Как передать значение из формы в запрос?

SanSagittarius
Дата: 26.02.2008 12:28:13
Ребята, подскажите, как можно передать значение выпадающего списка на форме в запрос? Чтобы на основе этого значения из формы формировался запрос.

Например, выбираю из выпадающего списка на форме слово "банкомат", жму кнопку ОК на форме и формируется запрос на выборку с условием like "банкомат", выбираю "клиент-банк", жму ОК, формируется запрос с условием like "клиент-банк" и т.д.
Karfaqen
Дата: 26.02.2008 12:43:52
Сколько в вашем выпадающем списке столбцов, и значение какого именно столбца вы хотите передать в запрос? Если связанный столбец вашего списка дает вам как раз то значение, по которому вы хотите делать отбор, то можно делать так же как и в случае обычного поля:

WHERE поле LIKE Forms![ИмяФормы]![ИмяСписка]
SanSagittarius
Дата: 26.02.2008 12:47:11
Karfaqen
Сколько в вашем выпадающем списке столбцов, и значение какого именно столбца вы хотите передать в запрос? Если связанный столбец вашего списка дает вам как раз то значение, по которому вы хотите делать отбор, то можно делать так же как и в случае обычного поля:

WHERE поле LIKE Forms![ИмяФормы]![ИмяСписка]


Премного благодарен! Сейчас попробую такой вариант!
SanSagittarius
Дата: 26.02.2008 16:17:31
Karfaqen
Сколько в вашем выпадающем списке столбцов, и значение какого именно столбца вы хотите передать в запрос? Если связанный столбец вашего списка дает вам как раз то значение, по которому вы хотите делать отбор, то можно делать так же как и в случае обычного поля:

WHERE поле LIKE Forms![ИмяФормы]![ИмяСписка]


Получилось!
Только появилась одна проблемка - запоминается первый вариант (например, "банкоматы") и при последующем обращении уже не изменяется. Приходится закрыть/открыть форму и тогда все работает... Можно это как-то исправить?
Abrakadabra
Дата: 26.02.2008 16:36:00
SanSagittarius
Karfaqen
Сколько в вашем выпадающем списке столбцов, и значение какого именно столбца вы хотите передать в запрос? Если связанный столбец вашего списка дает вам как раз то значение, по которому вы хотите делать отбор, то можно делать так же как и в случае обычного поля:

WHERE поле LIKE Forms![ИмяФормы]![ИмяСписка]


Получилось!
Только появилась одна проблемка - запоминается первый вариант (например, "банкоматы") и при последующем обращении уже не изменяется. Приходится закрыть/открыть форму и тогда все работает... Можно это как-то исправить?


А на какое событие Вы передаете значение?
TungusXan
Дата: 26.02.2008 16:52:16
После обращения напишите

Me.Refresh
Me.Requery
TungusXan
Дата: 26.02.2008 16:57:54
TungusXan
После обращения напишите

Me.Refresh

[color=red]ИЛИ[/color] 

Me.Requery

Простите:)