Текущий архив: 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.47 MB
Время: 0.009 c