- •Лабораторная работа №1
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Создание проекта базы данных stud.
- •2.2. Создание таблиц в режиме конструктора.
- •2.3. Установка свойств полей таблицы "Преподаватели".
- •2.4. Создание таблиц в режиме мастера таблиц.
- •2.7. Установление связей между таблицами.
- •2.5. Создание ограничений на значения для полей.
- •2.6. Создание первичных ключей для таблиц.
- •2.8. Создание индексов.
- •Результаты работы
- •Лабораторная работа №2
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Модификация таблиц базы данных.
- •2.1.1. Добавление нового поля в таблицу.
- •2.1.2. Копирование полей в таблице.
- •2.5. Создание масок ввода значений.
- •2.1.3. Удаление описания поля.
- •2.1.4. Модификация свойств данных.
- •2.2. Модификация структуры базы данных.
- •2.2.1. Изменение первичных ключей базы данных.
- •2.2.2. Модификация структуры связей базы данных.
- •2.2.3. Расщепление таблиц.
- •2.2.4. Объединение таблиц.
- •3. Результат выполнения работы
- •Лабораторная работа №3
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Импорт данных.
- •2.1.1. Импорт таблиц баз данных.
- •2.1.2. Импорт данных из электронной таблицы Excel.
- •2.1.3. Импорт текстовых файлов.
- •2.2. Экспорт данных.
- •2.3. Присоединение внешних данных.
- •2.3.1. Присоединение таблицы Результаты из бд филиала.
- •3. Результаты работы
- •Предмет
- •2.1.2. Создание итогового запроса.
- •2.1.3. Создание запроса с параметром.
- •2.1.4. Создание перекрестного запроса.
- •2.1.5. Создание запроса типа "внешнее объединение".
- •2.2. Использование мастера запросов.
- •3. Результаты работы
- •Лабораторная работа № 5
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Вставка данных в таблицу.
- •2.2. Создание новой таблицы при помощи запроса.
- •2.3. Запросы на обновление групп записей.
- •2.4. Запрос на удаление группы записей.
- •2.5. Ошибки, возникающие при выполнении запросов.
- •3. Результаты работы
- •Лабораторная работа №6
- •2. Пример решения
- •2.1. Создание простых запросов.
- •2.2. Создание многотабличного запроса.
- •2.3. Запросы с параметрами.
- •2.4. Создание многотабличного запроса с параметрически заданным условием отбора.
- •2.5. Групповые запросы.
- •2.6. Создание запроса на объединение таблиц.
- •2.7. Запросы, использующие таблицы удаленной бд.
- •Приложение 3
- •2.8. Запросы объединения инструкций select.
- •2.9. Перекрестные запросы на sql.
- •2.10. Запросы − действия на sql.
- •2.10.1. Запрос на создание таблицы.
- •2.10.2 Запросы на модификацию данных с использованием sql.
- •2.10.3 Запросы на удаление данных на sql.
- •2.10.4 Запрос на добавление данных в таблицу.
- •3. Результаты работы
- •Лабораторная работа №7
- •1. Краткие теоретические сведения
- •2.Постановка задачи
- •3.Пример решения
- •4. Результаты работы
- •1.2. Стандартная панель инструментов окна предварительного просмотра (слева направо):
- •2. Постановка задачи
- •3. Пример решения
- •3.1 Построение отчета "Сведения по зарплате":
- •3.2 Создание отчетов с помощью мастера:
- •3.2.1. Рассмотрим создание отчетов с помощью мастера на примерах отчетов "Отчет о оценках" и "Почтовые наклейки".
- •3.4Создание отчета с внедрением объектов:
- •4. Результаты работы
- •Лабораторная работа №9
- •Цель: Обработка событий для форм и отчетов приложения и выполнение различных действий в зависимости от значений данных.
- •1. Краткие теоретические сведения
- •1.6 Макросы могут включать в себя несколько макрокоманд.
- •2. Постановка задачи
- •3. Пример решения.
- •3.3. Организация работы с отчетами.
- •4. Результаты работы
- •Лабораторная работа №10
- •1.Краткие теоретические сведения
- •1.6. Microsoft Access Basic поддерживает следующие типы данных:
- •1.7. Инструкции:
- •1.8.Семейства, объекты, свойства и методы.
- •Чтобы создать с помощью переменной ссылку на поле "Фамилия" в таблице "Преподаватели", используя только что созданную переменную tblMyTable, введите:
- •1.12 Функции и подпрограммы.
- •2. Постановка задачи
- •3. Решение задачи
- •Лабораторная работа №11
- •1. Постановка задачи
- •2. Пример решения
- •3. Результаты работы
- •Лабораторная работа №12
- •1.Постановка задачи
- •2. Пример решении
- •3. Результаты работы
Чтобы создать с помощью переменной ссылку на поле "Фамилия" в таблице "Преподаватели", используя только что созданную переменную tblMyTable, введите:
Dim fldMyField As Field Set fldMyField =
tblMyTable![Фамилия]
1.11 Методы объектов
Когда вы собираетесь по отношению к объекту вашей базы данных выполнить некоторое действие (открыть запрос как набор записей или перейти к следующей строке в наборе записей), вы можете применить метод к объекту или к объектной переменной, которая указывает на этот объект. В некоторых случаях вы используете метод для создания нового объекта. Многие методы имеют аргументы, с помощью которых вы можете уточнить, как должен действовать этот метод на объект. Например, при выполнении метода OpenRecordset вы можете сообщить, хотите ли вы создать для некоторой таблицы динамический набор записей (dynaset-набор записей, которые можно изменять) либо копию (snapshot), которую можно использовать только для чтения.
Microsoft Access поддерживает множество различных методов. Наиболее полезная группа методов ─ это та, которая позволяет создать набор записей, а затем прочитать, обновить, вставить новую или удалить строку из набора данных.
Чтобы создать набор записей, вы должны сначала объявить объектную переменную типа Recordset. Затем нужно открыть набор записей, применив метод
OpenRecordset к текущей базе данных (указав имя таблицы, имя запроса или инструкцию SQL), к объекту QueryDef, TableDef или к другому объекту Recordset
Вы можете задать опции, которые определят, хотите ли вы открыть набор записей как таблицу (это означает, что вы сможете затем применять метод Seek для быстрого поиска с использованием индексов), как динамический набор записей либо как копию, которую можно использовать только для чтения. Для наборов записей (таблица или динамический набор записей), которые можно обновлять, вы можете также указать, что вы не разрешаете обновление или чтение другим пользователям, открываете набор записей только для его пополнения или открываете набор только для чтения с прокруткой в прямом направлении (что разрешает продвигаться только в направлении от начала набора записей к его концу).
Например, чтобы объявить набор записей для таблицы "Преподаватели" в базе данных STUD и открыть его как таблицу (что позволяет использовать индекс), введите:
Dim dbStud As Database
Dim rcdDriver As RecordSet
Set dbStud = DBEngine.Workspaces (0).Databases (0)
SetrcdDrive=dbPrompt.OpenRecordSet ("Преподаватели", DB_OPEN_TABLE) После того, как вы открыли некоторый набор записей, то для того, чтобы перейти к определенной записи, вы можете использовать один из методов Move. Чтобы осуществить переход к первой строке набора записей, используйте Recordset.MoveFirst. Другие методы для перемещения к определенным записям ─ это MoveLast, MoveNext и MovePrevious. Если вы хотите перейти к определенной строке в наборе записей, используйте один из методов Find. Вы должны будете указать строковую переменную, содержащую условие поиска необходимых вам записей. Синтаксис условия такой же, как для предложения WHERE в SQL, но само ключевое слово WHERE указывать не нужно.
Например, чтобы найти первый компонент в наборе записей "Преподаватели", у которого стаж меньше 10 лет, используя только что созданный набор записей, введите:
rcdDriver.FindFirst "Стаж < 10"
Чтобы удалить некоторую строку из набора записей, переместитесь к
нужной строке набора и затем обратитесь к методу Delete. Чтобы обновить содержимое некоторых строк из набора записей, перейдите к нужной строке набора и затем обратитесь к методу Edit, чтобы захватить запись и разрешить ее обновление. Тогда вы сможете по имени обратиться любому полю записи и изменить его значение. Используйте метод Update для того, чтобы сохранить сделанные вами в наборе записей изменения прежде чем вы переместитесь к другой строке. Наконец, чтобы вставить новую строку в набор записей, используйте метод AddNew, чтобы начать создание новой строки. Установите значения всех обязательных полей записи и используйте метод Update для того, чтобы сохранить новую запись.
