2013-08-01 3 views
1

Я получаю ошибку 3061, слишком мало параметров на этом:Почему я получаю ошибку 3061?

Dim PrbApps1 As Recordset 

Set PrbApps1 = CurrentDb.OpenRecordset("Select * FROM [Application] WHERE [PYR_TenderRef] =" & TenderID.Value) 

где TenderID это текстовое поле

Я новичок в этом, но я проверить все, что я могу думать. Вероятно, простая ошибка, но любая помощь будет принята с благодарностью.

ответ

1

Вам нужны двойные кавычки с другой стороны вашего текстового поля. Но если это в доступе форме она должна быть ссылка с Me.

Set PrbApps1 = CurrentDb.OpenRecordset("Select * FROM [Application] WHERE [PYR_TenderRef] = '" & Me!TenderID.Value & "'") 
+0

Спасибо, это действительно необходимо «а =»»& Me.TenderID.Value &«'»), почему я не знаю. – eoinone

+1

FYI , используйте меня! вместо меня. Я ссылаюсь на текстовое поле как свойство объекта me. me! создает текстовое поле как объект, который выполняется немного быстрее, когда у вас много ссылок. (Хотя intellisense не работает с это печально) – Elias

+1

Я понятия не имел, я думал, что это просто предпочтение. Спасибо @Elias – Grant

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