Pregunta: | 1982 - VISUAL BASIC, FOXPRO Y ACCESS |
Autor: | Manuel R. Bercian |
Hola, soy programador de FoxPro y me estoy cambiando a VB6 resulta que yo en FoxPro podia manejar las tablas desde la ventana de comandos por ejemplo si yo queria hacer una concatenacion en otro campo hacia lo siguiente Replace all NombCompleto with nombres+apellidos Si queria Borrar datos Dele for factura="12345" Etc, Etc. Como hago esto con tablas de Access, en Visual en VBasic 6 |
Respuesta: | Diego Fernando Assadourian |
Desde VB para manejar las tablas de Acces, primero deberás abrir la base de datos con los metodos OpenDatabase(.....etc), donde en el ayuda podrás encontrar la informacion de los parámetros y ejemplos de como abrir las bases. Ej: Set MiBase = OpenDataBase(.....etc) Una vez abierta la base de datos, tendrías que usar lenguaje SQL para manipular tus datos, por ejemplo: MiBase.Execute <SentenciaSQL> Donde en SentenciaSQL podés Eliminar datos,Actualizar,Insertar,etc.Por ejemplo para eliminar la factura 12345 de la tabla FACTURA podes usar: Delete from FACTURA where Id_factura = 12345, suponiendo que existe una tabla llamada factura, y un campo llamado Id_factura. Tene en cuenta que para utilizar estos metodos deberás agregar la referencia a tu proyecto de VB, para ello desde le menú de VB debes ir a Proyecto -->Referencias... y seleccionar Microsoft DAO 3.x Saludos, Diego. |
Respuesta: | Eduardo Jimenez Vargas |
Puedes utilizar instrucciones SQL que te ayudarán a realizar el tipo de actualización que deseas. Aqui te pongo un ejemplo de cada uno para que los pruebes. Set cMdb = OpenDatabase("DATOS.MDB") Para el caso de "Replace all NombCompleto with nombres+apellidos" puedes usar cMdb.Execute = "Update Tabla Set NombCompleto = nombres&apellidos;" Para el caso de Dele for factura="12345" cMdb.Execute = "Delete * From Tabla Where factura=´12345´ ;" Espero y te sirvan los ejemplos, de cualquier forma ya tienes mi dirección para cualquier duda o aclaración. |