Visual Basic 6. Руководство разработчика


Ввод данных


Элемент управления Data — мощный инструмент просмотра таблиц и редакти­рования их содержимого, но как быть с вводом новой информации или удалением существующих записей? Эти действия требуют нескольких строк кода. Ничего сложного в этом нет, просто нельзя полагаться на бескодовый подход к работе с элементом управления Data при вводе данных. Для записи введенных данных используются следующие методы.

• AddNew. Добавляет запись в таблицу.

•  Delete. Удаляет текущую запись.

• Update. Записывает текущую запись в базу данных.

•  Refresh. Перезагружает данные из базы данных (обновляет RecordSet).

Примечание

На самом деле элемент Data можно использовать для ввода данных. Для этого уста­новите свойство EOFAction элемента управления Data в 2 — vbEOFActionAddNew. Когда пользователь, находясь на последней записи, щелкает на кнопке Next, элемент Data отображает новую пустую запись. Ее можно заполнить и записать в базу данных. Данный метод не нагляден и не отражает способ написания профессиональных прило­жений для ввода данных.

AddNew. Чтобы добавить новую запись в таблицу, вызовите метод AddNew объекта RecordSet (RecordSet имеет тип Table). Новая пустая запись добавляется в конец набора RecordSet, и на нее устанавливается элемент Data. Теперь можно ввести данные.

Update, Refresh.

Когда пользователь сообщает о намерении сохранить новую запись в базе данных (щелкая на кнопке ОК. или перемещаясь на новую запись), то вызывается метод Update объекта RecordSet. Чтобы отклонить данные, вызовите метод Refresh, который обновляет набор записей, прочитав его из базы данных. Поскольку добавленная запись не была сохранена в базе данных, то при об­новлении RecordSet она будет потеряна.

Delete. Для удаления записи вызовите метод Delete объекта RecordSet. Из RecordSet будет удалена текущая запись, но только после того, как механизм JET проверит все задействованные отношения. Если база данных содержит некоторые ссылки, то удалить запись, связанную с другой записью, нельзя. Мы не будем подробно рассматривать целостность ссылок, но покажем, как механизм JET поддерживает ее в базе данных.



Содержание раздела