Форум: "Базы";
Текущий архив: 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