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

Вниз

HELP!!!!   Найти похожие ветки 

 
Timka   (2002-05-11 11:49) [0]

HELP!!! на форме - TDBCombobox,в него подгружены названия столбцов таблицы следующим образом:
dmSQLtrening.Query1.GetFieldNames(Form1.DBComboBox1.Items);
Form1.DBComboBox1.ItemIndex:=0;
в OnChange вставляю обработчик, например
Label3.Caption := DBComboBox1.Items.Strings[DBComboBox1. ItemIndex];
(для контроля, это значение вставляется в SQL-запрос )
при выборе элемента в списке событие не наступает!!!!
при этом, если делать данное присвоение принудительно, всё работает. Где я ошибаюсь?


 
sniknik   (2002-05-11 11:58) [1]

добавь то же на onSelect


 
Timka   (2002-05-11 16:20) [2]

дело в том, что у TDBCombobox нет такого свойства.... по крайней мере мой инспектор его не видит


 
sniknik   (2002-05-11 16:51) [3]

Да его нет, я не проверил. А сейчас сымитировал ситуацию и у меня событие OnChange происходит и при выборе и при изменении. Давай сравнивать.
1. определил событие DBComboBox1.onChange просто выдает сообщение (MessageDlg(.....))
2. заполнил DBComboBox1.Items всякой дрянью (у тебя названия полей)
3. DBComboBox1.DataSource:= DataSource1;
4. DBComboBox1.DataField:= "AutCode"; это я левую таблицу взял, ее поле.
5. выбираю любое значение из DBComboBox1 и происходит событие выдается сообщение по MessageDlg и меняется текущее поле определенное в DBComboBox1.DataField. Т.е. все что положено делается.
а у тебя не так? или не то имел в виду?




 
Timka   (2002-05-11 18:04) [4]

похоже, всё так. только не работает. пока стоял стиль csDropDown, вообще в окошке ничего не менялось при выборе. поставил csDropDownList, текст в самом окошечке начал меняться. Но событие при этом не наступает. Даже через отладчик.
заполнил через DBComboBox1.Items.Add(), результат тот же.


 
sniknik   (2002-05-11 18:18) [5]

а свойства
DBComboBox1.DataSource:= DataSource1;
DBComboBox1.DataField:= "AutCode";
определены? и таблица связанная с DataSource1 открыта? если одно из них убрать или таблица неоткрыта и у меня событие не происходит. потому как ему вроде нечего делать.


 
sniknik   (2002-05-11 18:44) [6]

кстати а зачем ты используеш DBComboBox? (до меня поздно дошло но лутше это чем никогда).
по твоим словам "это значение вставляется в SQL-запрос" ? так. а DBComboBox используют для изменений в таблицах, если значения поля заранее известны то лутше выбрать вариант чем набивать по новой. именно этого тебе похоже не нужно раз значение используется для составления запроса. используй простой ComboBox и все. во всяком случае не будет неопределенностей. или я опять чегото недогоняю?


 
Timka   (2002-05-13 17:36) [7]

... . я только изучаю компоненты. Попытался сразу использовать DBComboBox к DBGreed c использованием Query. Не получилось. а с TTable спасибо, проверил - действительно работает. Теперь сижу, думаю. Особенное спасибо за последнее замечание "а DBComboBox используют... ". Я это совсем упустил.



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

Форум: "Базы";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.083 c
1-7053
ask
2002-05-21 13:37
2002.06.03
close form -> minimize


1-6990
Крутой ниндзя
2002-05-21 11:51
2002.06.03
Как определить, какие *.bpl взять с собой?


14-7173
XEL
2002-04-24 22:48
2002.06.03
декомпиляторы delphi


3-6908
Филиппов Стас
2002-05-13 16:10
2002.06.03
Filter в Table


7-7247
Spy
2002-03-08 19:27
2002.06.03
Система





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский