А именно есть запрос фильтрации "по названию".
Его необходимо вставить в форму в виде списка, т.е. чтобы в форме отражася список "названий", а рядом с каждым названием должна быть кнопка, при нажатии на которую должна открываться форма с деталями согласно выбранного названия.
Такое есть в простом вэбе при поиске.
Возможно ли то же самое в Аксессе?
Как построить активный список?
Модератор: Naeel Maqsudov
-
- Сообщения: 11
- Зарегистрирован: 07 июл 2004, 12:09
- Откуда: Красноярск
Я такие действия делаю следующим образом: создаю табличную форму верхнего уровня, затем создаю так же табличную вложенную форму и связываю ее по какому-либо полю с формой верхнего уровня. Похоже в Вашем случае каждому "названию" соответсвует код, тогда в запросе (или таблице), на котором основана вложенная форма с деталями также должно быть поле с кодом. По этим полям и связываете формы. Получается список в виде таблицы (о виде надо позаботится, установив в свойствах формы Режим по умолчанию - режим таблицы), в каждой строчке которого слева имеется знак "+", нажав на который раскрываем вложенную таблицу со свойсвами
__________
Привет!BeerMaster,
спасибо.
попробую сделать.
спасибо.
попробую сделать.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Еще можно в область данных ленточной формы положить кнопку, а на нажатие кнопки написать
Тут только надо быть аккуратным при построении условия. Приведенный пример годится, если НЕКОТОРОЕ_ПОЛЕ_ТОЙ_ФОРМЫ и ПОЛЕ_ЭТОЙ_ФОРМЫ числовые. Иначе, надо добавлять кавычки, и правильно форматировать значение, включаемое в условие. Короче говоря, четвертый аргумент, это содержимое WHERE, добавляемое к запросу, на котором основана открываемая форма.
Код: Выделить всё
Private Sub Кнопка4_Click()
DoCmd.OpenForm "ТА_ФОРМА", , , "НЕКОТОРОЕ_ПОЛЕ_ТОЙ_ФОРМЫ = " & Me.ПОЛЕ_ЭТОЙ_ФОРМЫ.Value, , acDialog
End Sub