Типичные ошибки при работе в ACCESS. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Типичные ошибки при работе в ACCESS.



Типичные ошибки при работе в ACCESS.

1)В таблице есть пустые строки – их надо удалять, иначе СУБД не даст создать ключевое поле или индексное поле.

2)Не совпадает размерсвязующих полей в 2-х Таблицах.

Например:

В Таблице “Книги” поле “Код формата” длинное целое, а в Таблице “Форматы” поле “Код формата” одинарное с плавающей точкой.

 

 

4. Создать схему данных – взаимосвязь всех Таблиц между собой:

Работа с Базами данных – Схема данных.

Перетащить Таблицы из перечня Таблиц в схему данных.

Типы и размеры полей должны совпадать.

Установить связи между Таблицами “Один ко многим” (Обязательно установит значок “Сохранение целостности”)

Запросы.

Чтобы создать Запрос, НАДО:
1)Понять задачу

А)Какую информацию надо вывести -> какие поля в итоговой Таблице должны быть и откуда их взять (из существующих Таблиц, Запросов… или вычисляемые поля)

Б)какие Таблицы (или Запросы) как исходные для этого нужны.

Запросы создавать в режиме Конструктора: Создание – Конструктор запросов – Добавить необходимые Таблицы в поле Конструктора запроса (правой кнопкой мыши по свободному полю).

В строку “Таблицы” Таблицы конструктора занести необходимые Таблицы.

В строку “Поле” ” Таблицы конструктора занести необходимые поля Таблиц и вычисляемые поля.

В строку “Условие отбора” занести необходимые условия для выбора заданной информации.

Отсортировать строки в соответствии со здравым смыслом.

Задание по запросам.

Приведённый объём = Кол-во страниц*коэф.приведения.

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)Понять задачу

А)Какую информацию надо вывести -> какие поля в итоговой Таблице должны быть и откуда их взять (из существующих Таблиц, Запросов… или вычисляемые поля)

Б)какие Таблицы (или Запросы) как исходные для этого нужны.

Запросы создавать в режиме Конструктора: Создание – Конструктор запросов – Добавить необходимые Таблицы в поле Конструктора запроса (правой кнопкой мыши по свободному полю).

В строку “Таблицы” Таблицы конструктора занести необходимые Таблицы.

В строку “Поле” ” Таблицы конструктора занести необходимые поля Таблиц и вычисляемые поля.

В строку “Условие отбора” занести необходимые условия для выбора заданной информации.

Отсортировать строки в соответствии со здравым смыслом.

Задание по запросам.

Приведённый объём = Кол-во страниц*коэф.приведения.

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 с.)