Public Function MakeQueryDef(strSQLname As String, strSQLdef As String) As Boolean
Dim qdf As QueryDef
Dim dbs As Database
On Error GoTo Err_MakeQueryDef
Set dbs = CurrentDb
DeleteQueryDef strSQLname ' Deleting Query when it exists
Set qdf = dbs.CreateQueryDef(strSQLname, strSQLdef)
MakeQueryDef = True
Exit_MakeQueryDef:
Exit Function
Err_MakeQueryDef:
MakeQueryDef = False
MsgBox "Error in MakeQueryDef : " & Err.Number & ":" & Err.Description, vbExclamation, "Error while making query definition."
Resume Exit_MakeQueryDef
End Function
'
Public Sub DeleteQueryDef(strSQLname As String)
Dim dbs As Database
Set dbs = CurrentDb
On Error Resume Next 'Ignore error message when query doesn't exist
dbs.QueryDefs.Delete strSQLname
End Sub