Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запросы с параметрами...параметры из формы... / 13 сообщений из 13, страница 1 из 1
12.07.2004, 14:03:55
    #32599664
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
всем привет!
Подскажите плиз можно ли организовать запрос с параметрами, параметры будут браться из формы, а на форме их может выбирать пользователь...
ну типа на форме флажочки
по авиакомпании
по перевозчику
по агенту
и тд
допустим пользователь выбрал по авиакомпании, появился раскрывающийся список, где мона выбрать авиакомпанию (первый параметр для запроса)
потом пользователь выбирает по агенту (второй параметр)
потом выполняется запрос...для этих двух выбранных параметров...
это возможно?
какие есть решения этого вопроса?
...
Рейтинг: 0 / 0
12.07.2004, 14:06:00
    #32599670
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Поиск по форуму!!!
...
Рейтинг: 0 / 0
12.07.2004, 14:06:40
    #32599674
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Конечно :)
В запросах в режиме конструктора для нужных полей в свойстве условие отбора правый клик и построить... . Выбираем всё, что требуется. Вуаля! Работает :)
...
Рейтинг: 0 / 0
12.07.2004, 14:21:24
    #32599726
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
paparome сдрасьте...)))
ну вот я нажала построить и пишу условие отбора IIF(Forms![Форма1]![flg1] = true;Forms![Форма1]![Pole1] ;???)
???
...
Рейтинг: 0 / 0
12.07.2004, 14:54:39
    #32599822
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Milapaparome сдрасьте...)))
ну вот я нажала построить и пишу условие отбора IIF(Forms![Форма1]![flg1] = true;Forms![Форма1]![Pole1] ;???)
???
Телепатю

Select tbl1.*
From tbl1
Where tbl1.fld1 = iif(Forms![Форма1]![flg1] = true, Forms![Форма1]![Pole1], tbl1.fld1 )
...
Рейтинг: 0 / 0
12.07.2004, 14:56:07
    #32599829
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Unicco
Сорри, я не поняла
Forms![Форма1]![flg1].Value In (0,MyTable.MyField) - это что часть IIf или само по себе?
MyTable.MyField - это что за поле?
объясни, плиз)
...
Рейтинг: 0 / 0
12.07.2004, 15:02:19
    #32599842
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
2Mila

Это не часть IIF. Это другой вариант реализации того же самого.
А правильный IIF тебе телепат paparome написал :)
Но, по-моему, мой вариант будет работать чуток быстрее.

MyTable.MyField - это то поле выборки в запросе, по которому нужна фильтрация через flg1. Тут никакая телепатия не поможет :) Подставляй сама.
...
Рейтинг: 0 / 0
12.07.2004, 15:04:02
    #32599850
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Предлагаю сделать фак. Кумулятивный. И для запросов с параметрами, и для рекордсетов на их базе. Эта тема за прошедшую неделю поднималась не менее 4-х раз.
...
Рейтинг: 0 / 0
12.07.2004, 15:08:20
    #32599863
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Сорри, я прогнал. Не до конца вчитался в вопрос.
Вариант paparome верный, мой же фильтрует не по полю из списка, а по логическому полю.
...
Рейтинг: 0 / 0
12.07.2004, 15:26:49
    #32599915
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Unicco
Сорри, я не поняла
Forms![Форма1]![flg1].Value In (0,MyTable.MyField) - это что часть IIf или само по себе?
MyTable.MyField - это что за поле?
объясни, плиз)
...
Рейтинг: 0 / 0
12.07.2004, 15:31:10
    #32599925
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
2Mila

Могу предложить такой вариант, как у меня подобная фильтрация реализована.

Таблица нормализирована. Поля, по которым идёт фильтрация, вынесены в отдельные таблицы (справочники).
Вместо флажков (типа использовать / не использовать фильтрацию по этому полю) в списки дополнительно подгружаю элемент списка с нулевым идентификатором (идентификаторы в справочниках > 0):

RowSource списка таков:

Код: plaintext
SELECT MyTable1.ID, MyTable1.Name FROM MyTable1 UNION SELECT Sum( 0 ) AS ID, '<Все>' AS Name FROM MyTable1;

После чего обращаюсь в запросе к этому списку как раз так, как описал выше:

Код: plaintext
1.
2.
SELECT MyTable2.ID, MyTable2.MyTable1_ID
FROM MyTable2
WHERE [Forms]![MyForm1]![MyComboBox1] In ( 0 ,MyTable2.MyTable1_ID);

ЗЫ: Sum(0) теоретически не нужно, но без него почему-то иногда глючило. Идея - paparome :)
...
Рейтинг: 0 / 0
12.07.2004, 15:31:35
    #32599926
Mila
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
Извените, всем спасибо тему можно удалить, я не знала, что IIF можно подставлять в Select.
paparome - отдельное спасибо)
...
Рейтинг: 0 / 0
12.07.2004, 15:34:03
    #32599931
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы с параметрами...параметры из формы...
MilaСорри, я не поняла
Forms![Форма1]![flg1].Value In (0,MyTable.MyField) - это что часть IIf или само по себе?
Это я был неправ (см. 15:08).

MilaMyTable.MyField - это что за поле?
объясни, плиз)

См. второй абзац от 15:02.
Это есть твой Forms![Форма1]![flg1] :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запросы с параметрами...параметры из формы... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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