Yo utilizo mucho código SQL, no soy un fanático de crear consultas y luego referenciarlas en mi código puesto que los usuarios pueden editarlas o borrarlas.
En muchas ocasiones construyo cadenas SQL y luego necesito depurarlas en mi ventana de consultas, en el pasado solía tomar el valor de mis cadenas y lo pegaba en una nueva ventana de sentencias SQL. Me cansé de hacer esto todo el tiempo, por lo que cree una pequeña función que lo hace por mí.
Public Function PopQuerySQL(strSQL As String, strQueryName As String)Dim qdf As DAO.QueryDefOn Error GoTo PopQuerySQL_ErrorDoCmd.Close acQuery, strQueryNameDoCmd.DeleteObject acQuery, strQueryNameSet qdf = CurrentDb.CreateQueryDef(strQueryName, strSQL)Set qdf = NothingDoCmd.OpenQuery strQueryName, acViewNormalOn Error GoTo 0Exit FunctionPopQuerySQL_Error:If Err.Number = 7874 ThenResume Next ‘Query does not existEnd IfMsgBox «Error » & Err.Number & » (» & Err.Description & «) in procedure PopQuerySQL of Module mdlAPI»End Function
Deja tu comentario