СообЧа > База Знаний > Программирование > Visual Basic > Базы данных

Вопрос

Народ, подскадите, пожалуйста: при открытии формы задается Recordset, зараннее объявленный public, однако в других процедурах его не видно. Как сделать Recordset, который объявлен на уровне модуля и к которому можно обратиться из других процедур?

Ответ

Объявляешь в разделе Declaration формы:

PRIVATE DB as database
PRIVATE RS as Recordset
Private Sub Form_Load ()
    set DB = DbEngine.OpenDataBase ("MyBase.mdb")
    set RS = db.OpenRecordset("SELECT *FROM MyTable",dbopenforwardonly)
End Sub

и все, во всех процедурах данной формы Recordset будет виден.

P.S. не забудь его закрыть при выгрузке формы:

Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer)
    rs.close
    set rs = nothing
    db.close
    set db = nothing
end sub

Сергей Л.



Copyright © 2000-2004 Сообщество Чайников
Контактная информация