2016-02-05 5 views
0

Я пытаюсь использовать поле поля со списком cboYearQtr для извлечения этой информации и возврата данных по этому выбору в форме. Я получаю ошибку времени несоответствия данных 3464. Поле Date_YYYYQX является текстовым полем, и я вызываю myYearQtr строку в коде. я не понимаю, почему это вызывает ошибку здесь. Я думаю, он должен работать. Я посмотрел этот сайт, а где и где он выглядит правильно.доступ к сообщению об ошибке во время выполнения запроса 3464

Код:

Private Sub cboYearQtr_AfterUpdate() 

Dim myYearQtr As String 

myYearQtr = "Select Distinct Date_YYYYQX from [tbl_YYYYQX_LU] where [Date_YYYYQX] = " & Me.cboYearQtr & "" 
[Forms]![frm_tbl_Drug_Master_Date_LU].Form.RecordSource = myYearQtr 
[Forms]![frm_tbl_Drug_Master_Date_LU].Form.Requery 


End Sub 

Спасибо за помощь!

ответ

1

При создании текстовых строк для запуска sql необходимо разместить ' вокруг переменной.

myYearQtr = "Select Distinct Date_YYYYQX from [tbl_YYYYQX_LU] where [Date_YYYYQX] = '" & Me.cboYearQtr & "'" 
+0

Спасибо, что это не ошибка. Клянусь, я попробовал это и получил ошибку. Теперь о следующей части. Выяснив, почему он не возвратил никаких записей в форме, когда есть данные. :) – vbnewbie

+0

Вставить 'Debug.Print myYearQtr' в новую строку после строки' myYearQtr = '. Запустите код. Изучите текст инструкции SELECT в окне Immediate (Ctrl + g возьмет вас туда). Вы можете скопировать текст оператора и вставить его в SQL View нового запроса Access для тестирования. Он должен возвращать не более 1 строки (что заставляет меня задаться вопросом, почему она полезна как «RecordSource» формы, но что бы ...). Однако, если он действительно не возвращает строку, если вы ее ожидаете, покажите нам инструкцию SQL и краткую выборку из '[tbl_YYYYQX_LU]', которая должна возвращать одну строку, но это не так. – HansUp

+0

@HansUp - я побежал и нашел что-то странное. Похоже, что sql выбирает правильный myYearQtr в таблице, но Form имеет Date_YYYYQX в качестве другой даты. Я сделаю еще несколько исследований, почему 2 таблицы, которые я помещал в эту форму, неверны. Спасибо за вашу помощь. – vbnewbie

Смежные вопросы