Иногда может потребоваться добавить некоторые данные с помощью объекта набора данных Recordset. Добавление новой записи требует выполнения трех операций:
- вызова метода AddNew библиотеки ADO для создания в наборе данных новой записи;
- присвоения значений всем необходимым полям;
- вызова метода Update для сохранения новой строки в источнике данных.
Если не выполнить метод Update, все новые данные исчезнут без предупреждения.
Создайте таблицу тСотрудник.
Добавим в таблицу тСотрудник нового сотрудника.
Добавьте процедуру в стандартный модуль. В окне Immediate введите имя процедуры и ее аргументы:
ДобавлениеСотрудника "Новиков","Денис"
Нажмите ввод и после этого откройте таблицу тСотрудник, и вы обнаружите в ней новую запись.
После открытия и заполнения объекта Recordset с помощью метода AddNew мы высвобождаем место для новой записи. Затем, используя две инструкции, в поля новой записи мы заносим значения, переданные в аргументах. В заключение применяется метод Update, обновляющий данные в источнике.
|
|
Вам может показаться странным, почему мы не добавляли значения в поле ШифрСотрудника. Все дело в том, что это поле имеет тип Счетчик(Автоматическая нумерация), и при добавлении новой записи оно заполняется приложением Access автоматически. Попытка ручного присвоения значения этому полю приведет к ошибке. При добавлении новых данных нужно знать тип данных. Попытка добавления неверного типа данных приведет к ошибке выполнения.
Обратите внимание, что длинные строчки программы можно переносить на другую строку, используя _.
Чтобы не писать в каждой строчке слева от точки rst, используется метод With rst…End With.