Каждая форма или набор форм включает в себя окружение данных Окружение данных (Data Environment) представляет собой объект, который включает в себя таблицы и/или представления, с которыми взаимодействует форма, и отношения между таблицами, которые предполагаются в форме. Вы можете использовать окружение данных для автоматического открытия и закрытия таблиц и представления при запуске и закрытиф формы. В дополнение к этому, вы можете использовать окружение данных для установки свойств ControlSource управляющих элементов, путем заполнения их в окне свойств - Properties window, используя все возможные поля в вашем окружении данных.

Добавление таблиц в Data Environment

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

Для добавления данных в data environment

  1. Откройте форму в дизайнере форм.

  2. В меню View, щелкните наData Environment.

    Откроется дизайнер Data Environment для окружения данных формы.

  3. В меню DataEnvironment, щелкните наAdd.

  4. В диалоговом блоке Add Table or View, щелкните на имени желаемой базы данных, в списке Database.

  5. В области Select, щелкните на Tables или Views.

  6. В списке Tables in database, щелкните на требуемой таблице или представлении, которое вы желаете добавить в окружение данных.

  7. Щелкните на Add.

    ЗамечаниеСовет

    Если ни база данных, ни проект не открыты, щелкните на Other для просмотра каталога и выбора таблицы.

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

Приведенный ниже список включает в себя общие устанавливаемые свойства окружения данных:

Установка индексов для Data Environment

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

Для установки индекса в дизайнере Data Environment

  1. Из меню View, выберите Data Environment.

  2. Из контексного меню выберите Properties.

  3. В окне Properties, выберите Cursor1 в боксе Object.

  4. Выберите закладку Data и выберите свойство Order.

  5. Введите имя индекса.

    - или -

    Выберите индекс из списка возможных индексов.

Когда дизайнер Data Environment активен, окно Properties отображает объекты и свойства, ассоциированные с окружением данных. Каждая таблица или представление в окружении данных, каждое отношение между таблицами и data environment сам по себе, представляют отдельные объекты в боксе Object окна Properties.

Удаление таблиц из дизайнера Data Environment

Когда вы удаляете таблицу из окружения данных, любые отношения, в которые была вовлечена таблицы, удаляются вместе с ней.

Для удаления таблицы или представления из дизайнера Data Environment

  1. В дизайнере Data Environment, выберите таблицу или представление.

  2. Из меню DataEnvironment, выберите Remove.

Установка отношений в Data Environment

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

Для установки отношений в дизайнере Data Environment

  • Перетащите поле из первичной таблицы в соответствующий индексный тэг связываемой таблицы.

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

Редактирование отношений в дизайнере Data Environment

Когда вы устанавливаете отношение в дизайнере Data Environment, то на отношение между таблицами указывает соединяющая их линия.

Для редактирования свойств отношения

  • В окне Properties, выберите отношение из бокса Object.

Свойства отношений соответствуют опциям и ключевым словам в командах SET RELATION и SET SKIP.

Свойство RelationalExpr устанавливается по умолчанию в имя поля первичного ключа в первичной таблице. Если связанная таблица индексирована по выражению, вам необходимо установить свойство RelationalExpr в это выражение. Например, если связанная таблица проиндексирована по UPPER(cust_id), вам необходимо установить RelationalExpr в значение UPPER(cust_id).

Если отношение не является отношением один-ко-многим, установите значение свойства OneToMany в false (.F.). Это соответствует использованию команды SET RELATION без последующего выпуска команды SET SKIP.

Установка свойства OneToMany отношения в true (.T.) соответствует выпуску команды SET SKIP. Когда вы проходите по записям родительской таблицы, указатель записи остается на той же самой родительской записи, пока указатель записи дочерней таблицы перемещается через все связанные записи.

ЗамечаниеЗамечание

Если вы желаете иметь в форме отношение "один-ко-многим", установите свойство OneToMany в true (.T.), даже если постоянное отношение "один-ко-многим" было установлено в базе данных.

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