Вы можете использовать данный Мастер, чтобы создать форму ввода данных, которая обновляет несколько таблиц. Например, вы можете создать одну единственную форму, которая бы позволяла бы вносить изменения в таблицы Customer и Order. Размер формы будет определять установка Maximum design area на закладке Forms диалогового окна Options.

Обратиться к Мастеру One-To-Many форм
  1. В меню Tools, выберите Wizards, и затем щелните на Form.

  2. В диалоговом окне Wizard Selection, выберите One-To-Many Form Wizard.

Step 1 – Select Parent Table Fields / Шаг 1 - Выбор Полей Родительской Таблицы

На этом этапе, вы выбираете свободную таблицу или таблицу или представление из контейнера базы данных, которые предоставят вам управляющее поле данных, присутствующее на вашей форме. Этим задается, какое поле родительской или управляющей таблицы определяет выбираемые записи в дочерней или управляемой таблице.

Чтобы выбрать поля для вашей формы
  1. Воспользуйтесь Databases and Tables для определения местоположения таблиц и какие именно таблицы вы хотите использовать.

  2. В окне Available fields, выберите одно или несколько полей из ранее выбранной таблицы, и при помощи кнопок со стрелками, переместите их в окно Selected fields.

Вы можете выбрать поля из одной таблицы или только из одного представления.

Step 2 - Select Child Table Fields / Шаг 2 - Выбор Полей Дочерней Таблицы

На этом этапе, вы выбираете поля из связанной таблицы. Это определит, какие поля из дочерней или управляемой таблицы отобразить на форме. Например, родительская таблицы может содержать только имя клиента, идентификационный номер и адреса, а дочерняя таблица - информацию о заказах, такую как, номер заказа, сумма, дата, скидка и т.д. Один клиент может иметь несколько заказов.

Также как и в случае с родителькой таблицей, Вы можете выбрать поля из одной дочерней таблицы или только из одного представления.

Step 3 – Relate Tables / Шаг 3 - Связать Таблицы

На этом этапе, вы определяете как связаны родительская и дочерная таблицы. В приведенном выше примере, обе таблицы имеют поле Сustomer_ID, так что, это - один из способов связать их. Могут быть и другие способы, в зависимости от существующих полей и от того, что именно вы хотите показать на форме.

Step 4 - Choose Form Style / Шаг 4 - Выбрать Внешний Вид Формы

На этом этапе, вы выбираете базовый формат вашей формы из встроенных в Мастер стилей. Когда вы щелкаете на каком-либо стиле, перечисленных в окне Style, Мастер показывает пример формы в лупе.

Опции Button Type относятся к кнопкам навигации на вашей форме. Это следующие кнопки:

Text Buttons

Помещает надписи на кнопки.

Picture buttons

Помещает иконки на кнопки.

No buttons

Не помещает никакие кнопки, таким образом вы можете предотвратить перемещение по таблицам за пределы отображенных или введенных данных.

NoteПримечание

Опция Custom тип кнопок не доступна в Мастере для One-to-Many форм.

Кнопка Иконка Описание

Top

 

Перемещает указатель записи в начало таблицы.

Prev

 

Перемещиет указатель на одну запись назад.

Next

 

Перемещает указатель на одну запись вперед.

Bottom

 

Перемещает указатель записи в конец таблицы.

Find

 

Показывает диалоговое окно поиска Search.

Print

 

Печатает отчет.

Add

 

Добавляет новую запись в конец таблицы.

Edit

 

Позволяет редактировать текущую запись.

Delete

 

Удаляет текущую запись.

Exit

 

Закрывает форму.

NoteПримечание

После того, как Мастер сохранил форму, вы можете добавить дополнительные поля, применяя тот же стиль, выбрав Quick Form в меню Form.

Все элементы управления, созданные Мастером Форм и Построителем Форм, находятся в библиотеке Wizards\Wizstyle.vcx. Если вы хотите изменить стили, то измените классы в этом файле.

Step 5 – Sort Records / Шаг 5 - Сортировка Записей

На этом этапе, вы определяете поля в родительской таблице, по которым вы хотите упорядочить записи. Например, если таблица содержит Имя и Фамилию, то вы можете упорядочить по имени+фамилия (как ПавелКоновалов) или по фамилии+имя (как КоноваловПавел). Порядок следования записей определяется порядком, в котором вы выбрали эти поля.

Если у вашей таблицы уже есть индексы, то вы можете выбрать существующий индексный дескриптор, из перечисленных под спиком полей и отделенных линией в окне Available fields.

Step 6 - Finish / Шаг 6 - Завершить

Здесь вы можете выбрать как и когда использовать созданную форму.

Save form for later use

Дает возможность сохранить форму как файл, который вы можете открыть позже.

Save and run form

Сохраняет форму и топом открывает ее в Visual FoxPro для незамедлительного применения.

Save form and modify in the Form Designer

Сохраняет форму и открывает ее в Дизайнере Форм, таким образом, вы можете ее модифицировать.

Если вы выбрали опцию Use field mappings, тогда вы можете применить field mappings (отображение полей), заданное в диалоговом окне Options в меню Tools. Для дальнейшей информации смотрите Закладка Field Mapping, Диалоговое Окно Options. Если ваши таблицы из базы данных, то вы можете выбрать Override with DBC field display classes, чтобы ваша форма использовала информацию об отображении полей из базы данных, иначе данная опция недоступна.

Чтобы предварительно просмотреть форму до выхода их Мастера One-To-Many Форм, нажмите на кнопку Preview.

Смотрите Также