передача значения combobox в sql-запрос MS ACCESS

У меня есть сводка на форме

Я хочу, чтобы текст combobox передавался в запрос.

мой запрос:

select..from..where something=[Forms]![Enter Data]![comboCup] 

имя формы вводит данные, а имя combobox – combocup. я должен делать:

 [Forms]![Enter Data]![comboCup]![text] 

или

 [Forms]![Enter Data]![comboCup]![value] 

??

Вы должны использовать [Forms]! [Enter Data]! [ComboCup].

Как сказал @Remou, свойство .Text элемента управления Access доступно только тогда, когда элемент управления имеет фокус.

Свойство .Value избыточно, поскольку это свойство по умолчанию для всех элементов управления Access, поэтому эти два эквивалента:

  [Forms]![Enter Data]![comboCup] [Forms]![Enter Data]![comboCup].Value 

(обратите внимание также, что свойства, такие как .Text и .Value, разделяются оператором точки, а не ударом, который определяет коллекции)

Одна из проблем, которые могут вызывать беспокойство, заключается в том, что вы хотите использовать значение поля со списком в инструкции SELECT запроса APPEND. В этом случае вам будет предложено объявить поле со списком в качестве параметра в сохраненном запросе. Если вы этого не сделаете, это может привести к тому, что строка не будет вставлена, тогда как если вы объявите параметр, она решит Null, что является значением в ссылочном поле со списком.

Ни. Текст доступен только в том случае, если элемент управления имеет фокус. Значение comboCup является связанным столбцом. Убедитесь, что ваш запрос ищет это значение, иначе вам нужно будет ссылаться на свойство столбца комбо.

 Dim comboBoxText As String comboBoxText = Me.YourComboboxName.Column(1) 

Примечание: столбец Combobox содержит 1 байт

Если вы будете работать в модуле Form, вы можете сделать что-то вроде этого (только псевдокод):

 Event comboCup_afterUpdate() strCup = Me!comboCup strSQL = "SELECT ... etc ... ='" & strCup & "'" End Sub 

Если в другом модуле все еще используются переменные, как показано выше; в этом случае, однако, ваш синтаксис для идентификации поля в форме требует большой работы. я могу рассказать вам больше об этом, если это все имеет смысл до сих пор.