Многопользовательская работа в локальной сети Публикация данных на Web-сервере

В однопользовательской системе с данными работает только один человек, и ему нет необходимости думать о разделении доступа к файлам. В Visual FoxPro может осуществляться автоматическая или ручная блокировка данных. В некоторых случаях, например, при изменении структуры данных, вам необходимо осуществить полную блокировку таблицы для получения исключительных прав на нее. Для установки блокировки изменений таблицы вы должны использовать функцию FLOCK По возможности рекомендуется использовать блокировку отдельных записей, а не таблицы в целом. Если запись или таблица уже заблокированы, вам не удастся с первого раза установить блокировку. В большинстве случаев при переходе от одной записи к другой блокировка снимается. В Visual FoxPro для многопользовательской работы вы можете использовать сеансы работы с данными, которые представляют из себя среду окружения, связанную с формой или набором форм. Одним из мощных средств организации многопользовательской работы в Visual FoxPro является буферизация данных, которая позволяет лучше использовать локальные ресурсы и снижает нагрузку на сеть. В Visual FoxPro вы можете выбрать пессимистический и оптимистический режимы буферизации, которые определяют, как и когда будет осуществляться блокировка данных. При совместной работе с базой данных возможны конфликты, когда один или более пользователей пытаются заблокировать уже заблокированную другим пользователем запись. Под транзакцией в системах управления базами данных понимают логическую единицу работы, которая представляет собой последовательность нескольких операций, в процессе выполнения которых сохраняется целостное состояние базы данных.

Связывание и внедрение объектов, экспорт и импорт данных

В Visual FoxPro имеется возможность хранить в таблицах сами объекты или связь с объектами, которые созданы в приложении, поддерживающем механизм связывания и внедрения (OLE). Рассмотрим процедуру внедрения нового OLE-объекта на примере поля gimage таблицы Goods. Откройте таблицу в режиме Browse (Обзор). Чтобы связать OLE-объект с основной копией объекта на сервере, можно воспользоваться командой Insert Object (Вставка объекта) или Paste Special (Специальная вставка) из меню Edit (Правка). Для размещения в поле таблицы Visual FoxPro OLE-объекта со связью с помощью команды Insert Object (Вставить объект) Для размещения в поле типа General (Общий) OLE-объекта со связью с помощью команды Paste Special (Специальная вставка) Большинство OLE-объектов можно редактировать. Для этого откройте окно редактирования поля типа General (Общий), содержащее, например, такие OLE-объекты, как электронная таблица Microsoft Excel, документ Word или рисунок Paint и дважды щелкните мышью. Чтобы удалить OLE-объект из поля типа General (Общий), выполните команду Clear (Очистить) из меню Edit (Правка). В Visual FoxPro для управления OLE-объектами можно использовать объектно-ориентированное программирование. В рассматриваемом примере используем данные из таблицы cntcust для построения диаграммы распределения клиентов по городам в программе Microsoft Excel с помощью OLE-объектов Используя команды Export (Экспорт) и Import (Импорт) из меню File (Файл), можно осуществлять обмен данными между Visual FoxPro и текстовыми файлами, а также наиболее популярными базами данных и электронными таблицами. В настоящем разделе мы обсудим импорт данных из форматов других приложений в таблицу Visual FoxPro. Для импорта данных воспользуемся услугами мастера. Для слияния данных из Visual FoxPro и Microsoft Word необходимо использовать мастер. Чтобы его запустить, в меню Tools (Сервис) выберите команду Wizards (Мастера) и в появившемся подменю — Mail Merge (Составление писем).

Удаленные представления данных

Информация, используемая в разрабатываемом приложении, может находиться не только в таблицах Visual FoxPro, но и в электронных таблицах Microsoft Excel, в текстовом виде, в файлах базы данных Paradox или же на сервере базы данных типа SQL Server. Удобным средством для работы с удаленными данными является именованное соединение, которое хранится в базе данных и на которое можно ссылаться по имени при создании удаленного представления. Окно конструктора соединений позволяет вам задать параметры именованного соединения в интерактивном режиме. Прежде чем запускать мастера удаленных представлений, вы можете установить опции для принимаемых по умолчанию параметров удаленных представлений и соединений, используя вкладку Remote Data (Удаленные данные) После того как был определен источник данных или именованное соединение, можно создать удаленное представление. Мастер удаленных представлений создает представления с использованием удаленных данных (ODBC). Для создания удаленного представления с помощью конструктора представлений в диспетчере проектов из списка Databases (Базы данных) выберите раздел Remote Views (Удаленные представления), а затем нажмите кнопку New (Новый). Для создания удаленных представлений данных вы можете использовать команду CREATE SQL VIEW При использовании ODBC-драйвера Microsoft Excel для создания удаленного представления данных создается таблица Visual FoxPro или курсор. При создании удаленных представлений вы можете воспользоваться совместно используемыми соединениями. В этом случае одно активное соединение используется как информационный канал для нескольких удаленных представлений. Актуальной задачей при разработке приложений, использующих удаленные данные, является комбинирование в представлении локальных и удаленных данных. Так как сведения о представлении хранятся в словаре базы данных, вы можете определить для него следующие свойства

