Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.11;
Скачать: CL | DM;

Вниз

проблема с DBLookupComboBox   Найти похожие ветки 

 
reticon ©   (2003-08-20 23:13) [0]

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


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

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


 
Жук ©   (2003-08-21 09:36) [2]


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

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


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

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


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

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


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

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

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

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


 
Жук ©   (2003-08-21 10:26) [5]

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


 
Johnmen ©   (2003-08-21 10:37) [6]

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

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


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

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


 
reticon ©   (2003-08-21 12:51) [8]

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

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

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

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


 
Nikolay M. ©   (2003-08-21 14:20) [9]


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

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


 
reticon ©   (2003-08-21 16:52) [10]

2 Nikolay M.

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


 
Nikolay M. ©   (2003-08-21 17:16) [11]


> 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 17:23) [12]

2 Nikolay M.

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


 
reticon ©   (2003-08-21 21:25) [13]

2 Nikolay M.

Big thanks



Страницы: 1 вся ветка

Текущий архив: 2003.09.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
6-33703
Chlavik
2003-07-09 21:54
2003.09.11
Подключения сетевого диска


7-33823
Zilog
2003-06-16 14:31
2003.09.11
Как можно организовать передачу данных по паре?


14-33765
Igor__
2003-08-23 11:01
2003.09.11
Квантизация цветов


6-33712
Skywalker
2003-07-08 16:11
2003.09.11
Как работает веб-сервер?


1-33549
JS
2003-08-29 11:06
2003.09.11
DLL_DETACH