es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  

Answer

  1. Avatar for 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:

    1. Verifique la ortografía y mayúsculas del nombre de la tabla (en este caso, tblSpring2022). Asegúrese de que coincida con el nombre real de la tabla en su base de datos.
    2. 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.

    3. 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.

    4. Verifique que no haya referencias faltantes o rotas en el proyecto de VBA. Esto a veces puede causar errores al ejecutar consultas.

    5. 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!

Comments are closed.