Какие действия надо выполнить для удаления поля в бланке запроса конструктора

Обновлено: 28.04.2024

Получение навыков по созданию в Microsoft Access простых запросов, организации сортировки в запросах, использовании условий в запросах и создания вычисляемых полей.

ЗАПРОСЫ И ИХ ПРИМЕНЕНИЕ

Microsoft Access объединяет сведения из разных источников в одной реляционной базе данных.

Для поиска и отбора данных, удовлетворяющих определенным условиям создается запрос. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц, выполнять встроенные или специальные вычисления. Запросы также используются в качестве источника данных для форм и отчетов.

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

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Создание запросов

В Microsoft Access после создания таблиц и организации связей между ними создаются запросы.

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

Создание запроса на выборку в режиме конструктора

1



В окне базы данных (рис.1) перейдите к вкладке ЗАПРОСЫ и щелкните кнопку СОЗДАТЬ.

Рис. 1. Окно БАЗА ДАННЫХ

2



В диалоговом окне НОВЫЙ ЗАПРОС (рис. 2) выберите команду “Конструктор” и щелкните кнопку OK.

Рис. 2. Окно НОВЫЙ ЗАПРОС


3
В диалоговом окне ДОБАВЛЕНИЕ ТАБЛИЦЫ (рис. 3) выберите нужную вкладку.

Рис. 3. Окно ДОБАВЛЕНИЕ ТАБЛИЦЫ

4 Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени каждого добавляемого объекта, а затем щелкните кнопку ЗАКРЫТЬ.

5 Если запрос содержит несколько таблиц или запросов, убедитесь, что между собой их соединяет линия. Для Microsoft Access это означает, что данные связаны. Если же линий нет, создайте их (установите курсор мыши на связываемое поле первой таблицы, нажмите левую кнопку мыши и, не отпуская ее, переместите курсор на связываемое поле другой таблицы).

6 Добавьте поля в запрос перемещая их имена с помощью мыши из списка полей в бланк запроса (рис.4).


Рис. 4. Окно заполнения бланка запроса

6 Внесите в запрос необходимые усовершенствования: оп- ределите условие отбора, порядок сортировки, создайте вычисляемые поля.

7 Для сохранения запроса выберите пункт меню ФАЙЛ команду “Сохранить” (или щелкните кнопку СОХРАНИТЬ на панели инструментов). Введите имя, соответствующее соглашениям об именах объектов Microsoft Access, и щелкните кнопку OK.

9 Для просмотра результатов запроса щелкните кнопку ВИДна панели инструментов.

Вы можете удалить поле из запроса или таблицы Access. При удалении поля из запроса поле остается в базе данных, но больше не используется в запросе. При удалении поля из таблицы это поле удаляется из всей базы данных.

В этой теме рассматриваются вопросы и процесс удаления полей, а также процедуры удаления поля из запроса или таблицы.

В этой статье

Обзор

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

При удалении поля из таблицы это поле больше не доступно ни для одного объекта базы данных.

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

Просмотр зависимостей объекта перед удалением поля

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

На вкладке "Инструменты базы данных" в группе "Отношения" выберите "Зависимости объектов".

В области "Зависимости объектов" отображаются объекты, которые зависят от запроса или таблицы, выбранных на шаге 1.

Примечание: Если вы еще не использовали ее, их показ может занять некоторое время.

Чтобы определить, используется ли поле, которое вы хотите удалить, используется определенным объектом, щелкните его ссылку на области "Зависимости объектов". Access отобразит область списка полей для объекта.

Удаление поля из запроса

В области навигации щелкните запрос правой кнопкой мыши и выберите "Конструктор".

В сетке конструктора запросов выберите поле, которое вы хотите удалить, и нажмите del.

Закройте и сохраните запрос.

Удаление поля из таблицы

В области навигации щелкните таблицу правой кнопкой мыши и выберите "Конструктор".

На сетке конструктора таблицы выберите поле, которое вы хотите удалить, и нажмите del.

Если нужно быстро удалить большой объем данных или регулярно удалять определенные сведения из базы данных рабочего стола в Access, удобно воспользоваться запросом на удаление или обновление: в этом случае можно указать условия для быстрого поиска и удаления информации. Кроме того, с помощью запросов вы сэкономите время, потому что их можно повторно использовать после сохранения.

Примечание: Перед удалением данных или выполнением запроса на удаление убедитесь в том, что у вас есть резервная копия базы данных рабочего стола Access.

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

Важно: Эта статья относится только к базам данных рабочего стола. Запросы на удаление и обновление невозможно использовать в веб-приложениях Access.

В этой статье

Выбор типа запроса

Для удаления данных из базы данных можно выбрать запрос на обновление или удаление. Выберите тип запроса на основании сведений в следующей таблице:

Запрос на удаление

Удаление всех записей (строк) из таблицы или двух связанных таблиц одновременно.

Примечание: Если записи хранятся на стороне "один" отношения "один-ко-многим", перед выполнения запроса на удаление необходимо изменить это отношение. Подробнее читайте в разделе по удалению данных из связанных таблиц.

Запросы на удаление удаляют все данные в каждом поле, вместе со значением ключа, который делает эту запись уникальной.

Запрос на обновление

Удаление отдельных полей из таблицы.

Упрощает удаление значений путем замены существующих значений на пустое значение (то есть без данных) или на пустую строку (пару двойных кавычек без пробела между ними).

Что необходимо проверить перед использованием запроса на удаление любых данных

Убедитесь, что файл не открыт в режиме только для чтения.

Щелкните правой кнопкой мыши кнопку Пуск и откройте проводник Windows.

Щелкните файл базы данных правой кнопкой мыши и выберите пункт Свойства.

Проверьте, не выбран ли параметр Только для чтения.

Проверьте наличие необходимых разрешений на удаление записей из базы данных. При необходимости обратитесь к системному администратору или разработчику базы данных.

Убедитесь, что содержимое базы данных активировано. По умолчанию приложение Access блокирует выполнение всех запросов (на удаление, обновление и создание таблицы), пока базе данных не будет предоставлено состояние доверенной. Чтобы узнать о признании базы данных доверенной, см. раздел Выполнение запроса, заблокированного из-за режима отключения содержимого.

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

Перед редактированием или удалением записи необходимо создать резервную копию базы данных на случай необходимости отмены изменений.

Совет: Если к базе данных подключается большое количество пользователей, может потребоваться закрыть ее и снова открыть в монопольном режиме.

Открытие базы данных в монопольном режиме

Откройте вкладку Файл и выберите пункт Открыть.

Найдите и выберите базу данных, щелкните значок стрелки рядом с кнопкой Открыть, а затем выберите команду Монопольный доступ.

Создание резервной копии базы данных

Откройте вкладку Файл и выберите пункт Сохранить как.

В разделе Сохранить базу данных как выберите пункт Резервная копия базы данных. Приложение Access закроет исходный файл, создаст резервную копию и снова его откроет.

Чтобы вернуться к резервной копии, закройте и переименуйте исходный файл, чтобы получить возможность использовать имя исходной версии. Назначьте имя исходной версии резервной копии и откройте переименованную копию.

Использование запроса на удаление

Чтобы создать запрос на удаление, на вкладке "Создание" в группе "Запросы" нажмите кнопку "Конструктор запросов". Дважды щелкните каждую таблицу, из которой вы хотите удалить записи, и нажмите кнопку "Закрыть".

Таблица будет отображена в верхней части бланка запроса. В списке полей дважды щелкните звездочку (*), чтобы добавить все поля таблицы в бланк запроса.

Использование специальных условий в запросе на удаление

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

Дважды щелкните поле, которое вы хотите указать в качестве условия для удаления, введите одно из критериев в строке "Условия" конструктора запросов, а затем введите для каждого поля условия запроса поле "Показать".

