• импорта запросов, созданных в одном режиме запросов ANSI SQL, в базу данных Microsoft Access, настроенную на использование другого режима, или экспорта запросов, созданных в одном режиме запросов ANSI SQL, в базу данных Microsoft Access, настроенную на использование другого режима;
• смены режима запросов ANSI SQL в существующем приложении. Это может нарушить выполнение приложения и потребовать его переработки. В Microsoft Access 2002 можно менять режим запросов ANSI SQL только программным образом, а любые запросы, созданные в режиме ANSI-92, оказываются скрытыми в окне базы данных. В Microsoft Access 2002 разработчик или пользователь может менять режим запросов ANSI SQL через интерфейс пользователя, а запросы ANSI-92 не являются скрытыми в окне базы данных. Поэтому необходимо предотвратить случайную или преднамеренную смену режима запросов ANSI SQL в приложении, защитив программу и запретив смену режима через интерфейс пользователя;
• использования неоднозначных псевдонимов и имен столбцов. Во избежание затруднений проверяйте, что псевдонимы и имена столбцов в инструкциях SQL являются уникальными.
Режим запросов ANSI SQL по умолчанию для новых баз данных Microsoft Access в форматах файлов 2002 и 2000 Режим ANSI-89 является настройкой по умолчанию для новой базы данных Microsoft Access в формате файлов 2002 и 2000. Невозможно установить режим запроса SQL ANSI-92 для новой базы данных в формате файла 2002, поскольку данный параметр отключен. Режим ANSI-89 является единственной доступной настройкой для базы данных в формате файла Microsoft Access 2002.
1. Главной задачей языка SQL является конструирование запросов пользователя к базе данных. Поэтому по большей части программирование на языке SQL – это формирование таких запросов.
2. Основные типы запросов с использованием SQL:
– запрос на выборку;
– запрос на создание таблицы – создает новую таблицу на основе данных, которые уже размещены в одной или нескольких таблицах;
– запрос на удаление – удаляет все записи из одной или нескольких таблиц на основании критериев, заданных пользователем;
– запрос на присоединение – добавляет целые записи или только указанные поля в одну или больше таблиц;
– запрос на обновление – изменяет данные в существующих таблицах на основании информации в окне конструктора.
3. Запросы могут создаваться как с помощью конструктора запросов, так и посредством мастера запросов. На наш взгляд, конструктор удобнее: во-первых, его операции оформляются более наглядно, во-вторых, из конструктора легко переходить к инструкциям в форме SQL и наоборот. Тем не менее в этой главе были показаны и примеры построения запроса с использованием мастера запросов.
4. Возможна и третья форма представления запроса – инструкции SQL. Между запросом, сформированным посредством конструктора, и инструкцией SQL существует жесткая и однозначная связь.
5. В этой главе были подробно рассмотрены конкретные примеры формирования запросов различных типов:
– запросы с использованием групповых операций;
– запросы с дополнительными условиями;
– запросы с параметрами;
– запросы на создание таблицы;
– запросы на добавление записей в таблицу;
– запросы на удаление записей;
– запросы на обновление записей;
– перекрестные запросы;
– сложные запросы, формируемые на основе перечисленных.
Поскольку в большинстве СУБД использование языка SQL фактически является правилом, наличие общепринятого языка позволяет стандартизировать работу приложений с источниками данных – различными СУБД. В Windows такую возможность обеспечивает Open Data Base Connectivity (ODBC) – стандартный набор функций, помогающих обрабатывать информацию на серверах баз данных SQL. Именно ODBC обеспечивает различным программам доступ к одному и тому же источнику сведений, например СУБД, не требуя инсталляции этой СУБД. Так, в частности, возможны доступ и работа с данными, сформированными в Access, без инсталляции программы. В этой главе показан пример реализации такой возможности.
Access 2002 предусматривает возможность использования дополнительного режима запроса с использованием SQL – режима ANSI SQL-92. Он предназначен для реализации определенных, достаточно специфических функций. При этом данный режим требует осторожного и аккуратного обращения – он несовместим, в частности, с режимом запроса ANSI SQL-89, использовавшимся в прежних версиях (он применим и в Access 2002), а в некоторых случаях приводит к существенно отличающимся результатам.
Глава 12 Программирование с помощью процедур VBA
Читать дальше
Конец ознакомительного отрывка
Купить книгу