Небольшие затруднения с DataList

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
ang
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 31.10.2003 (Пт) 11:25

Небольшие затруднения с DataList

Сообщение ang » 12.11.2003 (Ср) 7:59

Всем привет!

Подскажите кто знает, как после привязки рекордсета к DataList сразу поставить курсор (в смысле подсветить) на первую запись в DataList`е ? Событие DataList_Click аргументов не имеет ;(
А больше ничего похожего не нахожу или как говорится смотрю в книгу ...

Ткните носом ;)

Заранее благодарю.
Alex.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Re: Небольшие затруднения с DataList

Сообщение Cyrax » 12.11.2003 (Ср) 8:49

RecordSet.MoveFirst, наверное
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

ang
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 31.10.2003 (Пт) 11:25

Сообщение ang » 12.11.2003 (Ср) 13:58

Дык я не про рекордсет говорю, а про DataList.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 12.11.2003 (Ср) 17:39

nu dak, a ya pro chto... u DataList net metodov navigacii po zapisyam (v smysle, kotorye iz koda vyzyvaut'sa). po etomu, chtoby peremeschat'sa po zapisyam, nejno vyzyvat' metody recordseta...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

ang
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 31.10.2003 (Пт) 11:25

Сообщение ang » 12.11.2003 (Ср) 18:16

Не работает. Т.е. перемещение по рекордсету никак не отображается в DataList`е. ;(

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 12.11.2003 (Ср) 18:45

pravil'no... u tebya focus na drugom elemente. posle MoveFirst dobav'
Код: Выделить всё
DataList1.SetFocus

no tol'ko ne v pocedure Form_Load.
esli nado podsvetit' DataList, to tol'ko posle togo, kak foma poyavitsa na ekrane. to est' ne ran'she Form_Activate.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

ang
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 31.10.2003 (Пт) 11:25

Сообщение ang » 13.11.2003 (Чт) 20:16

Чего-то не получается. Вернее ничего не происходит.
Пробовал в процедуре уже после загрузки и активации формы.
DataList в фокусе - об этом свидетельствует прозрачный курсор на первой записи, но это не то что мне нужно - т.е. это не выбор записи, потому как .BoundTex возвращает пустоту. Перемещение по рекордсету при активном (в фокусе) DataList`е ничего не дает.

Может быть я не все свойства ему назначаю ?
После создания рекордсета делаю следующее:
With DataList
Set .DataSource=rst
Set .RowSource=rst
.DataField = rst.Fields(1).name
.BoundColumn=rst.Fields(0).name
.ListField=rst.Fields(1).name
.Refresh
End With

Список заполняется нужными значениями, а BoundText`ом передает нужные значения для последующих операций.
Перемещение по рекордсету ничегомне дает.

А как послать в клавиатурный буфер при активном DataList`е chr(40) - клавиша вниз ? Это точно поможет.


Вернуться в Базы данных

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

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

    TopList