Пример использования этого параметра: предположим, вы хотите удалить все ожидающих ожидания заказов для клиента. Чтобы найти только эти записи, нужно добавить поля "ИД клиента" и "Дата заказа" в сетку конструктора запросов, а затем ввести номер ИД клиента и дату, когда заказы этого клиента стали недействительными.

На вкладке Конструктор выберите команду Режим > Режим таблицы.

Убедитесь, что выбраны записи, которые требуется удалить, а затем нажмите клавиши CTRL+S, чтобы сохранить запрос.

Для выполнения запроса дважды щелкните его в области навигации.

Использование запроса на обновление

Примечание: Запросы на обновление невозможно использовать в веб-приложениях Access.

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

На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

Выберите таблицу с данными, которые вы хотите удалить (если таблица связана, выберите таблицу на стороне отношения "один"), нажмите кнопку Добавить, а затем — Закрыть.

Таблица будет отображена в верхней части бланка запроса. В этом окне перечислены все поля выбранной таблицы.

Чтобы добавить все поля в бланк запроса, дважды щелкните звездочку (*). Это позволит удалить все записи (строки) из таблицы.

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

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

На вкладке Конструктор в группе Результаты выберите команду Режим, а затем — Режим таблицы.

Убедитесь, что выбраны записи, вместо которых нужно вставить значение NULL или строку нулевой длины (пару двойных кавычек без пробела между ними ("").

При необходимости повторяйте шаги 3–5, изменяя поля или условия отбора, пока не будут выбраны только те данные, которые нужно удалить. После этого нажмите клавиши CTRL+S, чтобы сохранить запрос.

Для выполнения запроса дважды щелкните его в области навигации.

Дополнительные сведения

Удаление данных из связанных таблиц

Если вы хотите удалить данные из нескольких связанных таблиц, необходимо включить параметры Целостность данных и Каскадное удаление связанных записей для каждой из связей. Это позволит запросу удалять данные из таблиц на сторонах отношения "один" и "многие". Подготовка к удалению связанных данных требует проверки следующих параметров.

Определите, какие из записей находятся на стороне отношения "один", а какие — на стороне "многие".

Если нужно удалить записи на стороне отношения "один" и связанные записи на стороне "многие", включите набор правил "Целостность данных" и разрешите операцию каскадного удаления. Далее в этом разделе описано понятие целостности данных и указано, как выполнить оба действия.

Если вам нужно удалить данные только на стороне отношения "один", сначала удалите отношение, а затем — данные.

Если требуется удалить данные только со стороны отношения "многие", создайте и выполните запрос на удаление, не внося изменений в отношение.

Чтобы узнать, какие записи находятся на сторонах отношения "один" и "многие", на вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных. Вкладка Схема данных отображает таблицы в базе данных и связи между ними. Каждая связь изображается линией, соединяющей поля таблиц.

На рисунке ниже изображена типичная связь. В большинстве связей (если не во всех) присутствует сторона "один" и сторона "многие". В схеме связей сторона "один" обозначается единицей (1), а сторона "многие" — знаком бесконечности (∞).

При удалении записей, расположенных на стороне "один", удаляются также все связанные записи на стороне "многие". Однако при удалении записей на стороне "многие" записи на стороне "один" обычно не удаляются.

Коме того, приложение Access автоматически использует набор правил целостности данных. Эти правила обеспечивают правильность значений во внешних ключах базы данных. Внешний ключ — это столбец, значения которого совпадают со значениями в столбце первичного ключа в другой таблице.

Изменение связи

Следующие инструкции выполняются только если необходимо удалить данные на сторонах отношения "один" и "многие".

На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

Щелкните правой кнопкой мыши связь (линию) между таблицами, включенными в операцию удаления, и выберите в контекстном меню команду Изменить связь.

Убедитесь в том, что в диалоговом окне Изменение связей установлен флажок Обеспечение целостности данных.

Установите флажок Каскадное удаление связанных записей.

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

Удаление связи

Откройте область Схема данных, если она закрыта.

На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

Запишите имена полей, участвующих в отношении, чтобы после удаления данных можно было восстановить связь.

Щелкните правой кнопкой мыши связь (линию) между таблицами, включенными в операцию удаления, и выберите в контекстном меню команду Удалить.

Примечание: Чтобы восстановить связь, откройте область Схема данных, как показано выше, и перетащите поле первичного ключа из таблицы "один" на поле внешнего ключа таблицы "многие". Будет открыто диалоговое окно Изменение связей. Если в исходном отношении была включена целостность данных, установите флажок Обеспечение целостности данных и нажмите кнопку Создать. В противном случае просто нажмите кнопку Создать.

Примеры условий отбора для запросов

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

Возвращает все числа больше 234. Чтобы найти все числа меньше 234, используйте условие < 234

Выбирает все записи от "Новосибирск" до конца алфавита.

Находит все записи, в которых содержимое поля не соответствует значению "Германия". Согласно этому условию будут найдены записи, содержащие дополнительный текст, кроме слова "Германия", например "Германия (евро)" или "Европа (Германия)".

Находит все записи, кроме тех, которые начинаются с буквы "Т". Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте знак процента (%) вместо знака звездочки (*).

Находит все записи, которые не оканчиваются буквой "т". Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).

Находит все записи в списке со словами "Канада" или "Великобритания".

Находит в поле с типом данных "Текстовые" все записи, начинающиеся с букв "А–Г". Если в базе данных используются подстановочные знаки ANSI-92, используйте знак процента (%) вместо знака звездочки (*).

Находит все записи, которые содержат сочетание букв "тр". Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).

Like "Григорий Верны?"

Находит все записи, начинающиеся с имени "Григорий" и содержащие вторую строку из 9 букв, из которых 6 букв составляют начало фамилии "Верный", а последняя буква неизвестна. Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо вопросительного знака (?) знак подчеркивания (_).

Находит все записи для 2 февраля 2010 г. Если в базе данных используются подстановочные знаки ANSI-92, необходимо заключить дату в одинарные кавычки вместо знаков решетки ('2.2.2010').

Использует функцию Date для возврата всех дат не менее 30-дневной давности.

Использует функцию Date для возврата всех записей, содержащих текущую дату.

Between Date( ) And DateAdd("M", 3, Date( ))

Использует функции Date и DateAdd которые возвращают все записи между текущей датой и датой на три месяца позже.

Возвращает все записи, содержащие пустое (незаполненное или неопределенное) значение.

Выбирает все записи с любым (не пустым) значением.

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

Советы по устранению неполадок

Чтобы решить эту проблему, задайте для свойства запроса Уникальные значения значение Да.

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

Если окно свойств запроса не открыто, нажмите для его открытия клавишу F4.

Щелкните конструктор запросов, чтобы в окне свойств отображались свойства запроса, а не свойства поля.

В окне свойств найдите свойство Уникальные значения и назначьте ему значение Да.

Выполнение запроса, заблокированного из-за режима отключения содержимого

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

Данное действие или событие заблокировано в режиме отключения.

Вопросы для контроля конечного уровня знаний по теме

«Запросы в СУБД MS Access »

1. Для чего создаются запросы?

(Ответ: Запросы создаются пользователем для выборки необходимых ему данных из одной или нескольких связанных таблиц и представ­ления выбранных данных также в виде таблицы)

2. Какими способами может создаваться запрос?

