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

Работа с запросами. л абораторная работа № 3

Цель работы

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

Темы для предварительного изучения

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

Задание

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

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

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

Используется база данных, созданная по индивидуальному заданию в работе №2.

Пример выполнения задания (вариант 30)

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

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

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

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




Рисунок 1

  • Закрыть окно конструктора запроса и ввести имя запроса fam_c в ответ на вопрос сохранить изменения или нет. В окне базы данных при выбранной вкладке Запросы появится запрос с именем fam_c .

Выполнить запрос на выборку

Создать параметрический запрос

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

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

Давайте посмотрим на пример, подобный приведенному выше, но теперь нам также нужен клиент из Испании или продавец - это номер. В первом формате у нас было бы что-то вроде этого. Мы также можем использовать одну и ту же таблицу с двумя разными псевдонимами, чтобы отличить их. Давайте посмотрим на пример, предположим, что у нас есть столбец зарплаты в таблице сотрудников, и мы хотим знать сотрудников, у которых зарплата выше, чем у сотрудника 5.

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




Рисунок 2

Темы для предварительного изучения

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

Настройка существующей базы данных

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

  • Защита баз данных. Архитектура защиты в Access [ документ ]
  • Выпуск в эфир информационных программ ТВ (Access) [ документ ]
  • Презентация - Базы данных. Access 2007 [ реферат ]
  • База данных MS Access [ документ ]
  • Работа с базами данных в СУБД Access [ документ ]
  • Noronha F., Malcolm J. Access to Knowledge: A Guide for Everyone
  • Word, Excel, Power Point, Access [ документ ]
  • Microsoft Access [ документ ]
  • по Access [ лекция ]
  • БД Access. Паспортизация оборудования предприятия [ документ ]
  • 1.docx

    Работа с запросами в Аксесс.

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

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

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

    Особенности запроса:

    Просмотр информации о сотрудниках




    Обозначение: первичные ключи подчеркнуты, внешним ключам предшествует #.







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


    Использовать. Пример подсчета количества итераций. Пример цикла как можно больше.

    Просмотр работы и предоставление услуг

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

    Запросы очень похожи на таблицы данных, но в отличии от таблиц не хранит записи данных.

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

    Т о запрос – основное средство для обработки табличной информации в БД Аксесс.

    Запросы позволяют:

    1.отбирать поля

    2. сортировать записи

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

    4.выполнять табличные вычисления.

    Виды запросов:

    1.запрос на автоподстановку – позволяет автоматически заполнить поле для новой записи.

    2.запрос на выборку – выборка данных из таблицы

    3.запрос на изменение – позволяет модифицировать данные в таблицах(удалять, обновлять и добавлять записи).

    4.запрос на создание таблицы – создание новых таблиц, на основе данных одной или нескольких существующих таблиц, а т ж запросов.

    5.перекрестный запрос – обзор по категориям, обобщение информации.

    ^ Создание запроса с помощью Мастера:

    Вкладка Создать – Запросы – Создание запроса с помощью Мстера – Создание простых запросов.

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

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

    ^ Создание запроса с помощью Конструктора:

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

    Добавление таблицы (выбрать 1, 2, 3, ….) – Добавить – Закрыть окно.

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

    Окно Конструктора состоит из 2х частей:

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

    Нижняя часть – банк запроса, он заполняется в процессе конструирования.

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

    7.Затем можно создать порядок сортирования(строка сортировки).

    8.В строке Условие отбора определяются критерии, по которым будут отбираться записи.

    9.Если нужно установить несколько условий отбора, которые выполняются одновременно(связка «и»), то все эти условия, необходимо записать в одной строке. Для связки «или» каждое условие записывается в отдельной строке.

    Условия отбора записи.

    Тип данных

    Числовое,

    Денежное,

    Дата\время

    =,<>,<,<=,>,>=,between

    1.Все товары от поставщика с кодом 15.

    2.Товары с ценой от 200 руб до 500 руб.

    3.Все заказы сделаны после 20 января 2006года.

    Логический

    Товары, поставки которых прекращены.

    Текстовый

    =,<>, like – часть значения

    Все товары названия

    которых, на букву «П».

    Для решения:

    Примера 1. В Конструкторе в верхней части запроса, отразить таблицу товар. В бланке запроса выбрать поле Код, в строке условие отбора: =15.

    Примера 2. В верхней части = таблица товар, Поле – столбец Цена, Условие отбора >=200 and <=500, и т д.

    Текстовый. В верхней части поля – Товар таблица, поле – Наименование товара, Условие отбора Like «П*».

    Примечание:

    Для отбора пустых значений (Null) d полях числового, текстового типа, а т ж типа дата\время не используют условие отбора: Is Null.

    В запросах на выборку используются символы:

    *-любой набор, любых знаков.

    Любой один знак.

    #-любая одна цифра.

    Одно совпадение.

    Примеры:

    1.Посмотреть все фамилии на «С». В строке «Условие отбора» записать: like <>

    2.Просмотреть товар, у которого четвертая буква «а». В строке «Условие отбора» записать: like <>

    3.Просмотреть всех поставщиков в диапазоне от букв «Б до К»….: like <<[Б-К Т-Я]>>.

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

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

    Что бы создать такое поле необходимо:

    Переключиться в режим Конструктора, вставить столбец(INS).

    Установить курсор в первую строку нового столбца и нажать комбинацию клавиш Ctrl F2. До появления «Построитель выражения».

    Ввеси в область ввода выражения, состоящее из 2х частей: -первая часть(Имя нового поля), -вторая часть(значение оператора).

    Примечание:

    Можно использовать кнопку построитель - ::::\

    Окно «Построитель выражения» состоит из:

    1.Поле выражения

    2.Кнопки операторов

    3.Элементы выражения, состоящие из 3х полей.

    А)В левом поле вводятся папки содержащие таблицы, запросы, формы, объекты БД, встроенные функции, константы, операторы и общиевыражения.

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

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

    Создание вычисляемых полей в запросах:

    Вычисляемое поле состоит из двух частей: имени поля и выражения, разделенных двоеточием(:).

    Например - Налог:[Товары]![Цена]*0,18.

    Примеры вычисляемых выражений в запросах.

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

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

    Создать запрос на выборку на основе таблицы. Установить условие отбора в бланке запроса. Преобразовать запрос На выборку в запрос На удаление. (Запрос > Удаление.)

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

    Примечание:

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

    Параметрический запрос.