Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаборатор access.doc
Скачиваний:
41
Добавлен:
02.02.2015
Размер:
33 Мб
Скачать
☆

Чтобы создать с помощью переменной ссылку на поле "Фамилия" в таблице "Преподаватели", используя только что созданную переменную 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 для того, чтобы сохранить новую запись.