Перенос данных из Visual FoxPro на платформу клиент-сервер

В последнее время перед разработчиками все чаще возникает необходимость переноса приложений, созданных для базы данных Visual FoxPro, на платформу клиент-сервер. Соответствие типов данных Visual FoxPro и MS SQL Server Несмотря на то, что Visual FoxPro и Transact-SQL имеют несколько общих функций, многие функции Visual FoxPro не поддерживаются в SQL Server. Сопоставление типов индекса Visual FoxPro типам индекса SQL Server Отображение объектов мастером наращивания Триггеры, создаваемые мастером наращивания Перед запуском мастера наращивания необходимо установить драйвер ODBC для выбранной базы данных и определить источник данных для связи с базой данных. На первом этапе работы с мастером наращивания вам необходимо выбрать и открыть локальную базу данных, которая будет переноситься в базу данных SQL Server На третьем этапе вы выбираете наращиваемые таблицы. Чтобы обеспечить правильность экспортируемых данных, мастер пытается открыть все таблицы базы данных, выбранной для наращивания, в режиме эксклюзивного пользования На следующем этапе определяется база данных назначения. Если вы хотите добавить таблицы Visual FoxPro в существующую базу данных SQL Server, то можете задать наращивание до масштабов существующей базы данных.

Публикация данных на Web-сервере

Все больше в нашу жизнь входит Интернет. В связи с этим во многие программные продукты добавляются средства создания Web-страниц. Диалоговое окно Layout Options (Параметры расположения) предназначено для настройки параметров данных, отображаемых на Webстранице из таблицы или представления данных. При нажатии кнопки Advanced (Дополнительно) на третьем шаге мастера появляется одноименное диалоговое окно Мы рассмотрели работу мастера Web Publishing (Web-публикация). Теперь создадим с его помощью Web-страницу, которая будет содержать бегущую строку, заголовок и данные из представления GoodsCount Прежде чем приступить к созданию Web-страницы, необходимо подготовить размещаемые на ней данные. Откройте базу данных проекта, содержащую созданное локальное представление данных GoodsCount. Файл с расширением НТМ, полученный в результате работы мастера Web Publishing (Web-публикация), может быть отредактирован средствами редактора программы Visual FoxPro.

Настройка параметров Visual FoxPro

Visual FoxPro содержит множество разнообразных параметров настройки. Вы можете указать расположение системных файлов, форматы отображения данных и многое другое. Вкладка Controls (Элементы управления формы) позволяет выбирать библиотеки классов и ActiveX-компоненты. Вкладка Data (Данные) предназначена для задания параметров, связанных с доступом к данным, методами сортировки и поиска, размером блока для Memo-полей, частотой обновления информации и многим другим. FoxPro в своей работе использует много файлов, находящихся в разных каталогах. Расположение двадцати различных групп файлов определяется с помощью вкладки File Locations (Расположение файлов) Вкладка Forms (Формы) диалогового окна Options (Параметры) предназначена для настройки параметров работы конструктора форм. Вкладка Projects (Проекты) определяет параметры работы конструктора проектов. Вкладка Regional (Региональные) служит для настройки форматов дат, времени, валюты и условных обозначений чисел в прикладных программах. Вкладка Remote Data (Удаленные данные) определяет работу Visual FoxPro с удаленными данными. С помощью флажков вкладки View (Вид) можно определить, что требуется показывать на экране Вкладка Editor (Редактор) диалогового окна Options (Параметры) позволяет настроить параметры редактора Visual FoxPro. Вкладка Debug (Отладка) диалогового окна Options (Параметры) Visual FoxPro позволяет настроить параметры работы отладчика С помощью вкладки Field Mapping (Связь типов элементов управления с типами полей таблиц) вы можете установить тип объекта, который будет создаваться в форме при размещении в ней полей таблицы заданного типа. С помощью вкладки IDE настраиваются параметры интерактивной среды разработки.

В данном приложении описываются условия, необходимые для установки Visual FoxPro, и объясняется его установка. В приложении также приведены некоторые параметры настройки Visual FoxPro. Установка программы Visual FoxPro 7.0 возможна в следующих вариантах В данном разделе описываются средства, которые могут быть использованы при настройке Visual FoxPro на конкретную конфигурацию аппаратуры. В командной строке можно установить несколько ключей, влияющих на работу Visual FoxPro после запуска. В Visual FoxPro для автоматической установки рабочей среды используются файлы инициализации FOXPRO.INI и CONFIG.FPW.

Системы управления базами данных Visual FoxPro

Создание базы данных проекта Конструктор форм

Создание отчета Запросы к базе данных

Перекрестные таблицы и диаграммы Справочная система

Управление проектом и создание приложения ввод данных

Библиотеки классов и ActiveX-компоненты выборка данных