Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Вниз

проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
14-33762
Viktor Kushnir
2003-08-19 08:58
2003.09.11
Патентование


14-33749
Marser
2003-08-20 21:30
2003.09.11
Довольно полный список


14-33751
uw
2003-08-24 15:58
2003.09.11
На дачу и обратно


3-33463
laider
2003-08-06 13:14
2003.09.11
TQuery и Oracle


1-33584
Igel
2003-08-28 10:03
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский