WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 | 2 || 4 | 5 |   ...   | 9 |

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

16. Выяснить какое числовое значение (не подстановочное) содержится в поле КодТовара предыдущего запроса.

Создать копию предыдущего запроса. В этот запрос добавить поле КодТовара и создать новое поле, в которое внести КодТовара+0. Просмотреть запрос в режиме таблицы.

Ввиду того, что тип поля КодТовара числовой, то мы можем выполнять арифметические операции со значениями в этом поле. Строковые значения в поле КодТовара подставляются из другой таблицы из-за подстановки в этом поле (таблица Заказано в режиме конструктора, свойства поля КодТовара, значение из «Источник строк»).

Групповые операции Запросы позволяют не только выбирать записи из таблиц, но и выполнять различные статистические функции. MS Access использует для этих целей «Групповые операции».

Для того, чтобы в запросе организовать группировку и использовать групповые операции, следует выполнить Меню «Вид» _ пункт «Групповые операции» (рис. 19).

Рис.19. Добавление групповых операций в запрос Если добавили «Групповые операции» к запросу, то в бланке запроса появится дополнительная строка «Групповая операция» (рис. 20). Для каждого поля из запроса следует из списка выбрать соответствующую групповую операцию (таблица 1).

Рис.20. Использование групповых операций в запросе Таблица 1. Доступные групповые операции Название Функция Условие(Where) Режим задания условия отбора для поля, по которому не выполняется группировка. Access автоматически делает такое поле скрытым Выражение (Expression) Вычисляемое поле, значение которого рассчитывается по сложной формуле Группировка (Group By) Поле, определяющее группу записей, по которой вычисляются статистические параметры. К одной группе относятся все записи, для которых значения поля с режимом Group By (Группировка) одинаковы Last Последнее значение в группе First Первое значение в группе Var Вариация значений поля StDev Стандартное отклонение величин ноля от среднего Count Количество записей, соответствующее ноле которых не содержит величины Null Мах Максимальное значение Min Минимальное значение Avg Среднее значение поля Sum Сумма значений поля по всем записям 17. Создать запрос, который позволяет «Вычислить на какую сумму сделан каждый заказ».

Создать запрос на базе таблицы Заказано, выбрать поле КодЗаказа, вычислить сумму по каждой позиции заказа (Цена* Количество) в созданном поле Сумма. Меню «Вид» _ пункт «Групповые операции». В строке «Групповая операция» в запросе для поля Сумма выбрать операцию Sum. Просмотреть запрос в режиме таблицы.

18. Создать запрос, который позволяет узнать «Сколько клиентов какое количество заказов сделало с 1 января 1995г».

В запрос внести таблицы Заказы и Клиенты. Связать таблицы по полю КодКлиента.

Выбрать поля Название (из таблицы Клиенты), КодЗаказа, ДатаРазмещения (из таблицы Заказы). Меню «Вид» _ пункт «Групповые операции». В строке «Групповая операция» в запросе для поля КодЗаказа выбрать операцию Count, а для поля ДатаРазмещения выбрать Условие. В строку «Условие отбора» для поля ДатаРазмещения внести >=#01/01/1995#. В строке «Вывод на экран» для поля ДатаРазмещения убрать галочку. Просмотреть запрос в режиме таблицы. Сохранить запрос под именем ЧислоЗаказов.

Запрос в MS Access является объектом, который сохраняется в файле базы данных и может многократно повторяться. Предыдущие запросы содержали конкретные значения полей в строке «Условие отбора». Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно открыть в режиме конструктора, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение и затем получить желаемый результат.

19. Запросы с параметрами.

Создать копию запроса ЧислоЗаказов. Открыть новый запрос в режиме конструктора. В строку «Условие отбора» для поля ДатаРазмещения внести =[С какой даты заказ] Просмотреть запрос в режиме таблицы. Ввести дату 13 марта 1995.

В режиме конструктора снять с запроса признак «Групповые операции» («Вид» _ пункт «Групповые операции»). В строке «Вывод на экран» для поля ДатаРазмещения поставить галочку. Просмотреть запрос в режиме таблицы. Ввести дату 13 марта 1995.

В строку «Условие отбора» для поля ДатаРазмещения внести between [ДатаНачала] and [ДатаКонца] Меню «Запрос» _ пункт «Параметры». В столбец «Параметр» ввести ДатаКонца, выбрать тип «Дата/время», ДатаНачала, выбрать тип «Дата/время». Закрыть окно параметры запроса. Просмотреть запрос в режиме таблицы.

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

20. Создать запрос, который позволяет узнать «Какие клиенты сделали заказы (каждый клиент должен попасть в запрос 1 раз) ».

В новый запрос внести таблицы Заказы и Клиенты. Связать таблицы по полю КодКлиента. Выбрать поле Название (из таблицы Клиенты). Просмотреть запрос в режиме таблицы. Сколько раз клиенты встречаются в запросе Переключиться в режим конструктора. Открыть окно «Свойства запроса» (меню «Вид»_ пункт «Свойства»). В строке «Уникальные значения» свойств поля выбрать «Да». Просмотреть запрос в режиме таблицы.

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

