
- •Введение
- •1. Создание базы данных средствами ms sql server
- •1.1. Структура базы данных
- •1.2. Создание баз данных в ms sql Server 2000
- •1.3. Создание таблиц базы данных в ms sql Server 2000
- •1.4. Типы данных в ms sql Server 2000
- •1.5. Управление пользователями
- •1.6. Способы обмена данными между Access и sql Server через odbc
- •1.7. Определение внешних источников данных в odbc
- •1.8. Связь с таблицами баз данных sql Server
- •1.9. Создание базы данных, таблиц, схемы данных средствами ms sql Server 2005
- •1.10. Обеспечение доступа к базе данных средствами ms sql Server 2005
- •1.11. Перенос базы данных на другой компьютер
- •1.12. Создание источника данных odbc и взаимодействие с приложением Access
- •2. Создание таблиц и схемы данных средствами субд access
- •2.1. Субд Microsoft Access
- •2.2. Объекты Access
- •Создание базы данных в Access 2003
- •Режимы создания таблиц базы данных в Access 2003
- •2.5. Создание таблицы в режиме Конструктор
- •2.6. Редактирование структуры таблицы
- •2.7. Создание и редактирование схемы данных
- •2.8. Ввод и редактирование данных
- •2.9. Создание базы данных, таблиц и схемы данных в Access 2007
- •Формы данных
- •3.1. Общие сведения о форме
- •3.2. Способы создания форм
- •3.3. Области и элементы формы в режиме Конструктор
- •3.4. Кнопки панели элементов
- •3.5. Создание однотабличной формы в режиме автоформы
- •3.6. Редактирование формы в режиме Конструктор
- •3.7. Создание составной формы
- •3.8. Ограничения доступа к данным через форму
- •3.9. Вычисления в форме
- •3.10. Создание форм в Access 2007
- •Запросы
- •Основы разработки запросов
- •Типы запросов
- •Создание запросов на выборку данных в режиме
- •Создание вычисляемого поля в запросе
- •4.5. Создание запроса с групповыми вычислениями
- •4.6. Создание параметрических запросов
- •4.7. Создание перекрестных запросов
- •4.8. Запрос на создание новой таблицы
- •4.9. Запрос на добавление записей
- •4.10. Запрос на удаление записей
- •4.11. Запрос на обновление записей
- •4.12. Создание запросов в Access 2007
- •5.1. Способы создания отчетов
- •Типы элементов управления
- •Создание надписей в отчете
- •Создание связных элементов (полей)
- •Создание вычисляемых элементов
- •Группирование записей в отчете
- •Создание отчета с помощью мастера отчетов
- •Создание отчета в режиме Конструктор
- •6. Заполнение полосы Верхний колонтитул.
- •7. Заполнение полосы Заголовок группы.
- •8. Заполнение полосы Область данных.
- •9. Заполнение полосы Примечание группы.
- •10. Заполнение полосы Нижний колонтитул.
- •11. Заполнение полосы Примечание отчета.
- •Экзаменационная ведомость Факультет Шифр группы Дисциплина
- •Списки групп
- •5.9. Создание отчетов в Access 2007
- •Создание макросов
- •6.1. Основы создания макросов
- •6.2. Формирование макрокоманд
- •6.3. Создание группы макросов
- •6.4. Использование условий в макросе
- •6.5. Создание макросов с использованием ссылок на объекты
- •6.6. Организация выполнения макроса
- •6.7. Выполнение макроса с наступлением события
- •6.8. Создание кнопки запуска макроса в форме
- •6.9. Пример создания макроса для решения задачи, использующей запросы
- •6.10. Пример создания макроса, работающего с данными нескольких объектов
- •Создание модулей
- •Общие сведения о языке vba
- •Модель объектов приложения Access
- •Модель объектов доступа к данным
- •Описание переменных
- •Операторы присваивания
- •Описание констант
- •Операторы управления выполнением программ
- •Операторы организации цикла:
- •Использование объекта Recordset
- •Выполнение процедур vba
- •7.10. Примеры модулей
- •Пример 3. Рассчитать суммарную поставку по каждому индексу товара в таблице поставка.
- •Пример 4. Создать новую таблицу Продукты из двух полей Индекс товара и Название, обеспечить ввод данных в эту таблицу.
- •Для решения задачи необходимо создать форму Поставщики_Города нижеследующего вида и связать с ней процедуру.
- •Пример 6. Открыть таблицу Товары, прочесть и вывести на экран все записи.
- •Пример 7. Выбор записей из таблицы Поставка для товара с кодом 123.
- •Пример 8. Выбор данных из связанных таблиц Товары и Поставка, связанных по индексу товара.
- •Пример 9. Выбор данных из трех связанных таблиц Товары, Поставщики и Поставка.
- •Пример 10. Поиск записей по наименованию товара (не ключевое поле) в таблице Товары и вывод найденных записей.
- •Пример 11. Поиск записей по дате поступления (не ключевое поле) в таблице Поставка и вывод найденных записей.
- •Пример 12. Поиск записей по индексу товара в таблице Товары и замена поля Розничная цена.
- •Пример 13. Поиск записей в таблице Товары для записей, где поле Розничная цена меньше заданной.
- •Управление приложением пользователя
- •Создание панели управления приложением с помощью диспетчера
- •Добавление рисунка в кнопочную форму
- •Создание кнопочной формы в режиме конструктора
- •Запуск Access с открытием приложения пользователя
- •Задания по разработке баз данных и приложений для работы с ними
- •Продажа бензина за ________________
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •Периодичность
- •Справка о продаже билетов
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •Расписание работы
- •Список сотрудников
- •Список больных фио врача Дата посещения
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •Итоговая ведомость замен
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Факультет __________ Группа ______
- •Выдача книг
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Список автомобилей
- •Список водителей
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Транзисторы
- •Справка о продаже транзисторов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Выпрямительные диоды
- •Закупка приборов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Сводная ведомость, дата
- •Справка о поставках мебели
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •Библиографический список
- •Оглавление
2.6. Редактирование структуры таблицы
Для редактирования структуры таблицы необходимо щелкнуть по строке с именем нужной таблицы и по кнопке Конструктор.
Отобразив таблицу в режиме Конструктор, можно изменять ее характеристики: добавлять и удалять поля, изменять порядок их расположения, свойства и тип данных и др.
Добавление поля осуществляется следующим образом:
щелкнуть по маркеру поля, над которым будет вставка строки;
на панели инструментов щелкнуть по кнопке Добавить строки.
Над выделенной строкой появляется новая строка, которую надо заполнить.
Удаление поля осуществляется следующим образом:
щелкнуть по маркеру удаляемого поля;
щелкнуть на панели инструментов по кнопке Удалить строки.
Перемещение поля осуществляется следующим образом:
щелкнуть по маркеру перемещаемой строки;
удерживать нажатой левую кнопку мыши до появления указателя перемещения и перетащить строку в нужное место.
2.7. Создание и редактирование схемы данных
Access дает возможность установить связи между таблицами, что объединяет их в одну базу данных. Это осуществляется путем создания схемы данных.
Схема данных в Access является не только средством графического отображения логической структуры базы данных, но и используется в процессе работы с базой данных.
При любой обработке данных из нескольких таблиц нет необходимости сообщать системе о наличии той или иной связи, так как однажды заданные связи между таблицами используются автоматически.
Создание схемы данных позволяет упростить конструирование многотабличных форм, запросов и отчетов, а также обеспечить поддержание целостности взаимосвязанных данных при корректировке таблиц.
Схема данных прежде всего ориентирована на работу с таблицами, отвечающими требованиям нормализации, между которыми могут быть установлены связи «один-ко-многим» или «один-к-одному», для которых может автоматически поддерживаться целостность данных.
При построении схемы данных Access автоматически определяет по выбранным полям тип отношения между таблицами.
Если поле, по которому нужно установить связь, является уникальным ключом как в одной таблице, так и в другой, Access выявляет отношение «один-к-одному».
Если поле связи является уникальным в одной таблице (главной таблицы связи), а в другой таблице (подчиненной таблице связи) является неключевым или входит в составной ключ, то есть значения его могут повторяться, Access выявляет отношение «один-ко-многим» между записями главной таблицы и подчиненной. В этом случае можно задать автоматическое поддержание целостности связей.
Чтобы связать таблицы друг с другом (создать схему данных) необходимо.
1. Выбрать пункты меню Сервис, Схема данных или осуществить щелчок по кнопке Схема данных на панели инструментов.
2. Если схема данных не создавалась ранее, то первоначально появится диалоговое окно Добавление таблицы. Чтобы выбрать таблицы, которые будут связаны друг с другом, выделяют имя таблицы и щелкают по кнопке Добавить. Повторяют эти действия для каждой выбираемой таблицы. После выбора нужных таблиц щелкают по кнопке Закрыть.
3. После щелчка по кнопке Закрыть попадают в окно Схема данных, где находятся все выбранные таблицы.
4. Для формирования связей между таблицами необходимо перетащить поле из одной таблицы на поле другой. Поля, по которым устанавливаются связи, могут иметь разные имена, но должны совпадать по типу и размеру.
5. После того, как процесс перетаскивания поля завершен, и кнопка мыши отпущена, появляется диалоговое окно Изменение связей. В окне отражены имена связанных таблиц и полей и тип связи между ними. Различают два типа связи: “один к одному” и “один ко многим”. Из двух связанных таблиц одна является главной, другая – подчиненной. При связи “один к одному” каждая запись данных главной таблицы соотносится ровно с одной записью подчиненной таблицы. Связь “один ко многим” означает, что каждая запись одной таблицы может быть связана с любым числом записей другой таблицы (рис. 2.4).
В данном окне активизируют флажок Обеспечение целостности данных, можно также активизировать флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей.
Рис. 2.4. Окно установки связи между таблицами
Целостность данных – это совокупность связей между таблицами и правил их поддержания.
1 правило. Нельзя добавить запись в подчиненную таблицу, если в главной таблице нет записи с соответствующим полем связи.
Например, нельзя добавить запись в подчиненную таблицу Поставка со сведениями о поставке товара, которого нет в главной таблице Товары. Сначала необходимо внести сведения о новом товаре в таблицу Товары, а затем – сведения о его поставке в таблицу Поставка.
2 правило. Нельзя изменить поле связи в главной таблице, если есть связанные с ней записи в подчиненной таблице.
Например, нельзя изменить поле Индекс товара в главной таблице Товары, если есть связанные с нею записи в подчиненной таблице Поставка.
Можно отменить второе правило, если разрешить каскадное обновление. Каскадное обновление разрешает менять поля связи в главной таблице и при этом автоматически соответственно меняются поля связи в подчиненной таблице.
3 правило. Нельзя удалить запись из главной таблицы, если есть связанные с ней записи в подчиненной таблице.
Например, нельзя удалить запись из таблицы Товары, если есть связанные с ней записи в таблице Поставка.
Можно отменить третье правило, если разрешить каскадное удаление. Каскадное удаление разрешает удалить запись из главной таблицы, и при этом автоматически удаляются связанные с ней записи из подчиненной таблицы.
Рис. 2.5. Окно схемы данных
Изменение схемы данных. При модификации схемы данных осуществляется изменение состава ее таблиц – удаление, добавление таблиц и изменение связей.
Для редактирования схемы данных открывают окно Схема данных. Для этого выбирают пункты меню Сервис, Схема данных или щелкают по кнопке Схема данных.
Существуют следующие варианты редактирования схемы данных:
Добавить таблицу в схему данных. Для добавления таблицы щелкают по кнопке Добавить таблицу на панели инструментов или вызывают контекстное меню и выбирают пункт Добавить таблицу.
Удалить из схемы данных таблицу, не участвующую в связи. Щелкнуть по таблице и по клавише Delete.
Изменить связь между таблицами. Щелчком выделить связь (линию) между таблицами, вызвать на ней контекстное меню и выбрать пункт Изменить связь или для выделенной связи выбрать пункты меню Связи, Изменить связь.
Удалить связь между таблицами. Щелчком выделить связь (линию) между таблицами, вызвать на ней контекстное меню и выбрать пункт Удалить или для выделенной связи выбрать пункты меню Правка, Удалить.