Как открыть sql в access
Перейти к содержимому

Как открыть sql в access

  • автор:

 

9.5. Создание запроса на языке sql в субд Access

Если пользователь желает работать с БД, используя язык SQL, то он должен открыть окно Конструктора запроса и перейти в режим SQL по команде Вид / Режим SQL. В появившемся окне можно формировать запрос на языке SQL и редактировать его, используя для этого привычную технологию редактирования в текстовом редакторе.

Выполнение и сохранение на языке SQL осуществляется аналогично тому, как это делается в режиме Конструктора.

10. Инструментальные средства разработки прикладных программ в субд Access

10.1. Понятие макроса и модуля

Современные СУБД имеет богатый набор визуальных инструментальных средств для работы с БД и ее объектами. Но пользователю могут понадобиться сложные приложения, создание которых с помощью этих средств затруднительно или невозможно. В этом случае прибегают к разработке макросов и модулей.

Набор из одной или нескольких макрокоманд, каждая из которых выполняет определенное действие, называется макросом. Они выполняют особые, заданные пользователем задачи, и используются, главным образом, для автоматизации работы с формами и отчетами. Например, с помощью макроса можно: найти и отфильтровать записи, необходимые для составления отчета; в форму встроить командную кнопку для поиска нужных данных и др. Назначение макросов — автоматизация часто выполняемых операций без написания программ.

Пользователя иногда не могут удовлетворить даже макросы. Возникает необходимость в программировании задач. Access использует для этого язык Visual Basic for Applications (VBA). На языке VBA создаются модули – объекты БД, содержащие созданные пользователем процедуры. Процедура представляет собой совокупность операторов языка VBA, реализующую ряд логических шагов для выполнения конкретного действия.

Работая в среде Access, пользователь производит необходимые действия. Имеется возможность указать реакции Access на эти действия. Изменение состояния объекта БД, в момент возникновения которого можно изменить стандартный порядок обработки объекта и определить реакцию, называется событием. В Access только формы и отчеты являются объектами, для которых определены события. Например, события окна – Открытие, Закрытие, Изменение размера. Для обработки событий разрабатываются макросы или процедуры.

10.2. Классификация макрокоманд. Типы макросов

В макросах используются макрокоманды (их 50), которые можно классифицировать по назначению на:

макрокоманды для работы с данными в формах и отчетах (например, НайтиЗапись);

макрокоманды выполнения (например, ОткрытьЗапрос);

макрокоманды импорта/экспорта (например, ОтправитьОбъект);

макрокоманды для работы с объектами БД (например, КопироватьОбъект) и др. (например, Сообщение).

Макрос, в котором макрокоманды выполняются последовательно, одна за другой, называется линейным. Макрос, в котором отдельные макрокоманды или их наборы выполняются в зависимости от выполнения некоторого условия (задаваемого логическим выражением), называется макросом с условием. Если в одном макросе объединены несколько логически связанных макросов, то такой макрос называется групповым.

Иллюстрированный самоучитель по SQL для начинающих

Все действия по определению базы данных, которые можно выполнять с помощью RAD-инструмента, такого как Access, можно также выполнять и с помощью SQL. В этом случае вместо щелчков мышью на элементах меню выполняется ввод команд с помощью клавиатуры. Те, кто предпочитает манипулировать графическими объектами, считают, что RAD-инструменты являются легкими и естественными для понимания и изучения. Другие же, кому больше нравится складывать слова в предложения, имеющие определенную логику, считают, что более легкими и естественными являются все-таки команды SQL. Так как некоторые вещи легко представить, используя объектную парадигму, а с другими легко справляться с помощью SQL, то полезно хорошо знать оба метода.

В следующих разделах будет применяться SQL, чтобы выполнять те же действия по созданию, изменению и удалению таблицы, для которых в предыдущем разделе использовался RAD-инструмент.

Использование языка SQL с приложением Microsoft Access

Приложение Access было разработано как инструмент быстрой разработки приложений (RAD), не требующий программирования. Несмотря на то что можно писать и выполнять команды на языке SQL непосредственно в Access, чтобы сделать это, можно зайти также с "черного хода". Для того чтобы открыть основной редактор, который используется для ввода SQL-кода, выполните следующие действия.

  1. Откройте базу данных, а затем выберите из списка Объекты опцию Запросы.
  2. В области задач, расположенной в правой части окна, выберите опцию Создание запроса в режиме конструктора. Отобразится диалоговое окно Добавить таблицу.
  3. Выберите любую из таблиц, щелкните на кнопках Добавить и Закрыть. Не обращайте внимание на курсор, который мигает в только что созданном окне Запрос.
  4. В главном меню Access выберите команду Вид Режим SQL. Отобразится окно редактора со стартовым оператором языка SQL SELECT.
  5. Удалите оператор SELECT, а затем введите необходимый оператор SQL.
  6. Закончив работу, щелкните на пиктограмме Сохранить. Access предложит ввести имя для только что созданного запроса.
  7. Введите имя запроса и щелкните на кнопке ОК.

Только что созданная команда будет сохранена и выполнена позже как запрос. К сожалению, Access не выполняет весь диапазон команд SQL. К примеру, оно не выполняет команду CREATE TABLE. Однако после создания таблицы можно выполнять практически любое необходимое преобразование с находящимися в ней данными.

Создание таблицы

При работе с полнофункциональной СУБД, например, такой, как Microsoft SQL Server, Oracle 9i или IBM DB2, в процессе создания таблицы с помощью SQL необходимо вводить ту же информацию, что и при создании таблицы с помощью какого-либо RAD-инструмента. Разница здесь в том, что RAD-инструмент помогает это делать, предоставив в ваше распоряжение диалоговое окно создания таблицы (или какую-либо подобную структуру) и не позволяя вводить неправильные имена полей, типы или размеры. SQL столько внимания вам не уделит. Работая с SQL, следует точно знать с самого начала, что именно надо делать. Необходимо ввести целый оператор CREATE TABLE, прежде чем SQL обратит на него внимание, не говоря уже о том, чтобы сообщить, нет ли в операторе каких-либо ошибок.

Следующая команда создает таблицу, идентичную созданной ранее:

CREATE TABLE PowerSQL
ProposalNumber SMALL INT
FirstName CHAR (15),
LastName CHAR (20),
Address CHAR (30),
City CHAR (25),
StateProvince CHAR (2),
PostalCode CHAR (10),
Country CHAR (30),
Phone CHAR (14),
HowKnown CHAR (30),
Proposal CHAR (50),
BusinOrCharity CHAR (1);

Как видно, информация в сущности та же, что и при создании таблицы с помощью инструментов RAD (как описывалось ранее в этой главе). Можно отдать предпочтение любому способу создания таблиц. Впрочем, что хорошо в языке SQL – так это его универсальность. Один и тот же стандартный синтаксис будет работать в любой системе управления базами данных.

Помни:
Любые усилия, вложенные в изучение SQL, будут оправдываться в течение долгого времени, потому что быстро сходить со сцены этот язык не собирается. А усилия, вложенные в то, чтобы стать экспертом в среде разработки, вероятно, принесут меньшую отдачу. И каким бы прекрасным ни был последний RAD-инструмент, будьте уверены – в течение двух-трех лет его заменит более совершенная технология. Замечательно, если за это время вы сможете возместить усилия, вложенные в изучение данного инструмента! Если сможете, то пользуйтесь им. А если не сможете, то будет мудрее придерживаться старого и испытанного средства. Знание SQL намного дольше будет приносить дивиденды
.

How to Import a SQL Server Database into Access 2016

Access 2016 provides a wizard to help you import a SQL Server database into Access.

You can import a whole SQL Server database, or part of it, into an Access database. When you import a database into Access, you effectively take a copy of the database objects and its data. Therefore, any updates you make in Access is not reflected in the original SQL Server database. You can update the data and objects and it won’t impact on the source database.

If you need all data changes to be reflected in the source database, you need to create linked tables to SQL Server instead. Doing that will keep allow you to update the data in the source database. However, you won’t be able to change the table definitions from Access. Any structural changes need to be done on the SQL Server end.

Below is a step-by-step guide to importing a SQL Server database into Access 2016 (and creating a new data source in the process).

Launch the Import/Link Wizard

Click ODBC Database in the Import & Link group from the External Data tab on the Ribbon.

You can start from an existing Access database, or you can create a blank database first.

Select the «Import» Option

Select Import the source data into a new table in the current database , then click OK .

Select the Data Source

This screen is asking for a data source. You can either create a new data source, or provide the details of an existing one.

If you already have a data source for SQL Server, skip to step 12.

Otherwise, you will need to create a data source here.

For this example, we will create a new data source.

To create a data source, click New. .

Select a Driver

Select SQL Server from the list of drivers, then click Next > .

The following steps may differ slightly, depending on the software installed on your machine.

Enter the Data Source Name

Type the name of the data source you’d like to save the connection to (or browse to a location using the Browse. button), then click Next > .

Create the Data Source you just Configured

Review the information and click Finish .

The «Create a New Data Source to SQL Server» Wizard

We still need to provide more details for our connection to SQL Server.

Provide a description for your data source, select the SQL Server that you’d like to connect to, then click Next > .

 

If the database is on the same server you can select (local) .

Choose an Authentication Method

Select either Windows NT authentication or SQL Server authentication , then click Next > .

Client Configuration

Click Client Configuration if you want the connection to use a network library other than the client’s default network library.

Also use this option if the actual network address of the server must be specified for a successful connection. For example, when using the TCP/IP Net-Library, you might need to specify the port and socket address of the server. If a SQL Server instance is listening on an alternate named pipe, you must specify the pipe name in the advanced entry.

Set the Default Database

Change the default database to the actual database that contains the tables/views you want to link to.

Change any other settings if required.

When ANSI quoted identifiers is selected, SQL Server enforces ANSI rules regarding quote marks. Double quotes can only be used for identifiers, such as column and table names. Character strings must be enclosed in single quotes.

Selecting ANSI nulls, paddings, and warnings specifies that the ANSI_NULLS , ANSI_WARNINGS , and ANSI_PADDINGS options be set on when the SQL Server driver connects.

ANSI_NULLS requires that IS NULL or IS NOT NULL is used for all NULL comparisons. The Transact-SQL syntax = NULL is not supported.

ANSI_WARNINGS specifies that SQL Server issues warning messages for conditions that violate ANSI rules but do not violate the rules of Transact-SQL.

ANSI_PADDING specifies that trailing blanks on varchar values and trailing zeroes on varbinary values are not automatically trimmed.

Specify any Extra Options

Modify any settings as required, then click Finish .

Review the ODBC Data Source Settings

Review the summary, then click OK .

You can (optionally) click Test Data Source. first to check to see if it’s going to work.

Screenshot of test results

Select Data Source

We’re now back at the original dialog box that asks us to select a data source.

We now have a DSN file so we can continue on and connect to SQL Server.

Ensure that the DSN file’s folder is selected next to Look in and the DSN file is entered next to DSN Name , then click OK .

Select which Tables/Views to add to Access

The wizard displays the tables and views from SQL Server so that you can select the ones you require.

Select all tables and/or views that you want to be imported into Access, then click OK .

Select Unique Identifier

This screen is only displayed if Access can’t find a unique identifier for a table.

If Access is unable to determine which field or fields uniquely identify a table or view, you will be prompted to set the unique identifier for that table.

Select the field/s that uniquely identify each record, then click OK .

You will need to do this for each table where the unique identifier can’t be identified.

This step will set the selected fields as primary keys in Access. You can verify this by viewing the table in Design View later.

Close or Save Import Steps

The import has now completed. You can either close the wizard or save the import steps so that you can run the same import later without needing to go through all the steps in the wizrd.

To close the wizard, click Close .

To save the import steps, click Save import steps , enter a name and description, optionally select Create Outlook Task , then click Save Import .

The Result

The imported tables now appear in the left Navigation Pane.

The table names are prefixed with the schema name from the SQL Server database. For example, in SQL Server, a table might be Application.Cities , whereas, the imported table would be called Application_Cities .

The database has now been imported from SQL Server. You can now make any change to the database in Access without impacting on the original database in SQL Server.

About the SQL Server Database in the Above Example

The SQL Server database used in the above example is the WideWorldImporters database. This is a sample database provided by Microsoft’s SQL Server team for the purposes of demonstrations, training, etc. If you’d like to install this database to SQL Server, I have step-by-step instructions here.

MS Access 2007: View SQL for a query

This MSAccess tutorial explains how to view the SQL for a query in Access 2007 (with screenshots and step-by-step instructions).

See solution in other versions of Access :

Question: In Microsoft Access 2007, I’ve created a query and I want to view the SQL for this query. How do I do this?

Answer: First, you need to open the query in Design View. To do this, right-click on the Query in the left window and select Design View from the popup menu.

Microsoft Access

Next, select the Design tab in the toolbar at the top of the screen. Then click on the View button in the Results group. Select SQL View from the popup menu.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *