У меня есть эта таблица:
И я сделал следующий запрос, который работает точно:
SELECT tbl_Type.Id_Type,
tbl_Type.Info,
tbl_Type.Id_Table_Three_Plus_Info,
tbl_Type.DateX
FROM tbl_Type
WHERE (((tbl_Type.DateX)=[Write Date (dd/dd/yyy)]));
Каквы видите, что в запросе в части WHERE
есть вход столбца DateX.
Теперь я хочу использовать ту же процедуру, но с использованием формы для ввода, код для этого:
Private Sub btn_Action_Click()
On Error Resume Next
'DoCmd.SetWarnings False
Dim Fecha As String
Fecha = _
"SELECT tbl_Type.Id_Type, tbl_Type.Info, tbl_Type.Id_Table_Three_Plus_Info, tbl_Type.DateX FROM tbl_Type WHERE tbl_Type.DateX = txt_Date.value;"
CurrentDb.CreateQueryDef ([Nom],Fecha) As QueryDef
DoCmd.RunSQL Fecha
'DoCmd.Save Fecha, "s"
txt_Date = Null
End Sub
Во-первых, я хочу знать, правильно ли выполнен ввод данных в строке String Fecha
.Как вы видите, я выполняю это действие, когда нажимается кнопка btn_Action
, и записывает ввод для DateX с текстовым полем txt_Date
Я бы сказал, что запрос работает, но я не знаю, как это увидеть, вэтот порядок я продолжаю притворяться, что сохраняю этот запрос, который тоже является чем-то желательным.Я видел в другом вопросе, что для этого используется CurrentDb.CreateQueryDef
Я пытался DoCmd.Save
, но я думаю, что это не так.С CurrentDb.CreateQueryDef
у меня ошибка синтаксиса.Я что-то упустил?
Пожалуйста, если вам нужно больше подробностей, все еще глупый вопрос или подобные вещи, позвольте мне сейчас сделать правильную процедуру!