Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
8-7131
Davile
2002-01-04 17:50
2002.06.03
Где достать (в InterNeteeeeeeeeeeeeee) учебнечек по OpenGL


3-6913
Korals
2002-05-10 17:17
2002.06.03
Не работает Windows XP + BDE+Novell


14-7221
anpsoft
2002-04-26 00:42
2002.06.03
Битый винт


6-7143
daos
2002-03-23 09:45
2002.06.03
Ошибка в сокете.


1-7019
VetMIg
2002-05-08 14:45
2002.06.03
Метод