![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с 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 может возникнуть только от недопонимания концепции работы с БД. :)