ms_access Error de tiempo de ejecución 3078 en VBA aunque la consulta se ejecuta como consulta guardada.
Sigo recibiendo este error pero todo parece estar correcto:
Dim db como DAO.Database
Dim rs como DAO.Recordset
Dim vStartTime como String
Dim vDate como String
vTime = Forms!frmEditDay!cmbStartTime
vDate = Forms!frmEditDay!cmbDate
Set db = CurrentDb
strSQL = """SELECT tblSpring2022.ID, tblSpring2022.fldDate, tblSpring2022.fldTime, tblSpring2022.fldUserName " _
& vbCrLf & "FROM tblSpring2022 " _
& vbCrLf & "WHERE (((tblSpring2022.fldTime) = " & Chr(34) & vTime & Chr(34) & ") And ((tblSpring2022.fldDate) = " & Chr(34) & vDate & Chr(34) & ")) " _
& vbCrLf & "ORDER BY tblSpring2022.fldTime;"""
Set rs = db.OpenRecordset(strSQL)
Cuando intento ejecutar esto, obtengo el error de tiempo de ejecución ‘3078’:
El motor de base de datos de Microsoft Access no puede encontrar la tabla o consulta de entrada “SELECT tblSpring2022.ID, tblSpring2022.fldDate, tblSpring2022.fldTime, tblSpring2022.fldUserName FROM tblSpring2022 WHERE (((tblSpring2022.fldTime) =” 0800 “) And ((tblSpring2022.fldDate) =”3/2/2022″)) ORDER BY tblSpring2022.fldTime; ”
aunque la consulta funciona perfectamente desde el Generador de consultas (simplemente la copié y pegué en VBA).
¿Qué hice mal?
Gracias.
davy.ai
El mensaje de error sugiere que hay un problema con la tabla o consulta especificada en la sentencia SQL. Aquí hay algunas cosas que puede verificar:
Verifique que la tabla esté incluida en la lista de tablas en el panel de navegación (si corresponde). Si la tabla no está visible en el panel de navegación, puede ser necesario importarla o vincularla a la base de datos.
Verifique que la consulta esté guardada y nombrada correctamente. Si la consulta no está guardada o nombrada correctamente, es posible que no sea accesible desde VBA.
Verifique que no haya referencias faltantes o rotas en el proyecto de VBA. Esto a veces puede causar errores al ejecutar consultas.
Verifique que la base de datos no sea de solo lectura o esté restringida de otra manera. Si la base de datos se establece en solo lectura o si no se otorgan ciertos permisos, puede impedir que VBA acceda a la tabla o consulta.
Con suerte, uno de estos consejos lo ayudará a resolver el error y hacer que su sentencia SQL funcione correctamente en VBA. ¡Buena suerte!