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

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

  • автор:

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

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

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

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сведения о том, как задать это свойство, см. в следующем разделе , чтобы задать для свойства Unique Values значение Нет.

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

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

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

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

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

Создайте соответствующие соединения.

Сведения о создании соединений см. в разделе Создание соединений.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создание соединений

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

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

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

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

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

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

Изменить заголовок запроса

Author24 — интернет-сервис помощи студентам

Есть запрос с именем Запрос1, который формируется на базе таблицы с именем Таблица1.
Таблица1 формируется динамически (данные берутся из разных баз и отбираются по разным критериям) в VBA.
Как в VBA изменить заголовок Запрос1 запроса при выводе запроса на экран?
Чтобы получилось не Запрос1 — а, например,
«Выборка по Складу №5 (номер берем в VBA) по группе товара «Варенье» (тоже формируется в зависимости от набора данных, которые подсунули в исходную таблицу) или для другого
«Выборка по Складу №1 по группе товара «Печенье»

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как изменить заголовок при открытии БД?
Уважаемый форумчане, подскажите, пожалуйста!все облазил!как изменить название при открытие бд в.

Изменить заголовок главного окна в Аксесс
Делал базу на основе копии старой, а заголовок главного окна остался, как его можно изменить?

Изменить заголовок и заставку базы данных
Не могу понять как убрать в базе данных ( изменить) заголовок и саму заставку и кто выполнил.

Как изменить заголовок навигации через VB?
Здравствуйте! Подскажите пожалуйста, как в VB обратиться к заголовку навигации формы?

26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782

У запроса нет свойства Caption, есть только Name. Но Name менять опасно. Особенно если запрос где-либо используется.
Сделайте табличную форму на основе запроса. У формы капшен есть и его можно менять сколько угодно. Лишь бы форма была открыта. Изменение Caption:

Forms!ИмяТабличнойФормы.Caption="Новый заголовок"

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

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

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 (Готово).

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

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

На этом шаге вы узнаете о свойствах запросов.

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

Чтобы изменить какое-либо свойство, следует открыть запрос в режиме конструктора и, не устанавливая курсор ни на какое поле в макете запроса, воспользоваться командой Вид | Свойства или нажать кнопку Свойства . После этого будет отображено окно Свойства запроса (рис. 1).

Рис. 1. Окно Свойства запроса

Основные свойства запросов:

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

Набор значений — вывод на экран первых n записей (5, 25 или 100) или n% от общего количества записей (5%, 25% или 100%). Это свойство полезно использовать в тех случаях, когда количество найденных записей в выполненном запросе будет достаточно велико, поэтому можно отображать уже отобранные записи, не дожидаясь окончания выполнения запроса.

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

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

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

Порядок сортировки — определение направления сортировки: по возрастанию или по убыванию.

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

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

Рис. 2. Использование свойства Уникальные значения

Создание первого запроса можно увидеть здесь, а взять клип здесь.

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

Рис. 3. Использование свойства Уникальные записи (не установлено)

Если же установить для свойства Уникальные записи значение Да, то будут отображены только записи с уникальными значениями в поле Предмет (рис. 4).

Рис. 4. Использование свойства Уникальные записи (установлено)

Создание второго запроса можно увидеть здесь, а взять клип здесь.

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

На следующем шаге будет рассмотрена работа с формами.

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

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