error en recordset
Publicado por Miguel (3 intervenciones) el 03/12/2018 10:11:22
Buenas a todos;
Os cuento, tengo un formulario basado en una tabla (Tabla2) y para rellenar un campo de este formulario necesito obtenet un valor de un campo de Tabla1,después se suman los valores y se actualiza la tabla. Estoy intentando obtener el valor del campo de tabla1 mediante una consulta VBA y me aparece el error en "Set rsq = db.OpenRecordset(SQL)".
El código que he usado es:
Por otra parte, he intentado realizar la operativa mediante campos en el formulario con origen de datos en consultas. el problema que surge es que, a pesar de que el campo muestra el valor deseado, no puedo realizar la suma de valores.
al leer el valor del campo en vba, el resultado en null. debo marcarlo previamente haciendo click encima del campo (se queda marcado con el fondo en negro). de esta forma si puedo leer el valor.
He intentado con setfocus pero no sirve. ya que es necesario "seleccionar" el campo.
cualquier ayuda será bienvenida
Gracias
Os cuento, tengo un formulario basado en una tabla (Tabla2) y para rellenar un campo de este formulario necesito obtenet un valor de un campo de Tabla1,después se suman los valores y se actualiza la tabla. Estoy intentando obtener el valor del campo de tabla1 mediante una consulta VBA y me aparece el error en "Set rsq = db.OpenRecordset(SQL)".
El código que he usado es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim db As DAO.Database
Dim rsq As DAO.Recordset
Dim SQL As String
Dim Equipo As String
oper = Form!Oper
If oper = "Opr1" Then
Equipo = Form!Id_Equipo
Set db = CurrentDb
SQL = "SELECT Tabla1.Campo1, Tabla1.Campo2 FROM Tabla1 WHERE Form!campo2 ='" & valor & "'"
Set rsq = db.OpenRecordset(SQL) <- ERROR EN ESTE PUNTO.
meses = rs.Fields(0)
.
.
.
.
al leer el valor del campo en vba, el resultado en null. debo marcarlo previamente haciendo click encima del campo (se queda marcado con el fondo en negro). de esta forma si puedo leer el valor.
He intentado con setfocus pero no sirve. ya que es necesario "seleccionar" el campo.
cualquier ayuda será bienvenida
Gracias
Valora esta pregunta


0