powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выпадающий список в форме, три поля и запрос
10 сообщений из 10, страница 1 из 1
выпадающий список в форме, три поля и запрос
    #32514001
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В форме (форма1) имеется выпадающий список (Список1), принимающий : Кат.№1, Кат.№2, Кат.№3. или пусто.

Есть таблица сполями (Поле1, Поле2, Поле3, принимающими значения соответственно: Кат№1, Кат№2, Кат№3 или пусто.

Как сделать условие в запросе, чтобы на основании выбора из выпадающего списка, в форме отображались:
1. только записи с Кат№1
2. только записи с Кат№2
3. только записи с Кат№3
4. Все записи

Заранее спасибо
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514002
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Поподробнее, пожалуйста. Например, Поле1 может принимать какие значения? Только Кат№1 и пусто - или также Кат№2 и Кат№3? И второй вопрос: что такое Кат№1? Это число? Или прямо стрингом написано "Кат№1"?
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514008
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каждое поле может примать значение только Кат№1 (для первого поля) или пусто. То есть только два значения. (Поле №2 соответственно "Кат№2" или пусто и т.д.)

Поля текстовые, значение - Кат№1 (это код категории, берется из таблицы подстановки, например: Кат№1 - газета "Аборигены Израиля" :-))

Здравствуйте, Владимир Саныч !
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514010
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Встречное приветствую. Какое-то очень неэкономное построение базы... Ну да ладно. Итак:

... where switch(
isnull(forms.MyForm.Список1),true,
forms.MyForm.Список1="...",not isnull(Поле1),
forms.MyForm.Список1="...",not isnull(Поле2),
forms.MyForm.Список1="...",not isnull(Поле3))
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514013
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, завтра уже проверю.
Неэкономичное, потому что я новичок в этом. Просто возникла необходимость, вот и делаю. Кстати база уже работает (благодаря и Вашей помощи). Конечно, с точки зрения профессионала она неотесана, но пользоваться можно, что успешно и делаем.
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514031
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Какое-то очень неэкономное построение базы.
Не только "неэкономное" , но и в корне неправильное. А если завтра появится
новая категория? Что-тогда? Добавлять поле в таблицу и переписывать все запросы?
Пока не поздно , сделайте нормальную структуру.
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514365
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает...
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514393
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вместо "..." надо подставить конкретные значения.
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514442
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
switch(isnull(forms.MyForm.Список1),true, forms.MyForm.Список1="...",not isnull(Поле1), forms.MyForm.Список1="...",not isnull(Поле2), forms.MyForm.Список1="...",not isnull(Поле3))

... AND switch(isnull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),true, [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№1",not isnull(Категорія№1), [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№2",not isnull(Категорія№1), [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№3",not isnull(Категорія№1))

вот так получилось

Владимир Саныч, 153961711 моя аська, Вашу не спрашиваю по известным причинам. Может стукните, обещаю не доставать ;-))
...
Рейтинг: 0 / 0
выпадающий список в форме, три поля и запрос
    #32514692
Дмитрий78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, решил таким образом (хоть и каряво :-))

((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№1]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False)

Or ((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№2]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False)

Or ((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№3]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выпадающий список в форме, три поля и запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]