- •Лабораторнаяработа№6 формированиезапросовдействий
- •1.Запрос«Созданиеновойтаблицы».
- •2.Запрос«Экспортданных».
- •8Внимание!
- •3.Запрос«Обновлениеданных».
- •4.Запрос«Добавлениеданных».
- •5.Запрос«Удалениеданных».
- •8Внимание!
- •Лабораторнаяработа№7 проектированиеииспользованиетабличныхформ
- •1.Автоформавстолбец-2003,
- •2.ФормасобъектомOle.
- •8Внимание!
- •3.ФормасэлементомуправленияПолесосписком.
- •4.Формасдиаграммой.
Лабораторнаяработа№6 формированиезапросовдействий
Цель работы изучить назначение и особенности запросов действий;
приобрестипрактическийопытсозданиязапросовнаизменениеобъектовБД.
Содержаниеотчета
1.Названиеицельработы.
2.Постановказадачиповарианту.
3.МакетызапросовврежимеКонструктора.
4.Результатывыполнениязапросов.
5.ОкноБД,вкладкаЗапросы(списоксозданныхзапросов).
6.Списокконтрольныхвопросовиответовнаних.
7.Выводы.
8.Списокиспользованныхисточников.
Контрольныевопросы
1.Видызапросовдействия,ихособенности.
2.Последовательностьсозданиязапросовдействия.
3.Чтотакоецелостностьданных?КаконаустанавливаетсяиобеспечиваетсявБД?
4.ЧтотакоеКаскадноеобновлениесвязанныхполейиКаскадноеудалениесвязанныхзаписей?
8Внимание!
Порядоквыполненияработы
1.До начала выполнения работы внести изменения в схему БД
(Сервис/СхемаБД).
Длякаждойсвязимеждубазовымитаблицамиустановитепараметры:
√обеспечениецелостностиданных,
√каскадноеобновлениесвязанныхполей
√каскадноеудалениесвязанныхзаписей.
Этопозволитизбежатьслучайногоизмененияилиудалениясвязанныхзаписейвтаблицахпривыполнениизапросовдействия.
2.Передсозданиемивыполнениемзапросовдействиярекомендуется
создатькопиюиндивидуальнойБД.
1.Запрос«Созданиеновойтаблицы».
ВрежимеКонструкторасформироватьзапроснасозданиеновойтаблицы,используявкачествеисточниказапросвыбора«Исходныеданные»(вд/оДобавить,вкладкаЗапросы).
"Взапросвключитьвсеполяизисточника.
"Типзапроса–выбратьналентеЗапрос/Созданиетаблицы…(2003)"Работасзапросами/Конструктор/Типзапроса/Созданиетаблицы(2007)"Названиерезультирующейтаблицы–Новаятаблица.
"Расположениетаблицы–втекущейбазеданных(рис.6.12003/2007).
Рис.6.1.Макетзапросанасозданиетаблицы(втекущейБД)
"Выполнитьзапрос.
"ПослевыполнениязапросаотследитьизменениянавкладкеТаблицыиндивидуальнойБД(рис.6.2-2003/2007).
Рис.6.2.Результатвыполнениязапросанасозданиетаблицы
Сохранитьзапроссименем18Созданиетаблицы.
ВотчетепривестираспечаткуНовойтаблицыврежиметаблицы(отобразитьсчетчикзаписейвтаблице).
2.Запрос«Экспортданных».
8Внимание!
ДоформированиязапросаСОЗДАТЬНОВУЮБД(пустую),вкоторую
будетвыполненэкспортданныхизтекущейБД.Например,новаяБДNEW1.MDB
-2003вкорневомкаталогенадискеD.
ВрежимеКонструкторасформироватьзапроснасозданиеновойтаблицы,
используявкачествеисточниказапросвыбора«02Исходныеданные».
Взапросвключитьвсеполяизисточника.
"Типзапроса–менюЗапрос/Созданиетаблицы…(2003)
"Работасзапросами/Конструктор/Типзапроса/Созданиетаблицы(2007)
Названиерезультирующейтаблицы–Архивнаятаблица.
Расположение–вдругойбазеданных,указатьимясозданнойпустойБД,
например,D:\NEW1.AССDB(рис.6.3-2003/2007).
Рис.6.3.ПараметрызапросанасозданиетаблицывновойБД
Выполнитьзапрос.
ПослевыполнениязапросаотследитьизменениянавкладкеТаблицывновой
БД(new1.mdb).
Сохранитьзапроссименем19Экспортданных.
3.Запрос«Обновлениеданных».
ВрежимеКонструкторасформироватьзапроснаобновлениеданныхвсоответствующейбазовойтаблицеповарианту(табл.6.1).
Взапросвключить2поляизбазовойтаблицы(поварианту).
Типзапроса–выбратьвменюЗапрос/Обновление.
ПараметрыиспользоватьвУсловииотбораивполе Обновление (вформуле).
Именапараметровзадатьввиде[Введите…].
Значенияпараметровзафиксироватьвотчете(дляиспользованиявзапросе4).
Выполнитьзапрос.
Отследитьизменениявбазовойтаблицепослевыполнениязапросадействия.
Сохранитьзапроссименем20Обновлениеданных.
Пример.Увеличитьценууказанноготовараназаданныйпроцент(рис.6.4).
Рис.6.4.Макетзапросанаобновление
При выполнении запроса будут запрошены значения
2-хпараметров:
• [Введитемарку]–вусловииотборапополюМаркаи
• [Введитепроценткакцелоечисло]–встрокеОбновлениепополю
Цена.
Исходныеданныедлязапросанаобновление Таблица6.1
Вариант |
Содержаниезапросанаобновлениеданных |
Параметры |
1 |
2 |
3 |
1 |
Увеличитьокладдляуказаннойдолжностиназаданныйпроцент |
НазваниедолжностиПроцентувеличения |
2 |
Увеличитьтариф1минутыразговорасуказаннымгородомназаданныйпроцент |
НазваниегородаПроцентувеличения |
3 |
Увеличитьценууказанноготовараназаданныйпроцент |
НаименованиетовараПроцентувеличения |
4 |
Увеличитьдолжностнуюпочасовуюставкудляуказаннойдолжностина заданныйпроцент |
НазваниедолжностиПроцентувеличения |
5 |
Увеличитьценууказаннойкнигиназаданныйпроцент |
НазваниекнигиПроцентувеличения |
6 |
Увеличитьсуммувзносов,сделанныхвуказанныйдень,назаданныйпроцент |
ДатавзносаПроцентувеличения |
7 |
Увеличитьстоимостьпроживаниявуказанномномереназаданныйпроцент |
Номеркомнаты Процентувеличения |
8 |
Увеличитьценууказаннойфотоуслугиназаданныйпроцент |
НазваниефотоуслугиПроцентувеличения |
9 |
Увеличитьценууказаннойкоммунальнойуслугиназаданныйпроцент |
НазваниекоммунальнойуслугиПроцентувеличения |
10 |
Увеличитьстоимостьпрокатауказанноготовараназаданныйпроцент |
НазваниетовараПроцентувеличения |
11 |
Увеличитьколичествопропущенныхчасовуказанногостудентаназаданныйпроцент |
ФамилиястудентаПроцентувеличения |
12 |
Увеличитьрейтингуказанногостудентаназаданныйпроцент |
ФамилиястудентаПроцентувеличения |
13 |
Увеличитьценууказаннойпиццыназаданныйпроцент |
Наименованиепиццы Процентувеличения |
14 |
Увеличитьценупутевкинауказанныймаршрутназаданныйпроцент |
НаименованиемаршрутаПроцентувеличения |
15 |
Увеличитьценууказаннойвидеокассетыназаданныйпроцент |
НазваниевидеокассетыПроцентувеличения |