(Ответ: Запрос может фор­мироваться двумя способами:

• с помощью запросов по образцу ( QBE — Query By Example );

• с помощью инструкций SQL ( Structured Query Language — язык структурированных запросов).

3. Что представляет собой язык SQL ?

(Ответ: SQL — специализирован­ный язык, предназначенный для организации запросов, об­новления и управления реляционными базами данных)

4. Как можно создать запросы в MS Access ?

(Ответ: Практически все типы запросов в Access можно создать визуаль­но )

5. Какие запросы нельзя создать визуально?

(Ответ: Исключение составляют сквозные запросы ( SQL pass - through ) — это запросы из других приложений, запросы на изменение структу­ры данных и запросы объединения)

6. Как в Access строятся фильтры?

(Ответ: Отметим также, что одной из наиболее сильных сторон Access являются фильтры. Фильтры строятся с помощью запросов или ус­тановкой критериев. Для облегчения этой задачи используют пара­метрические запросы)

7. Какие виды запросов существуют?

(Ответ: В Access может быть создано несколько видов запросов: запросы на выборку, на создание таблицы, запросы на обновление, добавление, удаление)

8. Назвать запросы действия, в результате выполнения которых изменяются данные в таблицах?

(Ответ: • запросы на обновление, добавление, удаление — являются за­просами действия, в результате выполнения которых изменя­ются данные в таблицах)

9. На чём основаны принципы конструирования запроса?

(Ответ: Основные принципы конструирования запроса заложены в тех­нике конструирования запроса на выборку, являющегося основой всех видов запросов)

10. Как отображены результаты запроса?

(Ответ: Запрос на выборку позволяет достаточно просто выбрать дан­ные из одной или нескольких взаимосвязанных таблиц. Результаты запроса отображаются в виде таблицы)

11. Как конструировать запрос?

(Ответ: При конструировании запроса достаточно выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и ввести условия отбора записей.)

12. Как можно работать с результатами запроса?

(Ответ: Результаты выполнения запроса выводятся в режиме таблицы.

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

13. Как сделанные изменения будут внесены в базовые таблицы?

(Ответ: Можно менять данные в таблице результатов запроса на выборку и сделан­ные изменения будут внесены в базовые таблицы)

14. Какова технология создания запроса?

(Ответ: Для создания запроса надо выбрать в окне базы данных закладку Запрос и нажать кнопку Создать).

15. Какие типы запросов открываются в окне Новый запрос?

(Ответ: В открывшемся окне Новый запрос из предложенных вам типов запросов:

- записи без подчиненных)

16. Как добавить таблицу в запрос?

(Ответ: В окне Добавление таблицы выбрать используемые в запросе таблицы и нажать кнопку Добавить. Затем кнопкой Закрыть выйти из окна Добавление таблицы)

В результате появится окно конструктора запросов — : запрос на выборку )

17. Какой вид имеет окно конструктора запросов?

(Ответ: Окно конструктора запросов разделено на две панели. Верхняя панель содержит схему данных запроса, которая включает выбран­ные для данного запроса таблицы. Таблицы представлены списками полей. Нижняя панель является бланком запроса по об­разцу — QBE , который нужно заполнить)

18. Что отображается в окне запросов?

(Ответ: В окне запроса отображаются выбранные таблицы и связи меж­ду ними, имеющиеся в логической схеме (схеме данных) базы дан­ных)

19. Когда MS Access автоматически устанавливает между табли­цами дополнительные связи, которых не было в логической модели?

(Ответ: Кроме того, Access автоматически устанавливает между табли­цами дополнительные связи, которых не было в логической модели, в том случае, если таблицы имеют поля с одинаковыми именами и типами данных (атрибутами))

20. Как нужно установить логические связи между таблицами, которые не может установить Access автоматически?

(Ответ: Логические связи между таблицами, которые не может установить Access автоматически, может создать пользователь, перетащив задействованные в связи поля из одного списка полей в другой)

21. Могут ли быть установлены связи без ключевого поля при использовании в запросе других запросов и таблиц не представленных в логической схеме базы данных?

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

23. Каков вид бланка запроса?

(Ответ: Бланк запроса по образцу ( QBE ) представлен в виде таблицы в нижней панели окна запроса, которая имеет для заполнения сле­дующие строки: Поле:, Имя таблицы:, Сортировка:, Вывод на эк­ран:, Условие отбора:, или:. До формирования запроса эта таблица пуста)

24. Что представляет собой каждый столбец бланка запроса?

(Ответ: Каждый столбец бланка является одним полем запроса. Эти поля могут использоваться для включения их в таблицу результата выполнения запроса, для задания сортировки по ним, а также для задания условий отбора записей)

25. Какова технология заполнения бланка запроса?

(Ответ: При заполнении бланка запроса необходимо:

• в строку Поле включить имена полей, используемых в запросе;

• в строке Вывод на экран отметить поля, которые должны быть включены в результирующую таблицу;

• в строке Условия отбора задать условия отбора записей;

• в строке Сортировка выбрать порядок сортировки записей ре­зультата)

26. Какие приёмы включения нужных полей из таблицы БД в соответствующие столбцы запроса существуют?

(Ответ: Для включения нужных полей из таблиц БД в соответствующие столбцы запроса можно воспользоваться следующими приемами:

• в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка полей и, воспользовавшись ею, вы­брать из списка нужное поле. Список содержит все поля таб­лиц, представленных в бланке запроса;

• перетащить нужное поле из списка полей таблицы в схеме данных запроса в первую строку бланка запроса)

27. Что означает символ *, который стоит в списке полей каждой таблицы на первом месте?

(Ответ: В списке полей каждой таблицы на первом месте стоит символ *, который означает «все поля таблицы». Этот пункт выбирается, если в запрос включаются все поля)

28. Как добавить поле в бланк запроса?

(Ответ: Для добавления поля в бланк запроса надо перетащить его с по­мощью мыши из таблицы в схеме данных в нужное место бланка. Все столбцы полей справа от него передвинутся на один столбец вправо)

29. Как удалить поле из бланка запроса?

(Ответ: Для удаления поля в бланке запроса надо выделить удаляемый столбец, щелкнув кнопкой мыши а области маркировки столбца и нажать клавишу < Del >или выполнить пункт меню Правка | Удалить столбец)

30. Как переместить поля в бланке запросов?

(Ответ: Для перемещения поля в бланке надо выделить соответствую­щий столбец и перетащить его в новую позицию с помощью мыши. Столбец, на место которого перемещен новый, и все столбцы спра­ва от него будут сдвинуты вправо)

31. Для каких полей могут задаваться условия отбора записей?

(Ответ: Условия отбора записей могут задаваться для одного или не­скольких полей в соответствующей строке бланка запроса)

32. Что является условием отбора записей?

(Ответ: Условием отбора является выражение, которое состоит из опе­раторов сравнения и сравниваемых операторов)

33. Какие символы являются логическими операторами и операторами сравнения?

(Ответ: В качестве операто­ров сравнения и логических операторов могут использоваться: =, , < >, Between , In , Like , And , Or , Not , которые определяют опера­цию над одним или несколькими операндами).

34. Какой оператор используется по умолчанию, если условие отбора не содержит операторов?

(Ответ: Если условие отбора не содержит оператора, то по умолчанию используется оператор =)

35. Что используется в качестве операндов?

(Ответ: В качестве операндов могут использоваться: литералы, констан­ты и идентификаторы (ссылки))

36. Что является литералом?

(Ответ: Литералом является значение, воспринимаемое буквально, а не как значение переменной или результат вычисления, например чис­ло, строка, дата)

37. Что такое константа?

(Ответ: Константами являются неизменяющиеся значения, например True , Falls , Да, Нет, Null )

38. Что представляет собой идентификатор?

(Ответ: Идентификатор представляет собой ссылку на значение поля, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, запросов, форм, отчетов и т. д. Они должны заключаться в квадратные скобки)

39. Как установить в условиях отбора ссылку на поле в конкретной таблице, форме или отчёте?

(Ответ: Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, также заключенное в квадратные скобки и отделенное от имени поля вос­клицательным знаком.

Например, [Имя таблицы]! [Имя поля].)

40. Как устанавливают условия отбора, заданные в одной или разных строках?

(Ответ: Условия отбора, заданные в одной строке, связываются с помо­щью логической операции И, заданные в разных строках — с помо­щью логической операции ИЛИ. Эти операции могут быть заданы явно в условии отбора с помощью операторов AND и OR соответст­венно)

41. Какова технология формирования условия отбора?

(Ответ: Сформировать условие отбора можно с помощью построителя выражения. Перейти в окно Построитель выражений можно, нажав кнопку Построитель на панели инструментов или выбрав команду Построить в контекстно-зависимом меню. Курсор мыши должен быть установлен в ячейке ввода условия отбора)

42. Что выполняет MS Access после ввода данных и нажатия клавиши < Enter >?

(Ответ: После ввода выражения в бланк и нажатия клавиши < Enter >Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа)

43. Какое действие надо выполнить, чтобы запустить запрос на выполнение?

(Ответ: Для выполнения запроса необходимо на панели инструментов Конструктора запросов нажать кнопку Запуск (!) или Представление запроса)

44. Для чего используется Сортировка данных?

(Ответ: Для удобства просмотра можно сортировать записи в таблице в определенной последовательности)

45. Какие виды сортировки возможны в MS Access ?

(Ответ: Кнопки сортировки на панели инструментов (или команды меню Записи, Сортировка, Сортировка по возрастанию (Сортировка по убыванию) позволяют сортировать столбцы по возрастанию или по убыванию)

46. Как выполняется сортировка в MS Access ?

(Ответ: Прежде чем щелкнуть по кнопке сортировки, следует выбрать поля, используемые для сортировки. Современные СУБД, такие, как Access , никогда не сор­тируют таблицы физически, как это делалось раньше)

47. Как в MS Access реализованы средства сортировки данных?

(Ответ: Средства сор­тировки данных (а также фильтрации, поиска и замены) реализова­ны в Access как автоматически создаваемые запросы)

48. Что такое фильтр?

(Ответ: Фильтр — это набор условий, применяемых для отбора подмно­жества записей. В Access существуют фильтры четырех типов: фильтр по выделенному фрагменту, обычный фильтр, расширенный фильтр и фильтр по вводу)

49. С помощью каких команд выполняется фильтрование данных?

(Ответ: Фильтрование данных в Access производится с помощью кно­пок или (команда меню Записи, Фильтр, Изменить фильтр).

50. Как можно задать более сложные условия фильтрации?

(Ответ: После щелчка по кнопке будут выбраны записи, соответствую­щие измененному фильтру. Еще более сложные условия фильтра­ции можно задать командой меню Записи, Фильтр, Расширенный фильтр)

Запросы в Access

Запросы в Access являются основным инструментом выборки, обновления и обработки данных в таблицах базы данных. Access в соответствии с концепцией реляционных баз данных для выполнения запросов использует язык структурированных запросов SQL (Structured Query Language). С помощью инструкций языка SQL реализуется любой запрос в Access.

Основным видом запроса является запрос на выборку. Результатом выполнения этого запроса является новая таблица, которая существует до закрытия запроса. Записи формируются путем объединения записей таблиц, на которых построен запрос. Способ объединения записей таблиц указывается при определении их связи в схеме данных или при создании запроса. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц.

В Access может быть создано несколько видов запроса:

  • запрос на выборку — выбирает данные из одной таблицы или запроса или нескольких взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса. Формирование записей таблицы результата производится в соответствии с заданными условиями отбора и при использовании нескольких таблиц путем объединения их записей;
  • запрос на создание таблицы — выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице;
  • запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах.

Запросы в Access в режиме конструктора содержат схему данных, отображающую используемые таблицы, и бланк запроса, в котором конструируется структура таблицы запроса и условия выборки записей (рис. 4.1).

Запросы в Access

С помощью запроса можно выполнить следующие виды обработки данных:

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

Запросы в Access служат источниками записей для других запросов, форм, отчетов. С помощью запроса можно собрать полные сведения для формирования некоторого документа предметной области из нескольких таблиц, далее использовать его для создания формы — электронного представления этого документа. Если форма или отчет создаются мастером на основе нескольких взаимосвязанных таблиц, то для них в качестве источника записей автоматически формируется запрос.
Для закрепления смотрим видеоурок:

Читайте также: