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

Например, у нас имеются таблицы country (страны) и city (города):

В этом случае на форме редактирования страны мы можем расположить таблицу, в которой будут отображаться города, относящиеся к редактируемой стране (1). С помощью кнопки (2) в свойстве Setting откройте окно настройки компонента таблицы. В качестве источника данных выберите подчиненную таблицу city (3). С помощью кнопки (4) поместите в список (5) поля, которые нужно отобразить. В нашем случае – название города, поле city.name. Поле внешнего ключа id_country (6) будет использовано программой автоматически для фильтрации данных, если выбрать опцию “Показать дочерние записи (если имеются)” (7). Не забудьте сохранить настройки (8).

В результате получаем комбинированную форму редактирования:

☝ Если вы добавляете новую записи в таблицу “Страны” и, не закрывая окна редактирования, добавляете новый город, программа автоматически сохранит эту новую запись. Эта логика защита в алгоритмах работы My Visual Database и необходима для корректной работы СУБД.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *