Программирование

Нужна небольшая помощь по Access

ZLife 22-11-2013 07:53

Есть следующее:
1. Есть таблица с данными(5-6 колонок)
2. Есть форма поиска с несколькими полями
3. Есть запрос, который отбирает записи таблицы согласно введенным данным из формы поиска.
4. Есть форма вывода, в которую выводятся отобранные записи таблицы согласно запросу.

Отбор по полям работает нормуль, но есть одно "поле х", запрос по которому не пашет.
Так вот нужно, чтобы запрос выводил все записи, у которых "поле х" непустое, по нажатию флажка с формы поиска. Если флажок не нажат,то запрос выводит все записи, независимо от заполнения "поля х"

Условия отбора в запросе по полям такое:
Like "*" & [Forms]![Список документации]![Угловой номер] & "*"

Как написать условия отбора для "поля Х" по флажку?

Nataasya 22-11-2013 11:40

формат поля "Х" и значение по умолчанию? и что такое флажек? checkbox?

полагаю Like "*" & [Forms]![Список документации]![Угловой номер] & "*" AND [X] <> NULL OR [X] <> ""

ZLife 22-11-2013 11:45

Формат поля Х=текстовый.
Флажок- квадратик с галочкой).
условия отбора Like "*" & [Forms]![Список документации]![Угловой номер] & "*" касаются только других полей, т.к. в форме поиска эти поля заполняются пользователем. Поиск записей по Полю х в форме поиска осуществляется нажатой/отжатой галочкой. При нажатой галочке должны выдаваться записи, Поле х которых непустое. При отжатой- все записи.
Nataasya 22-11-2013 23:54

интересно какое событие на форме вызывает запуск поиска?
думаецца в макросе на запуск выборки нужно добавить волшебную конструкцию if else


if галочка.value (или таки checkbox1.value) = true then 'галочка нажата выбираем с учетом того, что поле Х не пустое
Like "*" & [Forms]![Список документации]![Угловой номер] & "*" AND [X] <> NULL OR [X] <> ""'
else 'галочка снята, в конструкцию SQL влючать критерий выбора не следует
Like "*" & [Forms]![Список документации]![Угловой номер] & "*"
end if

ZLife 25-11-2013 07:41

quote:
Originally posted by Nataasya:
интересно какое событие на форме вызывает запуск поиска?

кнопка на форме вызывает запуск запроса, на основании которого форма заполняется. ищет все, но не могу сделать, чтобы по галочке выводились записи, поле Х которых непустое.

Silver Storm 01-02-2014 13:15

файл базы на мыло мне скинь 79635431264@yandex.ru
ZLife 02-02-2014 09:03

всем спасибо, задачка решена. Отдельно спасибо Натаське