Содержание
- 2. Обе связи в данной базе имеют размерность 1:M, так как за каждым сотрудником может быть закреплен
- 3. Откроем ACCESS и на странице “Приступая к работе с Microsoft Office Access” выберем “Новая база данных”
- 4. После щелчка по этой кнопке справа появится диалог создания базы данных, где нам предлагается задать имя
- 5. Появится окно создания новой таблицы. По умолчанию этой таблице присвоено имя “Таблица1”. Существует несколько способов создания
- 6. Рис.7. Свойства поля данных “Код” таблицы “Таблица1” Посмотрим на свойства этого поля более внимательно. Для этого
- 7. Важное техническое замечание. Операцию сохранения следует выполнять достаточно часто, т.к. все что мы делаем происходит в
- 8. Ведь несмотря на то, что по внешнему виду номер документа очень часто это число, но во-первых
- 9. Отсюда вывод – следует тщательно продумывать какие именно данные мы вводим в качестве образца, на основании
- 10. Рис.14. Определение формата даты/времени для полей этого типа. Кроме того, для полей некоторых типов на панели
- 11. применить процентный формат: применить финансовый формат: Рис.17.Кнопка процентного формата Рис.18.Кнопка финансового формата увеличить или уменьшить количество
- 12. Теперь познакомимся с возможностями еще одной панели – “Поля и столбцы” Рис.20. Панель “Поля и столбцы”
- 13. Ознакомившись со всеми основными возможностями по созданию и манипулированию свойствами полей баз данных, создадим базу данных
- 14. Итак мы вернулись к “пустой” таблице c единственным полем “Код”. Теперь на основе полученных знаний зададим
- 15. Путем проверки атрибутов полей убеждаемся, что поля 1-3,5 и 7 являются текстовыми, а 4 и 6
- 16. Теперь попробуем создать форму для ввода данных в нашу базу данных. В левой части выберем нашу
- 17. Рис.27. Автоматически сгенерированная форма для ввода информации для ввода данных.
- 18. Конечно, эту форму можно и нужно подправить. Например, можно выделить поле “Код” и соответствующее этому полю
- 19. Изменим параметр “Вывод на экран” c “Да” на “Нет”(Вкладка “Макет” панели “свойства”). Это поле типа “счетчик”
- 20. Итак, с таблицей сотрудников компании мы, в основном, завершили работу. Теперь приступим к созданию таблицы телефонов.
- 21. Приведем пример заполнения данными такой таблицы. (Это не таблица, подготовленная в ACCESS. Это просто исходные данные
- 22. Возникает вопрос – зачем в таблице многократно повторять фамилию имя и отчество? (При условии наличия разработанной
- 23. Создадим эту таблицу в ACCESS. Но, в отличии от таблицы Person, (которую мы создавали путем ввода
- 24. В качестве первого поля введем уникальный ключ для каждой строки создаваемой таблицы. Назовем его “Код телефона”.
- 25. Теперь посмотрим на нижнюю часть экрана. Здесь отображаются свойства текущего (выбранного в верхней части экрана) поля.
- 26. Обратим внимание еще на одно свойство поля типа “Счетчик”. Свойство называется “Новые значения”. Рис. 37. Свойство
- 27. запись с кодом “2”, то запись с кодом “3” не станет автоматически записью с кодом “2”.
- 28. Теперь перейдем к созданию поля “Код сотрудника” (рис. 38 Рис. 38. Создание поля “Код сотрудника”. Это
- 29. В данном случае мы не хотим, чтобы СУБД “генерировала” для нас новый код. Наша задача –
- 30. Определив поле как “индексированное” мы тем самым существенно убыстрили процесс поиска в таблице, но несколько замедлили
- 31. Рис. 39. Поля “Телефон” Для каждого из полей “Тел код страны”, “Код региона” и “Телефон” определяем,
- 32. Сохраним нашу работу и назовем таблицу “Phones”. Рис. 40. Поле “Тип телефона” Создадим теперь поле “Тип
- 33. Рис. 41. Вспомогательная таблица S_PhoneOwnerType Аналогичным образом будем создавать поле “Принадлежность телефона”. Однако, теперь список возможных
- 34. Создадим поле “Принадлежность телефона” как текстовое с длинной в 15 символов. Снова перейдем на вкладку “Подстановка”.
- 35. На этом формирование таблицы “Phones” завершено. Сохраним работу. Теперь определим связи между уже созданными таблицами. Для
- 36. В базе “Person” выберем поле “Код” левой кнопкой мыши. Затем, не отпуская кнопку мыши, “перетащим” это
- 37. Построенная нами связь схематически отобразилась на схеме данных (Рис 47) Рис. 48. Определение подстановки для поля
- 38. Теперь воспользовавшись стандартной карточкой для ввода данных сгенерируем карточку для ввода телефонов сотрудников. Откорректировав автоматически сгенерированную
- 39. Теперь перейдем к созданию таблицы “Телефонные разговоры сотрудников” Эту таблицу будем создавать как и Phones в
- 40. Итак, вновь выбираем ленту “Создание” и вновь нажимаем на кнопку “Конструктор таблиц”. В пустой (новой) таблице
- 41. Рис. 52. Внешний ключ “Код телефона” Следующее поле – “Направление звонка”. Поле может иметь только два
- 42. Рис. 54. Поле “Звонок дата” Следующее поле – “Звонок дата”. Как понятно из наименования поля тип
- 43. Следующее поле – “Продолжительность звонка” Ничем не примечательное числовое поле. Если мы будем вести учет с
- 44. Следующее поле – “Стоимость разговора”. Это деньги – соответственно, выбор типа данных очевиден – “Денежный”. (Рис
- 45. Рис. 58. Создание связи Phones – Phone_Rings Рис. 59. Схема данных Откроем схему данных, добавим таблицу
- 46. Теперь, на основании построенной связи вернемся к описанию нашего внешнего ключа – поля “Код телефона” и
- 47. Рис. 61. Выбор формы ввода данных Закроем таблицу “Phone_Rings”. Выберем ее в качестве текущей в области
- 48. Как и ранее слегка откорректируем автоматически построенную форму ввода. Во –первых, уберем оттуда автоматически генерируемое поле
- 49. Рис. 62. Работающая форма Phone_Rings_Form_2.
- 50. Приступим к созданию простого запроса. Найдем все телефонные звонки, которые совершил сотрудник Иванов. Для этого на
- 51. Расположим таблицы так, чтобы были видны все связи и все поля таблиц. Выбрав позицию поля (т.е.
- 52. Рис. 65. Определение запрашиваемых полей в запросе. Результат показан на рис 65.
- 53. Теперь в свойство “условие отбора” для поля Person.Фамилия впечатаем “Иванов”. (Можно без кавычек – ACCESS автоматически
- 54. Теперь запустим запрос на выполнение. Для этого нажмем на кнопку “Выполнить” ленты “Конструктор” Рис. 67. Запуск
- 55. Теперь создадим отчет. Для этого на ленте “Создание” нажмем кнопку “Мастер отчетов” Рис. 69. Вызов мастера
- 56. Затем изменим выбор в “Таблицы и запросы” на таблицу “Phones” и добавим к выбранным полям “Код
- 57. Снова сменим таблицу – на этот раз на Phone_Rings и добавим поля “Звонок дата” и “Стоимость
- 58. Рис. 73. Выбор варианта представления данных Вариант 1 Вариант 2 Вариант 3 У нас есть выбор
- 59. Рис. 74. Выбор варианта представления данных На данном этапе можно добавить или уменьшить количество группировок в
- 60. На следующем этапе нам предлагается определить порядок сортировки записей. Выберем на первом уровне сортировки полк “Звонок
- 61. На следующем этапе нам предлагается выбрать внешний вид нашего отчета, а также определить ориентацию бумаги при
- 62. Далее, нам предлагается выбрать стиль оформления отчета. Рис. 77. Выбор стиля отчета. Стилей много. Оставим стандартный
- 63. На данном этапе нам предлагается задать имя отчета. Пусть это будет “Отчет о телефонных звонках компании”.
- 64. Рис. 79. Отчет. Смотрим, что получилось. Все вроде бы хорошо – но дата и время звонков
- 65. Рис. 80. Отчет в режиме конструктора.
- 66. Растянем влево рамку для вывода поля звонок дата так, чтобы туда поместились все данные о дате
- 67. Рис. 82. Удаление ненужных итоговых строк. Выберем эти итоговые элементы и после того, как они станут
- 68. Рис. 83. Корректировка надписи Sum внутренней группировки звонков (по “Коду телефона”) Найдем поле “Sum” внутренней группировки
- 69. Рис. 85. Корректировка надписи Sum группировки звонков (по “Коду” сотрудника”) и надписи “Звонок дата”
- 70. Рис. 86. Отчет о телефонных звонках. Окончательный вариант. Аналогичным образом откорректируем надпись “Sum” для среднего уровня
- 71. Теперь объединим все наши формы так, чтобы их можно было вызвать из одного окна. Для этого
- 72. Выбираем макрокоманду “Открыть форму” В качестве аргументов задаем выбор нужной формы. Для кнопки “Сотрудники” – Person_Form.
- 73. Рис. 89. Определение параметров макроса для кнопки открытия запроса “Звонки Иванова” Для кнопки “Запрос: Звонки Иванова”
- 74. Теперь перейдем к нашей последней кнопке – “Отчет о звонках телефонной компании” Рис. 90. Определение параметров
- 76. Скачать презентацию