1. Создать таблицу поставщиков приправы.

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

Чтобы узнать число, которое соответствует приправам, откройте таблицу Типы и узнайте это значение или в запросе создайте новое поле, в котором напишите [КодТипа]+0. Введите в строку «Условие отбора» для поля КодТипа соответствующее числовое значение.

Просмотреть запрос в режиме таблицы. Убедились, что в запрос попали приправы Избавьтесь от повторяющихся записей («Свойства запроса», «Уникальные записи»).

Меню «Запрос» _ пункт «Создание таблицы» (рис. 21). Далее введите имя новой таблицы - ПоставщикиПриправ.

Рис. 21. Создание запросов-изменений Чтобы запустить запрос: открыть запрос по кнопке «Открыть» или в режиме конструктора меню «Запрос» _ пункт «Запуск» (рис. 21). Опробовать оба варианта.

Просмотреть таблицу ПоставщикиПриправ. Обратите внимание на значок запроса.

• Запрос на удаление - удаляет записи из одной или нескольких таблиц.

1. Из таблицы ТоварыНовые удалить все рыбопродукты.

Сначала создайте таблицу ТоварыНовые из таблицы Товары (выбрать все поля). В запрос добавить таблицу ТоварыНовые. Выбрать поле КодТипа. В строку «Условие отбора» поля КодТипа внести код, соответствующий рыбопродуктам. Просмотреть запрос в режиме таблицы. Меню «Запрос» _ пункт «Удаление».

Чтобы запустить запрос: открыть запрос по кнопке «Открыть» или в режиме конструктора «Запрос» _ пункт «Запуск» (рис. 21). Просмотреть таблицу ТоварыНовые, правильно удалили записи 2. Создать запрос на удаление из таблицы Заказы всех заказов, у которых город получателя Берн. Подсчитать сколько записей будет удалено из таблицы Заказы и сколько записей при этом будет удалено из таблицы Заказано.

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

1. В таблицу ПоставщикиПриправ добавить поставщиков кондитерских изделий.

Открыть таблицу ПоставщикиПриправ, запомнить имена полей этой таблицы. В новый запрос добавить таблицы Поставщики и Товары. Выбрать поля КодТипа (из таблицы Товары) и Название (из таблицы Поставщики). Меню «Запрос» _ пункт «Добавление». Выбрать таблицу ПоставщикиПриправ. Заполнить строку «Условие отбора» поля КодТипа для кондитерских изделий. Просмотреть запрос в режиме таблицы.

Задать в свойствах запроса «Уникальные записи». Просмотреть запрос в режиме таблицы.

Чтобы запустить запрос: открыть запрос по кнопке «Открыть» или в режиме конструктора «Запрос» _ пункт «Запуск» (рис. 21). Просмотреть таблицу ПоставщикиПриправ.

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

1. В таблице ТоварыНовые провести деноминацию цен (значения в поле Цена разделить на 1000).

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

Меню «Запрос» _ пункт «Обновление». В строке «Обновление» в поля Цена ввести [Цена]/1000.

Чтобы запустить запрос: открыть запрос по кнопке «Открыть» или в режиме конструктора «Запрос» _ пункт «Запуск» (рис. 21). Преобразовать запрос в запрос на выборку и просмотреть поле Цена для товара, который запоминали.

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

1. В новый запрос добавить таблицу Товары. Выбрать поля КодТипа, Марка, НаСкладе. Добавить новое поле Итого:НаСкладе. Меню «Запрос» _ пункт «Перекрестный». Строки полей заполнить следующим образом:

КодТипа Итого Марка НаСкладе Групповая группировка Sum группировка Sum операци:

Перекрестная заголоки заголоки заголоки Значение таблица: строк строк столбцов Просмотреть запрос в режиме таблицы.

Чтобы запустить запрос: открыть запрос по кнопке «Открыть» или в режиме конструктора «Запрос» _ пункт «Запуск» (рис. 21). Сохранить запрос под именем НаСкладе.

Аналогичный запрос можно создать мастером запросов (кнопка «Создать», «Перекрестный запрос»).

2. Создать из запроса НаСкладе новую таблицу (использовать этот запрос в качестве основы другого запроса).

Лабораторная работа №Работа с формами Цель: Приобрести умения и навыки при работе с формами. Научиться создавать формы с помощью конструктора форм и с помощью мастера форм. Научиться форматировать структуру формы.

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

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

Форма, которая не связана ни с какой таблицей и ни с каким запросом называется несвязанной.

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

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

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

Вычисляемый элемент управления это элемент управления, источником данных которого является выражение (а не поле). Например, =[Цена]*0, Формы в элементах управления «Поле» наследуют свойства базовых таблиц и запросов.

Стандартные режимы окна формы:

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

Задание: В Help найти и прочитать информацию про формы, режимы формы.

1. Из базы Борей.mdb заимпортировать таблицу Поставщики (если ее у вас нет).

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

Создание формы с помощью мастера форм Если на вашем компьютере не установлен мастер создания форм, то создайте форму с помощью конструктора (далее), но выполните все задания этого раздела, начиная с 6-го.

1. Чтобы создать новую форму с помощью мастера форм следует выбрать объект «Формы» и щелкнуть по кнопке «Создать» (рис.22). В открывшемся окне «Новая форма» выбрать «Мастер форм».

Рис. 22. Создание формы Далее следуем за мастером форм.

2.В качестве источника данных выбрать таблицу ПоставщикиКопия, кнопка «ОК».

3. Выбрать все поля кнопка «>>», кнопка «Далее».

4. Внешний вид формы: «В один столбец».

5. Выбрать любой стиль для подписей, кнопка «Далее».

6. Задать имя формы ФормаПоставщикиКопия (можно задать любое имя), кнопка «Готово». Мастер форм создал форму в режиме «простая форма». Источником данных формы является таблица ПоставщикиКопия.

7. Поперемещаться по записям. Сколько записей всего в таблице ПоставщикиКопия На какой записи по номеру вы находитесь Переместиться на новую запись. Эти действия проделать с помощью мыши, используя навигатор по записям (внизу формы), или меню «Правка» _ пункт «Перейти» _ различные варианты перехода.

8. Найти область выделения записи. Выделить текущую запись мышью или меню «Правка» _ пункт «Выделить запись».

9. Удалить текущую запись (выделить запись, клавиша «Delete» или меню «Правка» _ пункт «Удалить запись».

10. Переключиться в режим конструктора формы (меню «Вид» _ пункт «Конструктор» или по кнопке на панели инструментов). Найти окно свойств формы (меню «Вид» _ пункт «Свойства»). Найти в свойствах формы ссылку на источник записей (закладка «Данные» свойство «Источник записей»). Для выбора свойств формы, щелкнуть мышью на квадратике слева от горизонтальной линейки на форме.

11. Выбрать поле для адреса. В свойствах поля найти свойство, которое отражает какие данные связаны с выбранным полем (вкладка «Данные», свойство «Данные»). Из списка доступных в форме данных выбрать Адрес. Изменить имя текущего поля (вкладка «Другие», свойство «Имя», изменить имя на Адрес). Изменить надпись для поля адрес (выбрать надпись, которую хотим менять, вкладка «Макет», свойство «Подпись», изменить значение). Просмотреть форму в режиме формы. Аналогичные действия проделать для всех полей, у которых в полях стоит #Имя.

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

13. Добавить новую запись в таблицу.

14. Изменить подпись у формы (свойства формы, вкладка «Макет», свойство «Подпись» на Поставщики товаров). Просмотреть форму в режиме формы.

15. Поле КодПоставщика сделать невидимым полем. В режиме конструктора выбрать поле (использовать клавишу Shift для нескольких полей). Свойства поля, вкладка «Макет», свойство «Вывод на экран» выбрать значение Нет. Просмотреть форму в режиме формы.

16. Сделать ширину всех полей одинаковой 5 см. В режиме конструктора выбрать все поля. Свойства поля, вкладка «Макет», свойство «Ширина» написать 5.

17. Расположить данные в 2 столбца. Выбрать поля Область и Индекс (использовать Shift). Подвести указатель мыши к выбранным полям, и когда указатель примет вид ладошки, нажать левую кнопку мыши и, не отпуская мышь, перенести поля на новое место (если что-то не так, меню «Правка» _ пункт «Отменить сдвиг»). Подвести указатель мыши по вертикальной линейке к полю Страна и когда указатель примет вид стрелки, нажать на левую кнопку мыши и, не отпуская мышь сдвинуть указатель мыши вниз по линейке до поля Факс. Теперь переместить блок выбранных полей на новое место.

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

Изменить свойства формы:

вкладка «Макет», «Область выделения», значение Нет вкладка «Данные», «Разрешить удаление», значение Нет.

Просмотреть форму в режиме формы. Попробовать удалить запись через форму.

Создание формы с помощью конструктора 1. Создать новую форму с помощью конструктора. Чтобы создать новую форму в режиме конструктора следует выбрать объект «Формы» и щелкнуть по кнопке «Создать» (рис.22). В открывшемся окне «Новая форма» выбрать «Конструктор». В качестве источника данных для формы выбрать таблицу ПоставщикиКопия.

На форму можно добавить визуальные элементы управления с «Панели элементов».

Чтобы открыть «Панель элементов» следует в меню «Вид» выбрать пункт «Панель элементов» или по кнопке на панели инструментов.

Рис. 23. Панель элементов 2. На панели элементов выбрать элемент «Поле» (1 раз щелкнуть левой кнопкой мыши на элементе). Перенести «Поле» на форму. В качестве источника данных для поля выбрать КодПоставщика. Поменять значения свойств «Имя» для поля и «Подпись» для элемента «Надпись». Просмотреть форму в режиме формы.

Pages:     | 1 | 2 || 4 | 5 |   ...   | 9 |






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.