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

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

проблема с DBLookupComboBox [D6, Paradox]


reticon ©   (2003-08-20 23:13:00) 

Возникла еобходимость создать типа аналога DBLookupComboBox (он меня не устраивает, кривой он =)), используя обычный ComboBox. Вопрос: как программно узнать номер записи (RecNo), зная значение определенного поля этой записи.


reticon   (2003-08-21 21:25:00) [1]

2 Nikolay M.

Big thanks


reticon   (2003-08-21 17:23:00) [2]

2 Nikolay M.

Хорошо, спасибо, я сейчас попробую


Nikolay M.   (2003-08-21 17:16:00) [3]


> reticon © (21.08.03 16:52) [10]

Ну точно :)))

Указывай только поля ListSource и ListField. Если ставишь DataSource и DataField, тогда при смене значения в DBLookupComboBox-е, DataSource.DataSet переходит в режим редактирования и DataSource.DataSet.FieldByName (DataField).Value принимает значение, равное ListSource.DataSet.FieldByName (KeyField).Value.
Плюс почитай-таки хелп по DBLookupComboBox.


reticon   (2003-08-21 16:52:00) [4]

2 Nikolay M.

А подробнее можно?
Вы предлангаете указывать эти свойства не на стадии разработки, а на стадии выполнения?


Nikolay M.   (2003-08-21 14:20:00) [5]


> Имеется форма с DBLookupComboBox в котором сидят данныые
> из таблицы T2.

А у DBLookupComboBox DataSource и DataField небось указаны? Если да, тогда налицо не непонимание концепций БД, а принципа работы DBLookupComboBox :)


reticon   (2003-08-21 12:51:00) [6]

>> Жук © (21.08.03 10:26) [5]

в том то и дело, что нет в коде такого места, дело вообще не в кривости кода, я первый раз такое вижу...

>> Johnmen © (21.08.03 10:37) [6]

ну при выборе значения из выпадающего списка DBLookupComboBox


Sergey13   (2003-08-21 10:42:00) [7]

2Соловьев © (21.08.03 09:59) [3]
>>как программно узнать номер записи (RecNo)
>если серверная СУБД, то никак разве что Oracle. А если нет, то DataSet.RecNo
Подскажи как у Оракла можно. Век не забуду. 8-)


Johnmen   (2003-08-21 10:37:00) [8]

>...при выборе итема таблица Т1 ...

Поподробнее... Что это значит ?


Жук   (2003-08-21 10:26:00) [9]

Находи место, где Т1.State меняется и смотри почему. Скорее всего какая-то кривость в программе.


reticon   (2003-08-21 10:18:00) [10]

> 3. Потребность в RecNo может возникнуть только от
> недопонимания концепции работы с БД. :)


я знал что будет такой ответ =)))

Ладно, щас объясню...

1. Имеется 2 таблицы (назовем их T1 и T2).
2. Имеется форма с DBLookupComboBox в котором сидят данныые из таблицы T2.
3. Делаю T1.Append, выбираю итем из DBLookupComboBox ну и далее все как обычно чтобы внести запись в таблицу T1, но, при выборе итема таблица Т1 переходит (???) из режима APPEND в режим EDIT !!! и редактируется совсем не та запись, которая нужна...

ЗЫ надеюсь выразился понятно
ЗЗЫ "стою на асфальте в лыжи обутый, то ли лыжи не едут, то ли я <удалено модератором>"


Соловьев   (2003-08-21 09:59:00) [11]

>>как программно узнать номер записи (RecNo)
если серверная СУБД, то никак разве что Oracle. А если нет, то DataSet.RecNo


Жук   (2003-08-21 09:36:00) [12]


> reticon © (20.08.03 23:13)
> Возникла еобходимость создать типа аналога DBLookupComboBox
> (он меня не устраивает, кривой он =))

А в чём "кривость" проявляется ?


Johnmen   (2003-08-20 23:30:00) [13]

1. Он прямой. "Просто ты не умеешь его готовить" (c)
2. Найти её.
3. Потребность в RecNo может возникнуть только от недопонимания концепции работы с БД. :)


Наверх

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