Conectar con una Consulta Access
Esta es primera vez que le hago una consulta sobre el particular...
Mi problema es el siguiente.
Tengo una aplicación desarrollada con VB 6.0 y necesito accesar una Consulta de access. La consulta es el resultado de varios registros que se duplican en otras tablas y arrojan el total. Es decir el código de un registro puede aparecer en varias tablas pero en la consulta solo una vez y mostrando el resumen de la base de datos para cada código. Hasta ahí todo bien; el problema es cuando necesito llenar el DataGrid en la aplicación que me dice que falta un parámetro ¡¿?!.
"No se han especificado valores para alguno de los parámetros requeridos"
El código es el siguiente:
'------------------------------------------------------------------------------------------------------
Private Sub Form_Load()
Dim rs as Adodb.RecordSet
Set rs = New Adodb.Recordset
Sql ="Select * From AnexoEstadoPago Where AnexoEstadoPago.CentrodeCostos='" & Principal.TextCentrodeCostos & "'"
rs.Open Sql, cn, adOpenStatic, adLockOptimistic
Set DataItems.DataSource=rs
End Sub
La conexión "cn" se hace desde un Modulo y trabaja bien, TextCentrodeCostos es un string que filtra los registros con un determinado criterio. (Y trabaja bien; el campo CentrodeCostos existe en la consulta)
Creo que (como no soy muy experto en esto) estoy olvidando alguna instrucción para referirse a una consulta. ¿O se tratan del mismo modo que las tablas?..
Mi problema es el siguiente.
Tengo una aplicación desarrollada con VB 6.0 y necesito accesar una Consulta de access. La consulta es el resultado de varios registros que se duplican en otras tablas y arrojan el total. Es decir el código de un registro puede aparecer en varias tablas pero en la consulta solo una vez y mostrando el resumen de la base de datos para cada código. Hasta ahí todo bien; el problema es cuando necesito llenar el DataGrid en la aplicación que me dice que falta un parámetro ¡¿?!.
"No se han especificado valores para alguno de los parámetros requeridos"
El código es el siguiente:
'------------------------------------------------------------------------------------------------------
Private Sub Form_Load()
Dim rs as Adodb.RecordSet
Set rs = New Adodb.Recordset
Sql ="Select * From AnexoEstadoPago Where AnexoEstadoPago.CentrodeCostos='" & Principal.TextCentrodeCostos & "'"
rs.Open Sql, cn, adOpenStatic, adLockOptimistic
Set DataItems.DataSource=rs
End Sub
La conexión "cn" se hace desde un Modulo y trabaja bien, TextCentrodeCostos es un string que filtra los registros con un determinado criterio. (Y trabaja bien; el campo CentrodeCostos existe en la consulta)
Creo que (como no soy muy experto en esto) estoy olvidando alguna instrucción para referirse a una consulta. ¿O se tratan del mismo modo que las tablas?..
1 Respuesta
Respuesta de José Saúl Méndez Alonso
1