Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Критерий запроса в поле со списком. Как выбрать все записи если поле пустое
 
 автор: al hombre(new)   (24.10.2008 в 21:48)   личное сообщение
 
 

Добрый день всем !
Подскажите пожалуйста по такому вопросу :
Есть таблица вида
ID Контрагент Сумма
С ней связана таблица "контрагенты" вида
IDK Контрагент
Есть запрос на выборку, который отбирает записи по определенному контрагенту. Критерий запроса создается на основании поля со списком. Список формируется из таблицы "Контрагенты". Если в поле выбрано значение, то проблем нет - запрос формирует данные по выбранному контрагенту. А как сделать так чтобы если в форме поле пустое то выводились бы все записи ? Т.е. типа like *
Заранее спасибо. :)

  Ответить  
 
 автор: Lukas   (24.10.2008 в 22:17)   личное сообщение
 
 

Может использовать запрос типа такого:

SELECT IDПлатежи, IDКонтрагент, Сумма
FROM tblПлатежи
WHERE IDКонтрагент=[Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент] OR IsNull([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент])=True;

Имена таблицы, полей таблиц, формы и комбобокса надо заменить на свои.

  Ответить  
 
 автор: Гамлет   (24.10.2008 в 23:08)   личное сообщение
 
 

Вот еще способ
SELECT tblПлатежи.IDПлатежи, tblПлатежи.IDКонтрагент, tblПлатежи.Сумма
FROM tblПлатежи
WHERE (((IIf([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент]=[IDКонтрагент],-1,0))=IIf([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент] Is Null,False,True)));

ТЯП!!!

  Ответить  
 
 автор: ГлазастыйМышь   (27.10.2008 в 07:52)   личное сообщение
 
 

можно и так

SELECT IDПлатежи, IDКонтрагент, Сумма 
FROM tblПлатежи 
WHERE IDКонтрагент Like Nz([Forms]![frmPaymentsByContragent]![ComboBoxIDКонтрагент], '*')

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList