Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Типичные ошибки при работе в ACCESS.Стр 1 из 2Следующая ⇒
Типичные ошибки при работе в ACCESS. 1)В таблице есть пустые строки – их надо удалять, иначе СУБД не даст создать ключевое поле или индексное поле. 2)Не совпадает размерсвязующих полей в 2-х Таблицах. Например: В Таблице “Книги” поле “Код формата” длинное целое, а в Таблице “Форматы” поле “Код формата” одинарное с плавающей точкой.
4. Создать схему данных – взаимосвязь всех Таблиц между собой: Работа с Базами данных – Схема данных. Перетащить Таблицы из перечня Таблиц в схему данных. Типы и размеры полей должны совпадать. Установить связи между Таблицами “Один ко многим” (Обязательно установит значок “Сохранение целостности”) Запросы. Чтобы создать Запрос, НАДО: А)Какую информацию надо вывести -> какие поля в итоговой Таблице должны быть и откуда их взять (из существующих Таблиц, Запросов… или вычисляемые поля) Б)какие Таблицы (или Запросы) как исходные для этого нужны. Запросы создавать в режиме Конструктора: Создание – Конструктор запросов – Добавить необходимые Таблицы в поле Конструктора запроса (правой кнопкой мыши по свободному полю). В строку “Таблицы” Таблицы конструктора занести необходимые Таблицы. В строку “Поле” ” Таблицы конструктора занести необходимые поля Таблиц и вычисляемые поля. В строку “Условие отбора” занести необходимые условия для выбора заданной информации. Отсортировать строки в соответствии со здравым смыслом. Задание по запросам. Приведённый объём = Кол-во страниц*коэф.приведения. 1 Запрос - Запрос на выборку информации. выборку данных из таблицы Книги при следующих условиях: · книги московских издательств (вывести названия полей, а не коды) - по разделам Техника и технология, Компьютерная литература; · тираж издания от 5 до 30 тыс. экз.; · объем издания не менее 5 прив.печ.л.;
В данном случае необходимо использовать таблицы БД: Книги, Разделы, Издательства, Форматы, Переплеты. Используемые функции: · Like - ищет текст, стоящий у неё в аргументе, в названии поля (Like”Техни*” Or Like”Комп*”) · OR (хотя бы одно из условий выполняется) · AND (все условия должны выполняться одновременно) · >= · < · = · Between (Например,Between 5 And 7 – от 5 до 7) Как оставить n десятичный знак в величине P: INT(P*10n)/ 10n
Для вычисления приведённого объёма пользоваться построителем: · В строке “Поле” Таблицы конструктора ввести название нового поля “Прив_объём:” · Правой кнопкой по полю Таблицы построителя – Построитель (Далее выбрать Таблицу Книги поле “Тираж” и Таблицу “Формат” Поле “Коэф приведения”)
1.1 Запрос – с параметрами – Назвать “С параметрами” Использовать в качестве основы предыдущий запрос. Скопировать его и сохранить под названием “Перекрёстный”. В качестве параметров выбрать (т.е. заменяем точные значения для границ тиража переменными ): · Min – нижнее значение диапазона тиража · Max – верхнее значение диапазона тиража
При запуске такого запроса программа потребует ввести значения переменных запроса с параметрами:
Результат запроса:
2 запрос - Анализ распределения книг в натуральном и стоимостном выражении по разделам.
Поля: · Код раздела · Название раздела · количество книг по разделам · Средняя цена · Суммарный тираж · Общая стоимость книг
3 Запрос - Анализ распределения книг в натуральном и стоимостном выражении по типу переплета (Используются Таблицы “Книги” и “Переплёты”). · Код переплёта · Тип переплёта · Кол-во книг · Средняя цена · Средний тираж · Суммарный тираж · Общая стоимость книг
4 запрос - Анализ распределения книг в натуральном и стоимостном выражении по наиболее часто встречающимся форматам · Код формата · Название формата · Кол-во книг · Средняя цена · Суммарный тираж · Общая стоимость книг
5 Запрос – Запрос “Итоги” -Анализ распределения книг в натуральном и стоимостном выражении по издательствам (Поля: Код издательства, Название издательства, Количество книг, Средняя цена, Средний тираж, Средний объем, Средний и Общий приведенный объем в листах оттисках). 6 запрос – Выбрать ведущие издательства. Выбрать Ведущие издательства по критерию: число изданий >10. Поля запроса: · Код изд-ва · Название изд-ва · Кол-во книг · Общий объём в прив. Листах · Средний прив.объём · Общий тираж
· Средний тираж · Средняя цена Примечания: Число изданий=Сумма (книг) Суммарный тираж = сумма(тираж) Среднее кол-во страниц с учётом тиража = кол-во страниц*тираж/Сумма(тираж) Средний тираж= сумма(тираж)/Число изданий Общий прив. Объём= сумма (прив.объём*тираж) Средний объём издания в прив.листах= Сумма(прив.объём*тираж)/сумма(тираж) = =Общий прив.объём/Общий тираж Общая стоимость изданий = сумма (цена*тираж) Средняя стоимость изданий = сумма (цена*тираж)/сумма (тираж) Средняя цена = сумма(цена)/кол-во изданий (Средний тираж* средний объём) примерно равно (общий объём) !!!!!!!!!!!!!!!!!!!!!!!!!!! На языке SQL: SELECT Издательства.[Название издательства], Count(Книги.[Код книги]) AS [Кол-во книг], INT(Sum(Книги.Тираж)*10)/10 AS [Общий Тираж], Int(Sum([Форматы]![Коэффициент приведения]*[Книги]![Объем]*[Книги]![Тираж])*10)/10 AS Общий_объём, Int(Sum([Форматы]![Коэффициент приведения]* [Книги]![объем]*[Книги]![Тираж])*10/SUM([Книги]![Тираж]))/10 AS Средний_объём, Int(Sum([Книги]![Цена]*[Книги]![Тираж])/Sum([Книги]![Тираж])*10)/10 AS СрСтоимость, Int(Avg(Книги.Тираж)*10)/10 AS [Средний тираж], Avg(Книги.Цена) AS [Средняя цена], INT(Sum([Книги]![Цена]*[Книги]![Тираж])*10)/10 AS Стоимость FROM Форматы INNER JOIN (Издательства INNER JOIN Книги ON Издательства.[Код издательства] = Книги.[Код издательства]) ON Форматы.[Код формата] = Книги.[Код формата] GROUP BY Издательства.[Название издательства] ORDER BY Sum(Int([Книги]![Цена]*[Книги]![Тираж])) DESC; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! После просмотра результата создать на основе этого запроса Таблицу “Таблица для регрессии” (Правая кнопка мыши по окну запроса - Тип Запроса – Создание Таблицы).
Таблица создаётся при запуске этого запроса.
9 запрос – перекрёстный (Назвать “Перекрёстный”). Задача – вывести кол-во книг по разделам 1,2,6,8,9 для ведущих издательств. · Строки – Названия издательств (и коды издательств). · Столбцы – Названия разделов книг. · На пересечении строк и столбцов- кол-ва книг по разделам у каждого из издательств.
Нужны Таблицы: · Издательства – поле “Название изд-ва” · Книги (для полсчёта кол-ва книг по разделам) · Разделы – поле “Название раздела” · Крупные изд-ва – эту Таблицу надо связать с Таблицей “Изд-ва” по полю “Код изд-ва” (для выбора только ведущих изд-в).
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! SQL: TRANSFORM Count(Книги.[Код книги]) AS [Кол-во книг] SELECT Издательства.[Название издательства] FROM (Разделы INNER JOIN (Издательства INNER JOIN Книги ON Издательства.[Код издательства] = Книги.[Код издательства]) ON Разделы.[Код раздела] = Книги.[Код раздела]) INNER JOIN Крупн ON Издательства.[Код издательства] = Крупн.[Код издательства] WHERE (((Разделы.[Код раздела])=1 Or (Разделы.[Код раздела])=2 Or (Разделы.[Код раздела])=6 Or (Разделы.[Код раздела])=8 Or (Разделы.[Код раздела])=9)) GROUP BY Издательства.[Название издательства], Разделы.[Код раздела] PIVOT Разделы.[Название раздела]; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Задание по отчётам. Отчёт 1. Анализ книг крупных издательств. За основу взять Запрос 7“Книги ведущих издательств" Информация выводится в таком порядке: По разделу 1 По изд-ву 1 По изд-ву 2 …………………. По разделу 2 По изд-ву 1 По изд-ву 2 …………………………. ………………………………………….. По разделу N По изд-ву 1 По изд-ву 2 …………………. Итог по всему отчёту Использовать “Мастер отчётов”.
В отчёте должна быть представлена информация о книгах крупных издательств в следующим виде: Заголовок “Анализ крупных издательств” Название раздела 1 “ “ Название изд-ва 1 “ “ Тираж Прив.Объём Общий прив.объём Переплёт Цена Сум.Ст-ть Итоги по изд-ву: Сумма: Тираж Прив.Объём Общий прив.объём Сум.Ст-ть Среднее: Тираж Прив.Объём Общий прив.объём Цена Сум.Ст-ть Итоги по разделу: Сумма: Тираж Прив.Объём Общий прив.объём Сум.Ст-ть Среднее: Тираж Прив.Объём Общий прив.объём Цена Сум.Ст-ть
…………………………………… ИТОГО: Тираж Прив.Объём Общий прив.объём Цена Сум.Ст-ть
Задание по созданию форм. Форма “Книги”. Создать форму в режиме Мастера на основе Таблицы “Книги” (все поля). Внешний вид Формы – “в один столбец”. Открыть её в режиме Конструктора. Для удобства ввода новых книг заменить эл-ты формы “Поле” на “Поле со списком” для полей таблицы “Книги” (Ввод поля со списком - ниже): · Код раздела · Код переплёта · Код изд-ва · Код формата
Ввести подчинённую форму “Издательства для получения текущей информации об издательствах” Ввод “Поля со списком”:
Сохранить выбранное значение в поле “Код изд-ва” Таблицы “Книги”
Ввести новые книги в Таблицу “Книги” через форму “Книги”.
Общий вид запущенной формы “Книги”:
В режиме Конструктора:
2)Создать главную форму – кнопочную – со следующими кнопками: · Кнопка “Книги” – вызов формы по редактированию Таблицы “Книги” · Кнопка “Отчёт” – вызов отчёта по крупным издательствам · Кнопка “Выход” – выход из формы Действия: Создать форму в режиме конструктора. Поместить на поле формы Элемент “Кнопка”
Выбрать “Работа с формой” – Закрыть форму Ввести в поле “Текст” значение “Выход” (выход из формы)
Задать имя кнопки “Кнопка Выход”
Типичные ошибки при работе в ACCESS. 1)В таблице есть пустые строки – их надо удалять, иначе СУБД не даст создать ключевое поле или индексное поле. 2)Не совпадает размерсвязующих полей в 2-х Таблицах. Например: В Таблице “Книги” поле “Код формата” длинное целое, а в Таблице “Форматы” поле “Код формата” одинарное с плавающей точкой.
4. Создать схему данных – взаимосвязь всех Таблиц между собой: Работа с Базами данных – Схема данных. Перетащить Таблицы из перечня Таблиц в схему данных.
Типы и размеры полей должны совпадать. Установить связи между Таблицами “Один ко многим” (Обязательно установит значок “Сохранение целостности”) Запросы. Чтобы создать Запрос, НАДО: А)Какую информацию надо вывести -> какие поля в итоговой Таблице должны быть и откуда их взять (из существующих Таблиц, Запросов… или вычисляемые поля) Б)какие Таблицы (или Запросы) как исходные для этого нужны. Запросы создавать в режиме Конструктора: Создание – Конструктор запросов – Добавить необходимые Таблицы в поле Конструктора запроса (правой кнопкой мыши по свободному полю). В строку “Таблицы” Таблицы конструктора занести необходимые Таблицы. В строку “Поле” ” Таблицы конструктора занести необходимые поля Таблиц и вычисляемые поля. В строку “Условие отбора” занести необходимые условия для выбора заданной информации. Отсортировать строки в соответствии со здравым смыслом. Задание по запросам. Приведённый объём = Кол-во страниц*коэф.приведения. 1 Запрос - Запрос на выборку информации. выборку данных из таблицы Книги при следующих условиях: · книги московских издательств (вывести названия полей, а не коды) - по разделам Техника и технология, Компьютерная литература; · тираж издания от 5 до 30 тыс. экз.; · объем издания не менее 5 прив.печ.л.;
В данном случае необходимо использовать таблицы БД: Книги, Разделы, Издательства, Форматы, Переплеты. Используемые функции: · Like - ищет текст, стоящий у неё в аргументе, в названии поля (Like”Техни*” Or Like”Комп*”) · OR (хотя бы одно из условий выполняется) · AND (все условия должны выполняться одновременно) · >= · < · = · Between (Например,Between 5 And 7 – от 5 до 7) Как оставить n десятичный знак в величине P: INT(P*10n)/ 10n
Для вычисления приведённого объёма пользоваться построителем: · В строке “Поле” Таблицы конструктора ввести название нового поля “Прив_объём:” · Правой кнопкой по полю Таблицы построителя – Построитель (Далее выбрать Таблицу Книги поле “Тираж” и Таблицу “Формат” Поле “Коэф приведения”)
1.1 Запрос – с параметрами – Назвать “С параметрами” Использовать в качестве основы предыдущий запрос. Скопировать его и сохранить под названием “Перекрёстный”. В качестве параметров выбрать (т.е. заменяем точные значения для границ тиража переменными ): · Min – нижнее значение диапазона тиража · Max – верхнее значение диапазона тиража
При запуске такого запроса программа потребует ввести значения переменных запроса с параметрами:
Результат запроса:
2 запрос - Анализ распределения книг в натуральном и стоимостном выражении по разделам.
Поля: · Код раздела · Название раздела · количество книг по разделам · Средняя цена · Суммарный тираж · Общая стоимость книг
3 Запрос - Анализ распределения книг в натуральном и стоимостном выражении по типу переплета (Используются Таблицы “Книги” и “Переплёты”).
· Код переплёта · Тип переплёта · Кол-во книг · Средняя цена · Средний тираж · Суммарный тираж · Общая стоимость книг
4 запрос - Анализ распределения книг в натуральном и стоимостном выражении по наиболее часто встречающимся форматам · Код формата · Название формата · Кол-во книг · Средняя цена · Суммарный тираж · Общая стоимость книг
5 Запрос – Запрос “Итоги” -Анализ распределения книг в натуральном и стоимостном выражении по издательствам (Поля: Код издательства, Название издательства, Количество книг, Средняя цена, Средний тираж, Средний объем, Средний и Общий приведенный объем в листах оттисках). 6 запрос – Выбрать ведущие издательства. Выбрать Ведущие издательства по критерию: число изданий >10. Поля запроса: · Код изд-ва · Название изд-ва · Кол-во книг · Общий объём в прив. Листах · Средний прив.объём · Общий тираж · Средний тираж · Средняя цена Примечания: Число изданий=Сумма (книг) Суммарный тираж = сумма(тираж) Среднее кол-во страниц с учётом тиража = кол-во страниц*тираж/Сумма(тираж) Средний тираж= сумма(тираж)/Число изданий Общий прив. Объём= сумма (прив.объём*тираж) Средний объём издания в прив.листах= Сумма(прив.объём*тираж)/сумма(тираж) = =Общий прив.объём/Общий тираж Общая стоимость изданий = сумма (цена*тираж) Средняя стоимость изданий = сумма (цена*тираж)/сумма (тираж) Средняя цена = сумма(цена)/кол-во изданий (Средний тираж* средний объём) примерно равно (общий объём) !!!!!!!!!!!!!!!!!!!!!!!!!!! На языке SQL: SELECT Издательства.[Название издательства], Count(Книги.[Код книги]) AS [Кол-во книг], INT(Sum(Книги.Тираж)*10)/10 AS [Общий Тираж], Int(Sum([Форматы]![Коэффициент приведения]*[Книги]![Объем]*[Книги]![Тираж])*10)/10 AS Общий_объём, Int(Sum([Форматы]![Коэффициент приведения]* [Книги]![объем]*[Книги]![Тираж])*10/SUM([Книги]![Тираж]))/10 AS Средний_объём, Int(Sum([Книги]![Цена]*[Книги]![Тираж])/Sum([Книги]![Тираж])*10)/10 AS СрСтоимость, Int(Avg(Книги.Тираж)*10)/10 AS [Средний тираж], Avg(Книги.Цена) AS [Средняя цена], INT(Sum([Книги]![Цена]*[Книги]![Тираж])*10)/10 AS Стоимость FROM Форматы INNER JOIN (Издательства INNER JOIN Книги ON Издательства.[Код издательства] = Книги.[Код издательства]) ON Форматы.[Код формата] = Книги.[Код формата] GROUP BY Издательства.[Название издательства] ORDER BY Sum(Int([Книги]![Цена]*[Книги]![Тираж])) DESC; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 3446; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.160.14 (0.146 с.) |