Access 2002

Значение acdataerradded


Если параметру Response присвоено значение acDataErrAdded, в связанный с этим полем источник записей необходимо добавить значение, введенное пользователем. Access в этом случае обновит поле со списком, добавив в него новое значение.

Так как наибольший интерес представляет последнее действие, давайте обсудим его подробнее.

Это непростой вопрос. Многие примеры этой главы рассчитаны на программное управление данными. Одни читатели в своих приложениях будут использовать для этой цели объекты библиотеки ADO, а другие — DAO. (Подробная информация о библиотеке ADO содержится в главе 5, а сведения об объектах DAO вы найдете в Приложении Б.) Чтобы приведенные в этой главе примеры подошли читателям обеих категорий, мы включили в них коды двух типов — использующий ADO и использующий DAO. Такие модули содержат простую условную конструкцию, которая на основе значения константы периода компиляции USEDA0 выбирает, какой фрагмент кода компилировать.

Сначала подпрограмма выводит на экран диалоговое окно с вопросом о том, хочет ли пользователь добавить в базу данных введенное им значение. В случае поступления положительного ответа выполняется код, добавляющий новое значение в таблицу tbl Companies. Возвращая в параметре Response значение acData- ErrAdded, подпрограмма тем самым дает Access команду обновить поле со списком. После этого пользователь может удостовериться, что введенное им новое значение включено в список. Если по каким-то причинам новое значение не будет добавлено в список, Access по умолчанию выведет соответствующее сообщение об ошибке. (В данном примере обработка ошибок не выполняется, но в реальном приложении вам обязательно следует перехватывать эту ошибку и обеспечить вывод собственного сообщения.)

В действительности описапная ситуация не так проста, как хотелось бы.

Комментарии закрыты