Главная страница
    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.47 MB
Время: 0.009 c
3-33495
SRom
2003-08-22 11:20
2003.09.11
Oracle: редактирование таблицы


4-33842
Ребенок Кирилл
2003-07-12 18:49
2003.09.11
Как изменить размер окна другого приложения


14-33730
Kost
2003-08-20 10:28
2003.09.11
Страшный глюк


1-33593
Anonimus
2003-08-28 13:20
2003.09.11
OnDrawCell


3-33499
Niky
2003-08-20 10:31
2003.09.11
Помогите с паролем.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский