Acceso a un campo de una tabla mediante VBA
Hace unos días me respondiste una consulta, la cual pongo a continuación:
HOla,
Para obtener datos de una tabla debes capturar una consulta SQL desde VB por ejemplo así:
dim CONS as recordset
set CONS=currentdb.openrecordset ("SELECT Tabla1.campo1 FROM Tabla1;")
Con esto capturas la consulta a la Tabla1 con los campos que desees (en este caso Campo1). Luego puedes asignar el valor de Campo1 a una variable, por ej:
dim VALOR as string
VALOR=CONS![campo1]
Si quieres encontrar un valor en especifico, puedes restringir la consulta a la tabla desde una restricción WHERE, o puedes recorrer la tabla desde Visual, con las opciones Move:
VALOR.movefirst (va al primer registro)
VALOR.movenext (va al siguiente registro)
VALOR. Last (va al último registro)
Con una función If... End If, puedes ver cuando el valor que buscas sea igual al de VALOR, y listo.
El problema radica que cuando utilizo la opción valor.movenext, me dice que no es correcto. Es más cuando escribo valor. No me sale el menu para elegir la opción, ¿qué estoy haciendo mal?
HOla,
Para obtener datos de una tabla debes capturar una consulta SQL desde VB por ejemplo así:
dim CONS as recordset
set CONS=currentdb.openrecordset ("SELECT Tabla1.campo1 FROM Tabla1;")
Con esto capturas la consulta a la Tabla1 con los campos que desees (en este caso Campo1). Luego puedes asignar el valor de Campo1 a una variable, por ej:
dim VALOR as string
VALOR=CONS![campo1]
Si quieres encontrar un valor en especifico, puedes restringir la consulta a la tabla desde una restricción WHERE, o puedes recorrer la tabla desde Visual, con las opciones Move:
VALOR.movefirst (va al primer registro)
VALOR.movenext (va al siguiente registro)
VALOR. Last (va al último registro)
Con una función If... End If, puedes ver cuando el valor que buscas sea igual al de VALOR, y listo.
El problema radica que cuando utilizo la opción valor.movenext, me dice que no es correcto. Es más cuando escribo valor. No me sale el menu para elegir la opción, ¿qué estoy haciendo mal?
1 respuesta
Respuesta de patricio73r
1