Как построить активный список?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Natalia
Сообщения: 4
Зарегистрирован: 27 авг 2004, 08:24
Откуда: KG
Контактная информация:

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

Такое есть в простом вэбе при поиске.
Возможно ли то же самое в Аксессе?
BeerMaster
Сообщения: 11
Зарегистрирован: 07 июл 2004, 12:09
Откуда: Красноярск

Я такие действия делаю следующим образом: создаю табличную форму верхнего уровня, затем создаю так же табличную вложенную форму и связываю ее по какому-либо полю с формой верхнего уровня. Похоже в Вашем случае каждому "названию" соответсвует код, тогда в запросе (или таблице), на котором основана вложенная форма с деталями также должно быть поле с кодом. По этим полям и связываете формы. Получается список в виде таблицы (о виде надо позаботится, установив в свойствах формы Режим по умолчанию - режим таблицы), в каждой строчке которого слева имеется знак "+", нажав на который раскрываем вложенную таблицу со свойсвами
__________
Natalia
Сообщения: 4
Зарегистрирован: 27 авг 2004, 08:24
Откуда: KG
Контактная информация:

Привет!BeerMaster,
спасибо.
попробую сделать.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Еще можно в область данных ленточной формы положить кнопку, а на нажатие кнопки написать

Код: Выделить всё

Private Sub Кнопка4_Click()
  DoCmd.OpenForm "ТА_ФОРМА", , , "НЕКОТОРОЕ_ПОЛЕ_ТОЙ_ФОРМЫ = " & Me.ПОЛЕ_ЭТОЙ_ФОРМЫ.Value, , acDialog
End Sub
Тут только надо быть аккуратным при построении условия. Приведенный пример годится, если НЕКОТОРОЕ_ПОЛЕ_ТОЙ_ФОРМЫ и ПОЛЕ_ЭТОЙ_ФОРМЫ числовые. Иначе, надо добавлять кавычки, и правильно форматировать значение, включаемое в условие. Короче говоря, четвертый аргумент, это содержимое WHERE, добавляемое к запросу, на котором основана открываемая форма.
Ответить