Добавление данных в объекте Recordset

Иногда может потребоваться добавить некоторые данные с помощью объекта набора данных Recordset. Добавление новой записи требует выполнения трех операций:

- вызова метода AddNew библиотеки ADO для создания в наборе данных новой записи;

- присвоения значений всем необходимым полям;

- вызова метода Update для сохранения новой строки в источнике данных.

Если не выполнить метод Update, все новые данные исчезнут без предупреждения.

    Создайте таблицу тСотрудник.

    Добавим в таблицу тСотрудник нового сотрудника.

Добавьте процедуру в стандартный модуль. В окне Immediate введите имя процедуры и ее аргументы:

ДобавлениеСотрудника "Новиков","Денис"

Нажмите ввод и после этого откройте таблицу тСотрудник, и вы обнаружите в ней новую запись.

После открытия и заполнения объекта Recordset с помощью метода AddNew мы высвобождаем место для новой записи. Затем, используя две инструкции, в поля новой записи мы заносим значения, переданные в аргументах. В заключение применяется метод Update, обновляющий данные в источнике.

    Вам может показаться странным, почему мы не добавляли значения в поле ШифрСотрудника. Все дело в том, что это поле имеет тип Счетчик(Автоматическая нумерация), и при добавлении новой записи оно заполняется приложением Access автоматически. Попытка ручного присвоения значения этому полю приведет к ошибке. При добавлении новых данных нужно знать тип данных. Попытка добавления неверного типа данных приведет к ошибке выполнения.

    Обратите внимание, что длинные строчки программы можно переносить на другую строку, используя _.

    Чтобы не писать в каждой строчке слева от точки rst, используется метод With rst…End With.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: