|
|
|
| Добрый день всем !
Подскажите пожалуйста по такому вопросу :
Есть таблица вида
ID Контрагент Сумма
С ней связана таблица "контрагенты" вида
IDK Контрагент
Есть запрос на выборку, который отбирает записи по определенному контрагенту. Критерий запроса создается на основании поля со списком. Список формируется из таблицы "Контрагенты". Если в поле выбрано значение, то проблем нет - запрос формирует данные по выбранному контрагенту. А как сделать так чтобы если в форме поле пустое то выводились бы все записи ? Т.е. типа like *
Заранее спасибо. :) | |
|
| |
|
|
|
| Может использовать запрос типа такого:
SELECT IDПлатежи, IDКонтрагент, Сумма
FROM tblПлатежи
WHERE IDКонтрагент=[Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент] OR IsNull([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент])=True;
|
Имена таблицы, полей таблиц, формы и комбобокса надо заменить на свои. | |
|
| |
|
|
|
| Вот еще способ
SELECT tblПлатежи.IDПлатежи, tblПлатежи.IDКонтрагент, tblПлатежи.Сумма
FROM tblПлатежи
WHERE (((IIf([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент]=[IDКонтрагент],-1,0))=IIf([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент] Is Null,False,True)));
|
ТЯП!!! | |
|
| |
|
|
|
| можно и так
SELECT IDПлатежи, IDКонтрагент, Сумма
FROM tblПлатежи
WHERE IDКонтрагент Like Nz([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент], '*')
|
| |
|
| |