Перемещение по DBLookupComboBox

Prohor
Дата: 18.10.2006 18:49:34
DBLookupComboBox привязан к dataset
при открытии формы необходимо, чтобы
в DBLookupComboBox по умолчанию сразу выбиралась первая запись dataset
а получается, что приходится его раскрывать, а потом выбирать

пробовал двигаться по dataset
так
adodatset.locate('rownum',1,[]);
и так
adodataset.MoveBy(1);
и так
adodataset.recoredset.movefirst;
не помогает :-(
как надо?
Obrazer
Дата: 18.10.2006 18:56:18
mv
Дата: 18.10.2006 19:04:12

Prohor

....
не помогает :-(
как надо?

Думаю, что ты не прав.
При открытии формы с записью, если запись уже существует, то
DBLookupComboBox должен показывать то, что уже было выбрано ранее. Это будет
работать "само собой".
Если же запись при открытии формы создается, то, например, в OnNewRecord,
присвой ключевому полю дефолтное значение. Которое можно выбрать из лукап -
датасета. Вот твой DBLookupComboBox и покажет это значение.

И будет все тип-топ.


Posted via ActualForum NNTP Server 1.3

Prohor
Дата: 19.10.2006 09:58:18
Obrazer , спасибо, на там на свой ответ вопрос не нашел (именно по вашему поиску).
mv, это ближе к истине и меня интересует именно второй вариант.
То есть я сначала открываю датасет.
А потом открываю форму, где есть лукапкомбобокс
так вот хотелось бы, чтобы при открытии формы он сразу показывал первую запись датасета, а не пустую строку.
И про дефолтное значение тогда можно подробнее - я не понял
в свойствах лукапа нашел только
DBLookupComboBox1.DefaultHandler
но то ли это и как именно заюзать х.з.
(каждый раз при открытии формы набор записей датасет разный, то есть это дефолтное значение надо каждый раз при открытии формы ставить) как? (
Obrazer
Дата: 19.10.2006 10:13:14
От этого поста и ниже

Еще подсказака - KeyValye
Prohor
Дата: 19.10.2006 11:04:23
Obrazer, о! да
form2.DBLookupComboBox1.KeyValue:= form2.adodataset1.fields[0].asstring;
помогло.
Спасибо.