![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 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; просмотров: 3485; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.248.163 (0.141 с.) |