Как переименовать запрос в access
Перейти к содержимому

Как переименовать запрос в access

  • автор:

4.13 Основы разработки запросов

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

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

В Access может быть создано несколько видов запроса:
* Запрос на выборку;
* Запрос на создание таблицы;
* Запросы на обновление, добавление, удаление.

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

Разработка запроса производится в режиме Конструктор запросов. Для создания запроса надо в окне БД выбрать вкладку Запрос и нажать кнопку Создать. В открывшемся окне Новый запрос выбрать Конструктор. В окне Добавление таблицы нужно выбрать таблицы данные из которых используются в запросе и нажать кнопку Добавить. Затем кнопкой Закрыть выйти из окна Добавление таблицы.

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

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

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

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

* В первой строке бланка запроса Поле щелчком мыши вызвать кнопку списка и, нажав ее, выбрать из списка нужное поле;
* Перетащить нужное поле из списка полей таблицы в строку Поле бланка запроса.

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

Конструирование запроса на создание таблицы

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

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

Конструирование запроса на обновление

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

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

В запросах на обновление можно использовать вычисляемые выражения. Для этого в строке Обновление бланка запроса нужно ввести выражение в виде [поле1] знак действия [поле2].

Конструирование перекрестных запросов

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

Разновидностью перекрестного запроса является запрос на основе другого запроса. Для этого используются данные из ранее созданного запроса на равном основании с данными из таблиц.

Запросы на выборку

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

querywizard

Откройте закладку Creatе (Создать) и щелкните по кнопке (Мастер запросов).

Появляется окно New Query (Новый запрос), в котором выбираем Simple Query Wizard (Создание простых запросов). Нажать кнопку ОК.

query2

В появившемся окне Simple Query Wizard (Создание простых запросов) в поле со списком Tables/Queries (Таблицы и запросы) выбрать таблицу или запрос, которые будут служить источником данных для создаваемого запроса.

query3

  • С помощью стрелок вправо и влево переместить из списка Available Fields(Доступные поля) в список Selected Fields(Выбранные поля) те поля, которые необходимы в конструируемом запросе. При этом порядок полей в запросе будет соответствовать порядку полей в списке Selected Fields(Выбранные поля). Если нужно включить в запрос все поля, можно воспользоваться кнопкой с двумя стрелками вправо.
  • Нажать кнопку Next(Далее).
  • На этом шаге предлагается выбрать Какой запрос вы желаете: Detail (детальный,показывать каждое поле по каждой записи) или Summary (обобщенный), при чем Summary Options — параметры по которым производится обобщение.

query4

  • Нажать кнопку Next(Далее)
  • Следующее диалоговое окно будет последним. В нем нужно ввести имя создаваемого запроса в поле What title do you want to your query?(Задайте имя запроса) и выбрать дальнейшие действия:
    Open the query to view information(Открыть запрос для просмотра данных) или
    Modify the query design (Изменить макет запроса).

query5

Нажать на кнопку Finish (Готово).

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

Редактирование данных в запросе

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

В этом разделе.

  • Введение
  • Когда можно изменить данные в запросе?
  • Когда я не могу редактировать данные в запросе?
  • Как изменить запрос, чтобы изменить его данные?

Введение

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

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

Кроме изменения данных в режиме таблицы запроса, можно также использовать запрос на обновление для обновления данных в таблице. Эта статья не охватывает запросы на обновление.

Дополнительные сведения о запросах на обновление см. в статье Создание и выполнение запроса на обновление.

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

Дополнительные сведения о запросах на создание таблиц см. в статье «Создание запроса на создание таблицы».

Когда можно изменить данные в запросе?

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

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

Когда я не могу редактировать данные в запросе?

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

  • Запрос является перекрестный запрос.
  • Запрос является SQL-запрос.
  • Поле, в который вы пытаетесь изменить, является вычисляемое поле. В этом случае вы сможете редактировать другие поля.
  • Запрос основан на трех или более таблицах, и существует связь «многие-к-многим».

Примечание: Хотя в этом случае таблицу запроса изменить нельзя, вы можете изменить данные в форме, если для свойства RecordsetType формы установлено свойство Dynaset (Несогласованные обновления).

Как изменить запрос, чтобы изменить его данные?

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

Изменить значения в режиме таблицы запроса невозможно, если:

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

Свойство «Уникальные значения» запроса имеет значение «Да».

Зайте значение «Нет» для свойства «Уникальные значения» запроса.

Чтобы узнать, как установить это свойство,см. следующий раздел (значение «Нет» для свойства «Уникальные значения»).

Запрос включает в себя связанную база данных ODBC без однозначный индекс или таблицу Paradox без первичный ключ.

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

У вас нет разрешений на обновление данных для таблицы.

Назначьте разрешения на обновление данных.

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

Создайте необходимые соединители.

Чтобы узнать, как создавать соединители,см. раздел «Создание соединители».

База данных открыта в только для чтения или находится на диске, доступного только для чтения.

Закройте базу данных и снова откройте ее, не выбирая «Открыть только для чтения»; или, если база данных расположена на диске, доступного только для чтения, удалите с диска атрибут «только для чтения» или переместите базу данных на диск, который не является доступом только для чтения.

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

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

Запрос основан на таблицах с отношение «один-ко-многим», а поле связи со стороны «многие» не является выходным полем. В этом случае данные в поле связи со стороны «один» изменить нельзя.

Добавьте поле связи со стороны «многие» в поля выходных данных запроса.

Чтобы узнать, как это сделать, см. раздел «Добавление поля «Присоединиться» со стороны «многие»к выходным полям запроса.

Поле со стороны «многие» (после изменения данных) находится на стороне «один».

Нажмите shift+F9, чтобы зафиксировать изменения и обновить запрос.

На стороне «один» связи «один-ко-многим» таблицы имеется пустое поле, а связь — это правое внешнее отношение.

Убедитесь, что в этом поле есть значение на стороне «один». Поле со стороны «многие» можно изменить только в том случае, если поле имеет значение на стороне «один».

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

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

Чтобы узнать, как добавлять поля, см. раздел «Добавление уникальных полей индекса из связанной таблицы ODBC».

Значение «Нет» для свойства «Уникальные значения»

  1. Откройте запрос в конструкторе.
  2. Если лист свойств не открыт, откройте его, нажав F4. Щелкните один раз в сетке конструктора запросов, чтобы убедиться, что на листе свойств отображаются свойства запроса, а не свойства полей.
  3. В окне свойств найдите поле свойства «Уникальные значения». Щелкните поле рядом с этим полем, щелкните стрелку в этом поле и нажмите кнопку «Нет».

Создание соединители

  1. Откройте запрос в конструкторе.
  2. Для каждой таблицы или запроса, с которыми вы хотите соединиться, перетащите поле join из этой таблицы или запроса на соответствующее поле в таблице или запросе, для которого вы хотите создать объединить.

Дополнительные сведения о создании соединители см. в статье «Соединить таблицы и запросы».

Добавление поля «Объединить» со стороны «многие» в поля выходных данных запроса

  1. Откройте запрос в конструкторе.
  2. В конструкторе запросов найдите соответствующее отношение «один-ко-многим» в конструкторе запросов.
  3. Дважды щелкните поле связи на стороне «многие» связи «один-ко-многим». В сетке полей появится поле, указывающее на то, что оно теперь является выходным полем.

Добавление уникальных полей индекса из связанной таблицы ODBC

  1. Откройте запрос в конструкторе.
  2. В конструкторе запросов найдите связанную таблицу ODBC.
  3. Рядом с именем уникальных полей индекса будет символ ключа. Дважды щелкните каждое поле, которое еще не находится в сетке полей. Каждое поле появится в сетке полей, указывающее, что это выходное поле.

Изменение запроса

Запрос, сохраненный в базе данных Microsoft Access 2007, можно изменять. У вас есть возможность корректировать имя запроса, править его текст в формате SQL, а также редактировать запрос в конструкторе запросов. Ниже представлены несколько наиболее распространенных действий, производимых над запросами.

Переименовать запрос можно, выполнив следующие команды.

1. Откройте запрос, сохраненный в базе данных Microsoft Access 2007.

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

3. Теперь переименуйте имя запроса и затем нажмите клавишу Enter .

Правка запроса в конструкторе

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

• Удалить таблицу из запроса можно, если выделить ее в запросе и нажать клавишу Delete .

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

• Изменить порядок следования полей можно следующим образом: выделите поле или несколько полей и, удерживая нажатой кнопку мыши, перетащите их на нужное место, затем отпустите кнопку мыши.

• Условия отбора записей из базовой таблицы указываются в строках Условие отбора и Или . Данными условиями могут являться любые логические выражения. Существуют условия, которые находятся в одной строке, но в разных столбцах бланка, такие условия объединяются по логическому оператору AND (И). Чтобы объединить условия по логическому оператору OR (ИЛИ), нужно объединить данные условия в разных строках бланка запроса.

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

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

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

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

1. Откройте базу данных, которая содержит нужный запрос.

2. Выбранный запрос откроется в режиме таблицы, если вы щелкнете кнопкой мыши на имени запроса в области переходов.

3. Перейдите на вкладку Главная и в группе Режимы щелкните кнопкой мыши на стрелке под кнопкой Режимы . После этого появится меню, в котором нужно выбрать команду Конструктор (рис. 5.13).

Рис. 5.13. Меню для выбора режима

4. На экране появится бланк запроса.

Теперь осталось изменить запрос. Вы можете выполнить любые действия.

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

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

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

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

5. Например, модифицируйте запрос с именем Клиенты Запрос . В этом запросе отображались поля Имена , Телефоны , Адреса таблицы Клиенты . Модифицируйте его, добавляя колонку Рейтинг и выполняя сортировку строк по последнему.

6. В строке Поле щелкните кнопкой мыши на незаполненной ячейке после названия Адрес , выберите в списке название Рейтинг .

7. Снимите флажок Вывод на экран для поля Рейтинг .

8. Щелкните кнопкой мыши на параметре Сортировка поля Рейтинг . На экране появится список доступных вариантов сортировки. Выберите вариант По возрастанию , бланк запроса изменится (рис. 5.14).

Рис. 5.14. Измененный бланк запроса

9. Для сохранения запроса нажмите кнопку Сохранить . Чтобы увидеть сохраненное, щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Отобразится измененный запрос (рис. 5.15).

Рис. 5.15. Измененный запрос

Далее будет рассмотрено изменение исходного запроса способом правки запроса в SQL-редакторе.

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

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

Получение заголовков запроса

Получение заголовков запроса getallheadersПолучение всех заголовков запроса.Синтаксис:array GetAllHeaders()Функция GetAllHeaders() возвращает ассоциативный массив, содержащий данные о HTTP-заголовках запроса клиента, породившего запуск сценария. Ключи массива содержат названия заголовков, а

Обработка результатов запроса

Обработка результатов запроса mysql_resultПолучение определенного поля результата.Синтаксис:int mysql_result(int result, int row [, mixed field])Функция возвращает значение поля field в строке результата с номером row. Параметр field может задавать не только имя поля, но и его номер — позицию, на которой

Ввод запроса в строке поиска

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

Сохранение поискового запроса

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

11.7.2 Доставка запроса от клиента на сервер

11.7.2 Доставка запроса от клиента на сервер Клиент не имеет сведений об адресе для направления запроса и отправляет его с IP-адресом источника 0.0.0.0 и IP-адресом приемника 255.255.255.255.Сервер (или серверы) в одной с клиентом локальной сети услышит посланный запрос. Если клиент

12.16.2 Секция запроса

12.16.2 Секция запроса Запрос имеет поля, перечисленные в таблице 12.3. Обычно сообщение содержит единственный запрос. Но можно в общей секции объединить несколько различных запросов.Таблица 12.3 Поля запросов DNS Поле Описание Name (Имя) Имя домена или IP-адрес в поддереве

Выполнение поискового запроса

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

Создание простого запроса

Создание простого запроса К данным таблиц можно обратиться, затем извлечь их, выполнить какие-либо вычисления – все это осуществляется с помощью запроса на выборку. Та ким способом также можно получить любую информацию о данных, выполнить фильтрацию данных, внести

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

Использование запроса Если вы создали запрос, то что нужно сделать для его запуска и как вывести на печать результаты выполнения запроса? Ответы на эти вопросы даны в этом разделе.Выполнение запросаЗапрос – это обращение к данным для получения какой-либо информации либо

Создание таблиц с помощью запроса

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

Подача запроса формы (GET и POST)

Подача запроса формы (GET и POST) Теперь, когда у вас есть простая HTML-страница, мы должны выяснить, как передать данные формы обратно Web-серверу для обработки. При построении HTML-формы в открывающем дескрипторе ‹form› обычно задается атрибут action, указывающий получателя вводимых

11.4. Изменение URL-запроса с применением NSMutableURLRequest

11.4. Изменение URL-запроса с применением NSMutableURLRequest Постановка задачи Требуется корректировать различные HTTP-заголовки и настройки URL-запроса перед передачей его

Разные режимы формирования запроса SQL

Разные режимы формирования запроса SQL В Access 2002 запросы SQL можно создавать в одном из двух режимов запроса ANSI SQL [16] :• ANSI-89 описывает традиционный синтаксис SQL. Этот режим близок к спецификации ANSI-89 уровня 1, но не является совместимым с ANSI-89 уровня 1. Некоторые средства ANSI-89 SQL

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

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