Как из класса вернуть набор записей?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fedoseev
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.07.2003 (Пн) 8:46

Как из класса вернуть набор записей?

Сообщение fedoseev » 14.01.2004 (Ср) 14:07

К примеру создал я класс, получил значения от формы такие как строка соединения, SQL запрос... сформировал набор записей... а как грамотно передать из класса набор записей?

Пример:
В классе записано:

Public Property Get Test() As Variant
Test = rs
End Property

А в форме вызываю:

Dim objBase As RecordsBase
Set objBase = New RecordsBase

Dim rs2 As Variant
rs2 = objBase.Test

Получаю такую ошибку:
Wrong number of arguments or invalid property assignment 450

Причем тоже самое делаю с текстовой строкой, то все ОК!

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 14.01.2004 (Ср) 14:22

RecordSet это объект, потому присваивать его надо оператором Set.

Код: Выделить всё
Public Property Get Test() As Variant
    Set Test = rs
End Property

...

Set rs2 = objBase.Test

И зачем делать Variant, если тип известен?

fedoseev
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.07.2003 (Пн) 8:46

Сообщение fedoseev » 14.01.2004 (Ср) 15:16

Спасибо ДРУГ!!! Я все понял...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList  
cron