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

Какой из ниже перечисленных запросов нельзя построить

  • автор:

6.5.Тесты

Глава 7. Основы алгоритмизации и программирования на языке Турбо Паскаль 7.0 Предисловие Алгоритмический язык Паскаль был создан в начале 70-х годов признанным классиком программирования Николаусом Виртом. Этот язык был назван в честь французского ученого Блеза Паскаля (1623-1662). Великий ученый, вошел в историю как изобретатель арифметического калькулятора — первого в мире механического счетного устройства. В 80-е годы позиции Паскаля еще более упрочились в связи с появлением версий языка, предназначенных для персональных компьютеров. Возникло целое семейство языков Паскаль, и в том числе язык Турбо Паскаль, разработанный программистами американской фирмы Borland. В настоящее время Турбо Паскаль представляет собой мощную систему программирования, включающую универсальную интегрированную среду, в которую «погружен» язык. Эта среда значительно упрощает и облегчает процесс создания программ, и в то же время предоставляет пользователю ряд новых, дополнительных возможностей (использование средств объектно-ориентированного программирования, работа с графикой и звуком и другие). В любой момент времени пользователь может запросить помощь, и на экране компьютера появится информация о режимах работы, командах и операторах языка и т.д.

Создание запросов в классических базах данных Access с помощью средства чтения с экрана

Эта статья предназначена для людей с нарушениями зрения или когнитивных функций, использующих программы чтения с экрана, такие как WindowsЭкранный диктор, JAWS или NVDA, с продуктами Microsoft 365. Эта статья входит в набор содержимого поддержки средства чтения с экрана Microsoft 365, где содержатся дополнительные сведения о специальных возможностях в наших приложениях. Чтобы получить справку общего характера, посетите службу поддержки Майкрософт.

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

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

  • Новые возможности Microsoft 365 становятся доступны подписчикам Microsoft 365 по мере выхода, поэтому в вашем приложении эти возможности пока могут отсутствовать. Чтобы узнать о том, как можно быстрее получать новые возможности, станьте участником программы предварительной оценки Office.
  • Дополнительные сведения о средствах чтения с экрана см. в статье О работе средств чтения с экрана в Microsoft 365.

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

  • Типы запросов
  • Создание запроса на выборку
  • Создание запроса с параметрами
  • Создание перекрестного запроса
  • Создание запроса на удаление
    • Создание запроса на удаление для удаления всех пустых строк в таблице или поле
    • Создание запроса на удаление с определенными условиями
    • Вернуться к резервной копии

    Типы запросов

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

    Выбор запросов

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

    • просмотр данных из определенных полей в таблице;
    • одновременный просмотр данных из нескольких связанных таблиц;
    • просмотр данных на основе определенных условий;
    • вычисления;
    • Объединение данных из разных таблиц

    Например, если таблица «Товар» содержит несколько полей (столбцов), вы можете создать запрос на выборку, чтобы получить представление, в которое в фокусе будут только необходимые поля (столбцы). Вы также можете добавить условия для фильтрации возвращенных строк, чтобы, например, просмотреть только строки для товаров стоимостью более 100 ₽.

    Запросы на выполнение действий

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

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

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

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

    1. Нажмите ALT+C, Q, Z. Откроется окно Новый запрос с выбранным мастером Простой запрос.
    • Если вы еще не сохранили таблицу, для которой создается запрос, вам будет предложено сделать это перед открытием мастера запросов.
    • Мастер запросов также можно использовать для создания запросов других типов:Перекрестный запрос, Поиск дубликатов запроса для поиска записей с повторяюными значениями полей в одной таблице и Поиск записей (строк) в одной таблице, не связанных с записями в другой таблице.

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

    • Чтобы сохранить запрос и открыть его для просмотра сведений, нажмите ALT+O, а затем нажмите ввод. Чтобы закрыть запрос, нажмите клавишу F6.
    • Чтобы сохранить запрос и выйти из мастера, не отображая его результаты, нажмите ALT+F, S. Когда мастер закроется, запрос появится на новой вкладке с фокусом в первой ячейке.
    • Чтобы изменить оформление запроса, нажмите ALT+M, а затем нажмите ввод. Запрос откроется в конструкторе.

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

    1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу с выбранной вкладками Таблицы, и вы услышите «Диалоговое окно «Показать таблицу»».
    2. Чтобы выбрать таблицу и добавить ее в запрос, в диалоговом оке Добавление таблицы нажмите клавишу СТРЕЛКА ВНИЗ, а затем, когда услышите имя нужной таблицы, нажмите клавиши ALT+A. Таблица будет вставлена в рабочую область над бланком.
    3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C.
    4. Фокус переместится в строку поля на бланке. Вы услышите: «Access, строка 1, столбец 1». При этом вы услышите сообщение «Конструктор, нумбер, введите текст». Чтобы добавить поле на конструктор, нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Откроется раскрывающийся список доступных полей.
    5. Чтобы перейти к списку с помощью JAWS, нажмите клавиши CTRL+СТРЕЛКА ВВЕРХ. При экранный диктор фокус автоматически перемещается в список.
    6. Чтобы выбрать поле из списка, нажимите клавишу СТРЕЛКА ВНИЗ, пока не услышите имя нужного поля, а затем нажмите клавишу ВВОД, чтобы выбрать его. Выбранное поле появится в столбце. Переход к следующему столбцу выполняется автоматически.
    7. Чтобы добавить еще одно поле в запрос, повторите шаги 4–6.
    8. Чтобы добавить условие в поле:
      1. В столбце поля, в которое вы хотите добавить условие, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Строка 11, столбец 1». При этом вы услышите «Условия».
      2. Введите условие. Например, для поля «Цена» в таблице «Товары» введите угловую скобку, знак «равно» и число 10 (>=10), чтобы отвести список товаров с ценой больше или равной 10000 рублей.

      Примечание: С помощью конструктора запросов можно одновременно просмотреть данные из нескольких связанных таблиц. Например, если у вас есть база данных с таблицей «Клиенты» и таблицей «Заказы», в каждой из которых есть поле «Код клиента», формирующее связь «один ко многим» между двумя таблицами, вы можете создать запрос, возвращающий заказы клиентов в определенном городе. Чтобы создать запрос, который одновременно получает данные из нескольких таблиц, выполните указанные выше действия, повторив шаги 2–8 для добавления дополнительных таблиц, полей и условий в запрос.

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

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

      1. В области навигации выберите запрос, на основе которого вы хотите создать запрос с параметрами.
      2. Нажмите shift+F10. Откроется контекстное меню.
      3. Нажмите клавишу К. Запрос откроется в представлении Конструктор, а фокус будет установлен на первой строке первого поля в бланке.
      4. Чтобы перейти к полю, которое вы хотите изменить, нажимая клавишу СТРЕЛКА ВПРАВО, пока не услышите имя нужного поля.
      5. Чтобы перейти к строке Условия отбора, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Строка 11, столбец 1». При этом вы услышите «Условия».
      6. В ячейке удалите все данные и введите строку параметра. Например, если вы хотите создать запрос с параметрами для поиска клиентов в Москве, удалите «Нью-Йорк» и введите Для какого города? . В предложении нельзя использовать точку (.) или восклицательный знак (!). Строка Для какого города? является запросом параметра. Квадратные скобки указывают, что запрос должен запрашивать ввод данных, а текст (в данном случае Для какого города? ) — это вопрос, отображающийся в запросе.
      7. Чтобы выполнить запрос, нажмите ALT, J, Q, G. Откроется окно Введите значение параметра с фокусом в поле редактирования. Введите значение, например Нью-Йорк .
      8. Нажимая клавишу TAB, перейдите к кнопке ОК, а затем нажмите клавишу ВВОД. В этом примере будут показаны заказов клиентов из Москвы.

      Указание типов данных для параметра

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

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

      1. Откройте запрос с параметрами. Чтобы перейти в конструктор, нажмите ALT+H, W, D. Откроется сетка конструктора.
      2. Нажмите ALT, J, Q, S, P. Откроется диалоговое окно Параметры запроса с фокусом на столбце Параметр.
      3. Введите предложение ввести данные для каждого параметра, для которого вы хотите задать тип данных. Они должны совпадать с предложениями, которые были указаны в строке «Условие отбора» бланка запроса. Например, если вы ввели Для какого города? введите этот же запрос в диалоговом окне Параметры запроса.
      4. Чтобы перейти в столбец Тип данных, нажмите клавишу TAB.
      5. Чтобы открыть список, нажмите клавиши ALT+СТРЕЛКА ВНИЗ.
      6. Чтобы выбрать тип данных для параметра, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный.
      7. Чтобы сохранить и закрыть диалоговое окно, нажмите клавишу ВВОД.

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

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

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

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

        Нажмите ALT+C, Q, Z. Откроется диалоговое окно Новый запрос с выбранным мастером Простой запрос.

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

      • Чтобы выбрать таблицу, используйте клавишу СТРЕЛКА ВНИЗ.
      • Чтобы выбрать запрос, нажмите клавиши ALT+З. Нажмите shift+TAB, чтобы перейти к списку. Чтобы выбрать запрос, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите его имя.
      • Чтобы выбрать и таблицы, и запросы, нажмите клавиши ALT+И. Нажмите shift+TAB, чтобы перейти к списку. Чтобы выбрать нужные таблицы и запросы, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужные.
      • Вы можете выбрать до 3 полей для использования в качестве источников заголовков строк, но чем меньше заголовков строк, тем проще будет читать перекрестную таблицу.
      • Если для формирования заголовков строк выбирается несколько полей, то порядок их выбора определяет, как будут по умолчанию сортироваться результаты.

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

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

      • Чтобы просмотреть перекрестный запрос, нажмите клавишу ВВОД.
      • Чтобы изменить оформление запроса, нажмите ALT+M, а затем нажмите ввод.
      • Чтобы сохранить запрос и завершить работу мастера, нажмите клавиши ALT+Г.

      Создание запроса на удаление

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

      • Перед удалением данных или выполнением запроса на удаление убедитесь в том, что у вас есть резервная копия классической базы данных Access. Запрос на удаление дает возможность просмотреть удаляемые строки перед удалением.
      • Если вы хотите удалить только несколько записей, запрос не требуется. Просто откройте таблицу в представлении таблицы, выберите поля (столбцы) или записи (строки), которые нужно удалить, и нажмите кнопку УДАЛИТЬ. Вам будет предложено подтвердить окончательное удаление.

      Создание запроса на удаление для удаления всех пустых строк в таблице или поле

      1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу.
      2. Чтобы выбрать таблицу, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите ее имя. Нажмите ALT+Д. Повторите эти действия для каждой таблицы, из которой вы хотите удалить записи.
      3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C. Таблица появится в левом верхнем разделе сетки запроса со всеми перечисленными полями.
      4. Нажмите ALT+J, Q, X. Откроется сетка конструктора с фокусом на первом поле. В сетке конструктора строки Сортировка и Показать больше не доступны, но строка Удалить теперь доступна.
      5. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
      6. Нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное поле, а затем нажмите клавишу ВВОД. Фокус переместится в следующий столбец.
      7. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
      8. Чтобы перейти к строке Удалить, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Удалить двоеточие», а затем нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
      9. Чтобы выбрать «Где», нажмите клавишу СТРЕЛКА ВВЕРХ, а затем клавишу ВВОД. Фокус переместится в следующий столбец.
      10. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
      11. Чтобы перейти к строке Условияотбора, нажмите клавишу СТРЕЛКА ВНИЗ.
      12. Когда вы услышите «Условия» или «Строка 11, столбец 1», введите IsNull(true).
      13. Чтобы убедиться, что запрос возвращает записи, которые вы хотите удалить, нажмите ALT+H, W, H.
      14. Чтобы выполнить запрос:
        1. Чтобы перейти в конструктор, нажмите ALT+H, W, D.
        2. В конструкторе нажмите ALT+J, Q, G. Откроется окно подтверждения с просьбой подтвердить удаление строк.
        3. Чтобы удалить строки, нажмите клавишу ВВОД.

        Создание запроса на удаление с определенными условиями

        1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу.
        2. Чтобы выбрать таблицу, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите ее имя. Нажмите ALT+Д. Повторите эти действия для каждой таблицы, из которой вы хотите удалить записи.
        3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C. Таблица появится в левом верхнем разделе сетки запроса со всеми перечисленными полями.
        4. Нажмите ALT+J, Q, X. Откроется сетка конструктора с фокусом на первом поле. В сетке конструктора строки Сортировка и Показать больше не доступны, но строка Удалить теперь доступна.
        5. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
        6. Чтобы выбрать поле с условием удаления, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное поле, а затем нажмите клавишу ВВОД.
        7. Чтобы перейти к строке Удалить, нажмите клавишу СТРЕЛКА ВНИЗ. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, а затем, чтобы выбрать «Где», нажмите клавишу СТРЕЛКА ВНИЗ, а затем клавишу ВВОД. Фокус переместится в следующий столбец.
        8. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
        9. Чтобы перейти к строке Условия отбора, нажмите клавишу СТРЕЛКА ВНИЗ.
        10. Введите условия. Пример списка критериев в запросах можно найти в ссылке Создание и выполнение запроса на удаление.
        11. Чтобы перейти к строке Показать, нажмите клавишу СТРЕЛКА ВВЕРХ.
        12. Нажмите пробел, чтобы сжать поле Показать для каждого критерия.
        13. Чтобы убедиться, что запрос возвращает записи, которые вы хотите удалить, нажмите ALT+H, W, H.
        14. Чтобы выполнить запрос:
          1. Чтобы перейти в конструктор, нажмите ALT+H, W, D.
          2. В конструкторе нажмите ALT+J, Q, G. Откроется окно подтверждения с просьбой подтвердить удаление X-строк.
          3. Чтобы удалить строки, нажмите клавишу ВВОД.

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

          1. Нажмите ALT+F, A. Откроется окно Сохранить как с выбранным решением Сохранить базу данных как.
          2. Чтобы сделать ее базой данных, нажмите B, а затем ввод. Откроется диалоговое окно Сохранить как с выбранным текстовым полем Имя файла. При необходимости введите новое имя базы данных и нажмите клавишу ВВОД.

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

          Вернуться к резервной копии

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

          См. также

          Техническая поддержка пользователей с ограниченными возможностями

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

          Если вы представитель государственного учреждения или коммерческой организации, обратитесь в службу Disability Answer Desk для предприятий.

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

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

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

          В этой статье

          • Обзор
          • Использование запроса на обновление
          • Обновление данных в одной таблице данными из другой таблицы
          • Выполнение запроса, заблокированного из-за режима отключения содержимого
          • Версия SQL: инструкция UPDATE

          Обзор

          Ниже представлены сходства и различия между функцией «Поиск и замена» и запросом на обновление

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

          В отличие от функции Поиск и замена запрос на обновление позволяет:

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

          Ограничения обновления полей

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

          • Вычисляемые поля. Значения вычисляемых полей не хранятся в таблице постоянно. После вычисления они существуют только во временной памяти компьютера. Поскольку для вычисляемых полей не предусмотрено место постоянного хранения, их невозможно обновить.
          • Поля итогового или перекрестного запроса. Значения в запросах этих типов рассчитываются, поэтому их нельзя обновить с помощью запроса на обновление.
          • Поля с типом данных «Счетчик». Значения в полях с типом данных «Счетчик» изменяются только при добавлении записи в таблицу.
          • Поля в запросах уникальных значений и запросах уникальных записей Значения в таких запросах суммируются. Некоторые значения представляют одну запись, а другие — несколько записей. Операция обновления невозможна, так как невозможно определить, какие записи были исключены как дубликаты, и, следовательно, невозможно обновить все необходимые записи. Это ограничение применяется при использовании запроса на обновление или попытке обновить данные вручную путем ввода значений в форме или таблице.
          • Поля в запросе объединения Невозможно обновить данные из полей в запросе на объединение, так как каждая запись, которая отображается в двух или более источниках данных, отображается только один раз в результатах запроса объединения. Так как некоторые повторяющиеся записи удаляются из результатов, Access не может обновить все необходимые записи.
          • Поля, являющиеся первичными ключами. В некоторых случаях, например если поле первичного ключа используется в связи таблиц, обновить поле с помощью запроса невозможно, если только для связи не было настроено автоматическое каскадное обновление.

          Примечание: При каскадном обновлении Access автоматически обновляет значения внешнего ключа при изменении значения первичного ключа в родительской таблице.

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

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

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

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

          1. Откройте вкладку Файл и выберите команду Сохранить как.
          2. Справа в разделе Расширенная установка щелкните элемент Создать резервную копию базы данных.
          3. В диалоговом окне Сохранение резервной копии укажите имя и расположение резервной копии и нажмите кнопку Сохранить. Приложение Access закроет исходный файл, создаст резервную копию и снова его откроет. Чтобы вернуться к резервной копии, закройте и переименуйте исходный файл, чтобы получить возможность использовать имя исходной версии. Назначьте резервной копии имя исходной версии и откройте переименованную резервную копию в Access.

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

          • Этап 1. Создание запроса на выборку для определения обновляемых записей
          • Этап 2. Обновление записей

          Этап 1. Создание запроса на выборку для определения обновляемых записей

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

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

          Условие Результат
          >234 Возвращает все числа больше 234. Чтобы найти все числа меньше 234, используйте условие < 234.
          >= » Новосибирск « Возвращает все записи от «Новосибирск» до конца алфавита.
          От #2/02/2020# до #12/1/2020# Выбирает даты между 2-фев-17 и 1-дек-17 (ANSI-89). Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо знаков решетки (#) одинарные кавычки (). Пример. Между «02.02.2020» и «12.01.2020».
          Not «Германия» Находит все записи, в которых содержимое поля не соответствует значению «Германия». Согласно этому условию будут найдены записи, содержащие дополнительный текст, кроме слова «Германия», например «Германия (евро)» или «Европа (Германия)».
          Not «Т*» Находит все записи кроме тех, которые начинаются с буквы «Т». Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).
          Not «*т» Находит все записи, которые не оканчиваются буквой «т». Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).
          In(Канада,Великобритания) Находит все записи в списке со словами «Канада» или «Великобритания».
          Like «[А-Г]*» В текстовом поле выполняется поиск всех записей, которые начинаются на одну из первых четырех букв алфавита (А-Г). Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).
          Like «*ар*» Находит все записи, которые содержат сочетание букв «тр». Если в базе данных применяются подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки (*).
          Like «Григорий Верны?» Находит все записи, начинающиеся с имени «Григорий» и содержащие вторую строку из 9 букв, из которых 6 букв составляют начало фамилии «Верный», а последняя буква неизвестна. Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо вопросительного знака (?) знак подчеркивания (_).
          #2/2/2020# Находит все записи за 2 февраля 2020 г. Если в базе данных используется набор подстановочных знаков ANSI-92, заключите дату в одинарные кавычки (‘) вместо знаков фунта (#); например, (‘02.02.2020’).
          < Date() - 30 Использует функцию Date для возврата всех дат не менее 30-дневной давности.
          Date() Использует функцию Date для возврата всех записей, содержащих текущую дату.
          Between Date( ) And DateAdd(«M», 3, Date( )) Использует функции Date и DateAdd для возврата всех записей между текущей датой и датой на три месяца позже.
          Is Null Возвращает все записи, содержащие пустое (незаполненное или неопределенное) значение.
          Is Not Null Возвращает все записи, содержащие непустое значение.
          «» Возвращает все записи, содержащие строку нулевой длины. Такие строки обычно используются, когда поле обязательно должно иметь значение, но это значение еще неизвестно. Например, в поле требуется ввести номер факса, но у некоторых клиентов его нет. В этом случае вместо числа вводится пара двойных кавычек без пробела между ними («» ).

          Этап 2. Обновление записей

          1. На вкладке Конструктор запроса в группе Тип запроса нажмите кнопку Обновить. В описанной здесь процедуре показано, как преобразовать запрос на выборку в запрос на обновление. При такой операции Access добавляет строку Обновление в бланк запроса. На приведенном ниже рисунке показан запрос на обновление, возвращающий все активы компании, приобретенные после 5 января 2005 г., и изменяющий расположение на «Склад 3» для всех записей, соответствующих этому условию.
          Выражение Результат
          «Продавец» В поле «Короткий текст» изменяет текстовое значение на Salesperson.
          #8/10/20# В поле Дата и время изменяет значение даты на 10 августа 20.
          Да В поле типа «Да/Нет» изменяет значение Нет на Да.
          «PN» & [ИнвНомер] Добавляет буквы «PN» к началу каждого указанного инвентарного номера.
          [Цена] * [Количество] Перемножает значения полей с именами «Цена» и «Количество».
          [СтоимостьДоставки] * 1,5 Увеличивает значения в поле «СтоимостьДоставки» на 50 процентов.
          DSum(«[Quantity] * [UnitPrice]»,
          «Сведения о заказе», «[ProductID] КодТовара» в текущей таблице совпадает со значением поля «КодТовара» в таблице «Заказано», данное выражение обновляет итоговые значения продаж, рассчитывая их как произведение значений в полях «Цена» и «Количество». Выражение использует функцию DSum, так как она может выполнять операции с несколькими таблицами и полями таблиц.
          Right([Индекс], 5) Обрезает (удаляет) левые символы в текстовой или числовой строке, оставляя пять правых символов.
          IIf(IsNull([Цена]), 0, [Цена]) Заменяет пустое (неизвестное или неопределенное) значение нулем (0) в поле с именем «Цена».

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

          Обновление данных в одной таблице данными из другой таблицы

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

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

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

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

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

          Упражнение 4. Создание формы

          1. Создадим форму для всех полей таблицы «Заказы». Перейдите на вкладку Создание, Формы. Щелкните по кнопке Другие формы. Выберите Мастер форм и нажмите ОК.

          Рис. 24 Форма Заказы

          1. Аналогично создайте форму для таблицы «Клиенты», включив в неё только следующие 3 поля:

          Рис. 25 Форма Клиенты

          1. Создадим форму для просмотра заказов каждого клиента. Для этого щелкните по кнопке Создание на вкладке Формы, Несколько элементов. В качестве источника данных выберите все поля табли­цы «Заказы». Добавим доступное поле Фамилия из таблицы Клиенты.

          Рис. 26 Совмещение формы Заказы с фамилией Рис. 27 Добавление поля Товары Рис.28 Добавление полей Товар и Дата заказа

          Упражнение 5. Создание отчёта

          Отчет позволяет получить результаты запросов в наглядной форме как на экране, так и в виде распечатки. Создадим отчет по итоговому запросу. Для этого: щелкнем мышью на объекте Отчеты. Выберем Создание отчета с помощьюмастера. В диалоговом окне произведем следующие действия:

          • Выберем запрос Заказы. Из него выберем все поля (кнопка >>). Далее.
          • пропустим группировку. Далее.
          • выберем порядок сортировки по полю Дата заказа по возрастанию. Далее.
          • выберем макет ступенчатый. Далее.
          • Выбираем требуемый стиль. Далее
          • имя отчета Заказы. Готово.

          Просмотрим результаты создания отчета. При необходимости можно изменить название отчета, наименования столбцов, ширину столбцов и т.д. Это можно сделать, выйдя из режима просмотра и войдя в режим Конструктора. Рис.29 Отчёт по заказам Самостоятельно:создать ещё 2 отчёта — Товары и Клиенты База данных готова. В ней можно редактировать исходные данные, вводить новые записи и удалять старые; изменять запросы, редактировать формы и отчеты. Пример отчёта КлиентыРис.30 Пример отчёта по клиентам Рис.31 Пример отчёта по товарам

          Тесты по модулю «База данных»

          1. Что такое база данных: Любой текстовый файл Организованная структура для хранения информации Любая информация, представленная в табличной форме Любая электронная таблица 2. Какое из перечисленных свойств не является свойством реляционной базы: Несколько узлов уровня связаны с узлом одного уровня Порядок следования строк в таблице произвольный Каждый столбец имеет уникальное имя Для каждой таблицы можно определить первичный ключ 3. Какая база данных строится на основе таблиц и только таблиц: Сетевая Иерархическая Реляционная 4. Какой из ниже перечисленных элементов не является объектом MS Access: Таблица Книга Запрос Макрос Отчет 5. В какой модели баз данных существуют горизонтальные и вертикальные связи между элементами: Сетевой Иерархической Реляционной Объектно-ориентированной 6. Какой из ниже перечисленных запросов нельзя построить: Простой Перекрестный На создание таблицы Параллельный Записи без подчиненных 7. Что такое поле: Столбец в таблице Окно конструктора Текст любого размера Строка в таблице 8. Что такое запрос: Окно конструктора Связанная таблица Главная таблица Средство отбора данных 9. В чем заключается функция ключевого поля: Однозначно определять таблицу Однозначно определять запись Определять заголовок столбца таблицы Вводить ограничение для проверки правильности ввода данных 10. Какого раздела не существует в конструкторе форм: Заголовка Верхнего колонтитула Область данных Примечание Итоговый

          • определение значений данных в текущей записи
          • процедура определения дескрипторов базы данных
          • процедура выделения из множества записей подмножества, записи которого удовлетворяют поставленному условию
          • процедура выделения данных, однозначно определяющих записи
          • Комнаты=2 и Площадь>50;
          • Комнаты=2 и Площадь=50;
          • Комнаты=2 или Площадь
          • Комнаты>=2 или Площадь>50;
          • при удалении любого поля;
          • при изменении любой записи;
          • при удалении диапазона записей;
          • при уничтожении всех записей;
          • Петров, 1956, 3600;
          • Иванов, 1956, 2400;
          • Сидоров, 1957, 5300;
          • Козлов, 1952, 4200;

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

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