Основа процесса создания представления является в общем одним и тем же, независимо используемого вами метода и типа создаваемого вами представления:

  1. Определение типа представления, которое вам требуется создать.

  2. Указание таблиц или представлений из которых вы желаете извлекать записи и их условия объединения.

  3. Указание полей, из которых вы желаете извлекать данные.

  4. Указание любых дополнительных критериев для извлечения данных из этих таблиц.

  5. Указание - будут ли обновляться оригинальные или базовые таблицы, используемые для сборки представления.

  6. Генерация представления для извлечения и просмотра итоговых записей.

Так же, как и в случае запросов, при создании вами представления, Visual FoxPro собирает и запускает SQL оператор, который определяет набор данных для представления, используя определение созданного вами представления. Кроме того, вы можете установить свойства предствлений.

Комбинирование представлений

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

Основа процесса для комбинирования локальных и удаленных данных в одно представление описывается приведенными ниже шагами:

  1. Создайте удаленное представление.

  2. Создайте локальное представление и добавьте созданное вами удаленное представление.

  3. Введите любые локальные таблицы, которые вам требуются, в локальное представлений и объедините их по общему полю.

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

  5. Запустите представление.

  6. Обновите результаты представления для обновления как локальных таблиц, так и удаленного представления.

  7. Закройте локальное представление и затем удаленное представление для обновления данных на удаленном сервере.

Кроме того, вы можете комбинировать локальные и удаленные данные в представлении, путем создания нового локального представления, основанного на локальном и удаленном представлениях. Вы можете иметь множество уровней представлений между представлением верхнего уровня и локальными или удаленными базовыми таблицами. Когда вы используете многоярусное представление, представления, на котором базируется представление верхнего уровня, и любые базовые таблицы Visual FoxPro, используемые в верхнем или любом промежуточном уровне, появятся в окне Data Session. Однако удаленные таблицы в этом окне отображены не будут.

Например, приведенный ниже код используется в образцовой базе Northwind и создает локальное представления, которое объединяет данные из локальной таблицы employee и удаленной таблицы orders:

  CopyCode imageСкопировать код
OPEN DATABASE HOME(2) + "Northwind\Northwind"
CREATE SQL VIEW Local_Employee_View AS SELECT * FROM Employees
CREATE SQL VIEW Remote_Orders_View ;
   CONNECTION Remote_01 AS SELECT * FROM Orders
CREATE SQL VIEW Local_Employee_Remote_Orders_View ;
   AS SELECT * FROM Northwind!Local_Employee_View, ;
   Northwind!Remote_Orders_View ;
   WHERE Local_Employee_View.Emp_ID = Remote_Orders_View.Emp_ID

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