Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отбор данных по значению либо включение всех записей / 6 сообщений из 6, страница 1 из 1
25.07.2004, 11:15:20
    #32620233
-GL-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
Хочу сделать следующее:
1) в форме нужно сделать полесосписком, в котором должна быть возможность выбрать одно из предлагаемых значений поля (определенных ранее), чтобы потом по этому знчению сделать выборку, а также возможность выбрать все значения сразу (Все). Таких значений у меня три.
2) формирование результата будет происходить с помощью запроса, в котором я хочу в качестве условия отбора использовать выбранное значение с полясосписком.

Как мне лучше поступить? Если можно, объясните по-нормальному, а то я прочитал пару статей на эту тему, так в голове еще больше все перепуталось.
...
Рейтинг: 0 / 0
25.07.2004, 11:18:38
    #32620235
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
Если F поле, по которому идет отбор, а L поле со списком, то:

where iif(L=0,true,L=F)
или
where L=0 or L=F
или
where L in (0,F)

где 0 - значение, обозначающее "все".
...
Рейтинг: 0 / 0
25.07.2004, 11:42:51
    #32620241
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
список пополняешь UNION
Код: plaintext
1.
2.
(SELECT DISTINCTROW TSprav.Color_Id, TSprav.Color_Name FROM TSprav) UNION (select - 1  as Color_Id,"Все" As Color_Name from TSprav)
ORDER BY Color_Id;

выборка конечно через OR

Код: plaintext
1.
2.
3.
SELECT TKraska.*
FROM TKraska
WHERE (((TKraska.Color_Id)=[Forms]![F1]![Sp_Color])) OR (((- 1 )=[Forms]![F1]![Sp_Color]));

пример в mdb Acc97 - нажми кнопку
...
Рейтинг: 0 / 0
25.07.2004, 11:45:49
    #32620242
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
Может повторю ВС, но...всеж...
F16 -флажок
[Организация_вид] - поле таблы "Наименование" где надо выбрать или что-то или все.
[ПолеСоСписком2] - ну это понятно что.

В список, где надо отбирать предприятия источник строк - "Наименование" + доп. поле :
Код: plaintext
1.
2.
[Forms]![Выбор_предприятия]![F16] Or 
[Forms]![Выбор_предприятия]![ПолеСоСписком2]=[Организация_вид]
Условие отбора для него - True

Флаг поднят - видим все, флаг скинут - видим то что отбрано согласно [ПолеСоСписком2]

Тут конечно не без своих заморочек, но всеж...
...
Рейтинг: 0 / 0
25.07.2004, 11:59:44
    #32620246
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
OffTop
Красота то какая...
Shuhard дай за руль подержаться...
End OffTop

Сам пробовал разобраться с Ентим "Все" - фигушки...
А теперь все просто и прнятно :)

Примерчик Shuhard'а в копилочку!!!
...
Рейтинг: 0 / 0
25.07.2004, 12:13:16
    #32620248
Alexanderik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отбор данных по значению либо включение всех записей
2 Shuhard.

а если следуетЪ выбрать не один цвет, и не все.
а 2.

и выставят MultiSelect =Simple .. Extended.
чаво тогда. как тута быть.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отбор данных по значению либо включение всех записей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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