После того, как вы спланировали разработку вашего Приложения, вам необходимо определить Источники Данных, которые будут обрабатываться в вашем, создаваемом Приложении. В этом случае вы можете использовать существующий инструментарий из Закладки Data,  в окне Построителя Приложений, позволяющий добавить в Проект вашего Приложения Базы Данных, свободные Таблицы или прочие источники требуемых Данных.

Expand imageДобавление Данных с помощью Закладки "Data"

Если вы используете уже существующие наборы Данных, то вы можете применить упомянутый Инструментарий из закладки Data для создания ссылок в Среде Данных вашего Приложения, добавлять новые свободные Таблицы или выполнять навигацию по другим Источникам Данных для поиска необходимых Данных для вашего Приложения. Как только вы выбираете в качестве объекта Таблицу, Построитель Приложения автоматически создает для данной таблицы объект GRID, который размещается на Форме и соответствующий Отчет, который имеет стандартные характеристики для рассматриваемой Таблицы. На данном Этапе обработки данных вам достаточно выбрать, включать ли рассматриваемый Источник и его инструменты Отображения данных (Grid и Report) в ваш проект Приложения. Указанные Элементы еще не существуют фактически, это только их ссылки в структуре вашего Приложения, которые будут разрешены только после нажатия кнопки Generate (при создании приложения). Если вам достаточно добавить в Приложения только рассматриваемые Источники Данных, и не добавлять соответствующие объекты Отображения (Grid и Report), вам достаточно снятьсоответствующие отметки указанных Объектов. Если вы уже имеете требуемые Объекты отображения Данных (формы и Отчеты) для рассматриваемого источника данных, то вам необходимо установить указанные выше галочки использования Объектов Отображения, при генерации приложения указанные объекты будут созданы Мастером создания Приложения. Для изменения Стилей объектов отображения данных вы можете использовать соответствующие раскрывающиеся Списки стилей (Style Drop-Down Lists).

В дальнейшем вы сможете изменить указанные выше Объекты (формы или отчеты) в соответствующих закладках Form tab / Report tab построителя Приложений. Если на этапе работы в закладке Data tab, при просмотре таблицы Источников Данных вы нажимаете кнопку OK - для выхода из Построителя Приложений, Visual FoxPro запрашивает у вас подтверждение о добавлении Таблиц, Форм и Отчетов в проект вашего Приложения. При нажатии на кнопку Generate выполняются аналогичные функции построителя приложения.

Рассматриваемые Объекты отображения данных, которые создаются Построителем приложения содержат описания всех Полей из Источников Данных (таблиц). Если вам необходимо выполнить настройку указанных Объектов, то вы можете напрямую запустить Мастер Форм (Form Wizard) или Мастер Отчетов (Report Wizard) из соответствующего системного меню Wizards (Мастера), в которые загружаются рассматриваемые выше объекты определенные в закладках Form tab / Report tab. Вы также можете добавить или изменить требуемые Формы или Отчеты из соответствующих Инструментов Построителя Приложений.

Когда вы используете построитель приложения для добавления Источников Данных в проект вашего Приложения, то данные объекты помечаются в последнем как Excluded (внешние), Это означает, что они не будут включаться в модуль Приложения, будут существовать отдельно. Это позволяет вам выполнять корректировку рассматриваемых объектов отображения данных, а также и самих Таблиц. Включенные в модуль Приложения таблицы данных имеют статус "только-чтение", и не могут изменяться в процессе работы приложения. Если вам требуется включить рассматриваемые объекты в модуль приложения, то вам необходимо установить соответствующую опцию (include) для конкретной Таблицы Данных (например, для выполнения указанной операции существует системная Опция), при использовании контекстного меню (right-click) в Диспетчере Проектов вы можете выполнить указанную операцию с помощью соответствующего меню (Include).

Expand imageСоздание новых Объектов хранения данных с помощью инструментов Закладки "Data"

Вы можете использовать также Мастер Базы Данных или Конструктор Базы Данных  для добавления и создания требуемых Источников Данных, которые присоединяются к проекту вашего Приложения. Указанные инструментальные подсистемы позволяют создать структуры Информационных объектов и разместить их в соответствующих папках вашего Приложения, в основном используются аналогичные механизмы, рассмотренные в предыдущем параграфе.

Базовые Объекты отображения данных (формы или отчеты), которые создаются построителем приложений, содержат все Поля из Таблиц данных, для которых созданы эти Объекты. Эти Документы предназначены для ввода и обработки Данных и получения соответствующих Отчетов, но вы можете выполнить дополнительную настройку или корректировку рассматриваемых Объектов по вашему усмотрению или в соответствие с задачами вашего Приложения. Мастер Форм и Мастер Отчетов предоставляют вам широкие возможности по выполнению необходимых настроек, для этого существуют также Фундаментальные Классы и Галерея Компонентов, с помощью которых вы можете значительно улучшить качество ваших Форм и Отчетов.

Expand imageРазмещение Данных

Если вы используете Построитель Приложений для добавления и размещения требуемых Источников Данных и Объектов их отображения, то данный построитель автоматически связывает указанные компоненты между собой. Построитель приложений располагает всем необходимым инструментарием, однако все перечисленные выше Объекты и Связи размещаются в стандартной папке Данных (Default Data Directory); если вам требуется собственная настройка каталогов размещения данных, которые связываются с соответствующими Объектами Отображения (формами или отчетами), то вам необходимо использовать инструментарий из закладки Advanced, Построителя Приложений, где вы можете уточнить конкретные характеристики размещения используемых вами информационных объектов. Использование указанных дополнительных настроек позволит вам избежать невынужденных ошибок Связывания источников данных и объектов их Отображения.

Expand imageИмпортирование Данных

Во многих случаях вам приходится использовать внешние информационные объекты, которые представлены в нестандартных Форматах хранения данных (нестандартных в смысле FoxPro). Это может быть обычный Текстовый файл или некоторая Электронная Таблицы. В таких случаях вы можете успешно использовать инструментарий Мастера Импорта Данных, который позволяет конвертировать требуемые данные в стандартные Таблицы FoxPro. В дальнейшем полученные после импорта таблицы могут эффективно использоваться в ваших Приложениях, даже сам процесс Импорта может быть использован в ваших Приложениях в качестве дополнительного инструментария.

Expand imageМасштабирование Данных

В стандартный инструментарий системы Visual FoxPro включен Мастер Масштабирования, с помощью которого вы можете перенести ваши локальные Источники Данных (контейнерные базы и таблицы) FoxPro во внешние Базы Данных SQL Server. Если в вашем Приложении планируется использование нескольких Баз Данных, то можете выполнить Миграцию локальных данных в удаленные Источники Данных. При этом не потребуется существенной переработки уже созданного Приложения.

Мастер масштабирования данных в систему SQL Server позволяет вам создавать Удаленные Представления и Таблицы данных на внешнем источнике данных (Сервере). Если вы используете соответствующую Опцию, то реальные (локальные) Таблицы данных будут заменены на соответствующие Удаленные Представления, построенные для удаленных таблиц данных. В силу того, что Объекты отображения Данных (Формы и Отчеты) из вашего Приложения используют Имена информационных Объектов (таблиц и баз данных), то при соответствующих наименованиях Представлений вы можете по-прежнему использовать ваше Приложение, которое будет обрабатывать уже не Локальные Таблицы FoxPro, а данные , загружаемые из удаленных таблиц Баз Данных SQL Server.

Если в ваши планы входит обращение к уже существующим Базам Данных SQL Server, то ваше Приложение может обращаться с Таблицами из указанных баз данных как с обычными Таблицами, размещаемыми в ваших локальных папках, на вашей Рабочей Станции. Обработка данных из удаленных Представлений существенно не отличается от описанной ранее процедуры обработки локальных данных с помощью рассматриваемых Объектов отображения данных (форм или отчетов).

Expand imageСм. также