Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетБДПос(Лобова)!!.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3.51 Mб
Скачать

Режим конструктора для создания и корректировки форм

В режиме конструктора форма строится на основе макета. Макет формы строится из элементов управления, расположенных на Панели элементов, которая появляется после вызова режима конструктора рисунок 9.

Рисунок 9 макет формы ДОГОВОР в режиме конструктор

Макет формы состоит из разделов:

Заголовка формы в нем размещается название формы, постоянные элементы формы поля, графики, надписи, рисунки, командные кнопки.

Области данных, располагаются данные из таблиц.

Примечания формы в нем выводится итоговая информация.

Колонтитулы содержат постоянную информацию.

Вставка в форму элемента ActiveX

Добавим в макет формы ДОГОВОР календарь, для автоматического ввода даты договора. Элемент управления – Календарь добавляется с помощью кнопки Элемент ActiveX. Рисунок 10.

Рисунок 10 Вставка элемента ActiveX

Выбрать Элемент управления Календарь 12.0. Для использования выбранной календарной даты создается процедура обработки событий, в свойстве объекта Календарь при наступлении события Выход – задается Процедура обработки событий, Текст процедуры:

Private Sub Calendar1_Exit(Cancel As Integer)

[ДАТА_ДОГ] = Calendar1

End Sub

Форма договора с календарем представлена на рисунке 11

Рисунок 11. Форма ДОГОВОР с встроенным календарем.

Извлечение данных из списка в несвязный элемент управления

Список заполняется на основе установки в качестве значения свойства Источник строк значения SQL выражения. Свойство число столбцов позволяет задавать число отображаемых столбцов. Для извлечения данных в несвязные элементы управления, в качестве значения их свойства данные указывается ссылка на номер извлекаемого столбца. Нумерация столбцов начинается с нуля.

Изменим в режиме конструктора многотабличную форму ПОКУПАТЕЛЬ.

Выделим созданную форму и нажмем кнопку Конструктор. Выделим поле код покупателя, через правую кнопку мыши выберем Преобразовать в элемент, Поле со списком. Рисунок 12.

Рисунок 12 Преобразование поля в поле со списком.

Далее выделяем поле со списком и правой кнопкой мыши переходим на свойства. На вкладке Данные переходим на свойство источник строк и нажимаем кнопку , появляется конструктор запроса, в нем строим запрос.

Рисунок 13 Создание запроса для выбора полей.

В свойствах поля со списком КОД_ПОК указывается количество столбцов. Для этого переходим на вкладку макет и определяем количество выбираемых столбцов равно 3. Рисунок 14.

Рисунок 9.14 Определение количества столбцов.

Для поля Наименование покупателя необходимо задать в свойствах Данные адрес откуда извлекаются данные, а именно Данные = КОД_ПОК.column(1), в свойствах АДРЕС_ПОК Данные = КОД_ПОК.column(2). (Рисунок 15)

Рисунок 15. Задание поля Адрес покупателя.

Для того чтобы не изменялись значения в связанной с формой таблицей необходимо очистить поле данные для поля КОД_ПОК. (Рисунок 16)

Рисунок 16. Удаление ссылки на данные таблицы поля КОД_ПОК.

После определения всех полей можно выбирая из списка код покупателя в форме и просматривать данные по данному покупателю. При изменении кода покупателя в форме изменяется наименование и адрес покупателя, а также в подчиненной форме отображаются номера договоров заключенных с выбранным покупателем. (Рисунок 17)

Рисунок 9.17 Форма ПОКУПАТЕЛЬ с элементом список