Развитие визуальных средств разработки приложений коснулось расширения возможностей
программиста при создании представлений и запросов. Вы можете создавать внешние
объединения, указывать псевдонимы для колонок, определять явно или в процентах число строк,
помещаемых в результат.
Эти возможности основываются на расширенном синтаксисе команды SELECT-SQL:
SELECT [ALL | DISTINCT] [TOP nExpression [PERCENT]]
[Alias.] Select_Item [AS Column_Name]
[, [Alias.] Select_Item [AS Column_Name] ...]
FROM [FORCE]
[DatabaseName!]Table [Local_Alias]
[[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN
DatabaseName!]Table [Local_Alias]
[ON JoinCondition]]
[[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]]
[PREFERENCE PreferenceName]
[NOCONSOLE]
[PLAIN]
[NOWAIT]
[WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition
...]]]
[GROUP BY GroupColumn [, GroupColumn ...]]
[HAVING FilterCondition]
[UNION [ALL] SELECTCommand]
[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]
Опция INTO Destination при направлении результата запроса в курсор получила новое
предложение
CURSOR CursorName [NOFILTER]
Использование опции NOFILTER позволяет облегчить создание последовательных запросов,
так как в этом случае не надо указывать константы в результате первого запроса для
резервирования колонок. Курсор, созданный с этой опцией, записывается в виде временной
таблицы на диск, которая уничтожается при закрытии курсора.
Используя Конструктор представления можно указать для представления такие же
расширенные свойства, как ранее были возможны только для таблицы (формат, маска ввода и т.
д.).
Расширение возможностей технологии клиент-сервер
В связи с тем, что в настоящий момент Visual FoxPro является одним из наиболее эффективных
средств разработки клиентских программ для приложений, работающих по технологии клиент-
сервер, развитию этих возможностей в новой версии было уделено большое внимание.
Первое, что бросается в глаза - это более глубоко интегрированный в Администратор ODBC
Конструктор соединения (Connection Designer). Он также обеспечивает возможность установки
дополнительных свойств для оптимизации соединений.
Для повышения гибкости работы с внешним сервером Visual FoxPro 5.0 приобрел новый
элемент работы с данными - Offline Views - независимые представления. Что это такое? Это
представления, которые после получения данных могут использоваться самостоятельно, в отрыве
от источника данных, и при необходимости обновлять данные в источнике на основе
выполненных пользователями изменений.
Независимые представления могут использоваться, например, в ситуации, когда с
приложением работает пользователь, который в силу специфики своих обязанностей использует
переносной компьютер. В этом случае он может в начале рабочего дня с помощью независимых
представлений создать подмножество БД, хранящейся на сервере. В конце рабочего дня, заехав
в офис, он может обновить БД на сервере данными, которые были изменены в независимых
представлениях в течение рабочего дня. При обновлении данных Visual FoxPro автоматически
управляет задачей координации изменений между независимым представлением и данными в БД.
Для создания и использования независимых представлений вы можете применять следующие
команды и функции.
Для получения независимого представления на основе существующего откройте
соответствующую БД и используйте функцию
converted to PDF by HupBaH9I