Просто беда с Data1.Recordset.AbsolutePosition

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Просто беда с Data1.Recordset.AbsolutePosition

Сообщение Ducis » 10.09.2003 (Ср) 13:25

Для получения текущей позиции указателя использую св-во объекта Data - Data1.Recordset.AbsolutePosition. В проге все нормально и получаю и устанавливаю значение св-ва.
Решил отображать в эл-те Data1 положение указателя и кол-во записей, написал:
strVar1 = CStr(Data1.Recordset.RecordCount)
strVar2 = CStr(Data1.Recordset.AbsolutePosition)
Data1.Caption = strVar2 & "/" & strVar1

RecordCount проходит а на AbsolutePosition ругается, почему?
P.S. Указанный код вставлял в событие Data1_Reposition(), может здесь лажанулся, но, вроде, больше некуда.
Понимаешь? (с)Б.Ельцин.

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 12.09.2003 (Пт) 12:02

Сформулирую по другому: как можно отобразить информацию о записях на подобие Access - "такая-то запись из стольки-то" при использовании DataControll?
Плиз :)
Понимаешь? (с)Б.Ельцин.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 12.09.2003 (Пт) 19:27

У меня был такой баг, ошибка в том, что "переменная не определена..." как-то так... Здесь же написано, как я от этого избавлялся.
Если у тебя это в Form_Load() то можно сделать вместо
Код: Выделить всё
Private Sub Form_Load()
'Манипуляции с AbsolutePosition
End Sub


Вот так:

Код: Выделить всё
'Интервал - 1, Enabled = True
Private Sub Timer1_Timer()
'Манипуляции с AbsolutePosition
Timer1.Enabled = False
End Sub

Просто не успевает загрузиться.
Нет меня больше

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 15.09.2003 (Пн) 15:41

Можно и таймер поставить, но ресурсов жалко. Думаю как-то проще можно. Ведь это стандартное желание - знать позицию указателя в таблице :)
Понимаешь? (с)Б.Ельцин.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 15:58

Ну, попробуйте где-то в другой форме, которая запускаетя раньше, поставить, там, Load Form2, например. Если после этого не было команд типа Unload Me или Unload Form2, то всё должно быть нормально.
Нет меня больше

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 15.09.2003 (Пн) 17:00

А если попробовать применить Sleep, скажем, 250 и DoEvents в начале процедуры Form_Load? Не пытались?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 17:08

Нет, по-моему, тут всё дело в том, что пока объект не загружен и не показан (здесь подойдёт и Me.Hide), он Recordset вообще не определяет. :(
Нет меня больше

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 16.09.2003 (Вт) 10:42

Весь прикол в том, что форма уже загружена, объект Data к базе подключен, другой код оперирует и с AbsolutePosition, и с Bookmarks. А стоит мне захотеть вывести позицию указателя - ругается.
Понимаешь? (с)Б.Ельцин.


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

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

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

    TopList