Читайте также:
|
|
В режиме конструктора форма строится на основе макета. Макет формы строится из элементов управления, расположенных на Панели элементов, которая появляется после вызова режима конструктора рисунок 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 Форма ПОКУПАТЕЛЬ с элементом список
Дата добавления: 2015-10-24; просмотров: 58 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Однотабличные формы | | | Вычисляемое поле |