Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO, узнать индекс текущей строки [D6, MS Access 2003]


Sergiio ©   (2006-10-10 13:10:00) 

Добрый день!
Не кидайте помидорами в новичка, но с утра уже сижу и мучаюсь...
есть база данных созданная в Access2003, там одна таблица(tab1)
есть форма на которой установлен компонент DBLookupComboBox1, он привязан через ADO к таблице. Тут всё работает, т.е. при запуске проекта в DBLookupComboBox1 выбираю данные из таблицы.
есть другая форма, которая открывается по клику на кнопочке в первой форме, тут тоже есть этот компонент DBLookupComboBox2, который тоже привязан к тому же полю таблицы, что и DBLookupComboBox1.
Вопрос: как мне сделать так, чтобы при выборе(ну например фамилии) в DBLookupComboBox1 и при нажатии Button1 открывалась вторая форма и в поле DBLookupComboBox2 сразу бы были те данные которые я выбрал в DBLookupComboBox1? А то получается что при выборе фамилии на первой форме, при открытии второй в поле DBLookupComboBox1 пусто, пока сам не кликнешь по ней и не выберешь то что надо.
Пробовал так:DBLookupComboBox2.KeyValue:=а вот тут как мне узнать индекс текущей активной строчки в ADOTable1???
ЗЫ: на форме 1 использовал: ADOConnection1, ADOTable1, DataSource1.
Большая просьба могоите разобраться, весь инет перешарил, а вот такого нигде не нашёл.
Заранее большое спасибо!


Sergiio   (2006-10-10 13:32:00) [1]

ЗЫ: индексированное поле 'key' было у меня в таблице...


Sergiio   (2006-10-10 13:31:00) [2]

Вот елы-палы, что сразу не зашёл сюда ;))
сделал так:
DBLookupComboBox2.KeyValue:=form1.adotable1.FieldByName('key').AsInteger;
работает, всем спасибо добрые люди!!!!


DrPass   (2006-10-10 13:30:00) [3]


> как без всяких DBLookupComboBox узнать текущий индекс строчки
> таблицы?

Индексом строк в БД являются только значения первичных ключей. Если ключевого поля нет, тебе следует его завести


Sergey13   (2006-10-10 13:24:00) [4]

> [2] Sergiio   (10.10.06 13:16)

Что за "индекс текущей строки"? Значение первичного ключа?
ADOTable1.FieldByName('Id').asInteger
или там в АДО FieldValue - не знаю, с АДО не работал.

ЗЫ: Id - имя ключевого поля, на всякий случай.


Stanislav   (2006-10-10 13:20:00) [5]

AdoQuery1.fieldbyname('ID').asInteger ?


Sergiio   (2006-10-10 13:16:00) [6]

:))) ну хорошо...
спрошу по другому, как без всяких DBLookupComboBox узнать текущий индекс строчки таблицы?


Stanislav   (2006-10-10 13:14:00) [7]

dbLookupCombobox2.keyValue:=dbLookupCombobox1.keyValue ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо