19.03.2007, 10:28 | #1 |
Участник
|
Вытащить данные на форму
На форме есть кнопочка, по нажатии происходит определенная выборка, как сделать так, чтобы эти данные вывелись на форму?
|
|
19.03.2007, 10:35 | #2 |
Мрачный тип
|
Смотря, что хотите сделать дальше ...
1) Временнная табла как датасорс формы и в нее же(табличную переменную в форме) заливаются данные выборки, по нажатию кнопки датасорс присобачивается к табличной переменной и вызывается обновление датасорса на гриде. 2) ListView. Организуете структуру столбцов , после выборки - заливаете значения в основные элементы и подъэлементы ListView(в анализе счета, налоговых регистрах так реализовано) Задачу конкретизируйте более детально - а то уж больно как-то оно все расплывчато сформулировано Последний раз редактировалось TasmanianDevil; 19.03.2007 в 10:40. |
|
19.03.2007, 10:37 | #3 |
Программатор
|
Как вариант. Очистить ренджи на дата сорсе и наложить новые с учетом Вашей выборки (метод executeQuery дата сорса). Ну и в кликите кнопки вызвать датаСоурс.executeQuery().
|
|
19.03.2007, 14:18 | #4 |
Участник
|
блин, чета я не совсем понял, можно как-нить попроще
мне надо по нажатии на кнопку заполнить всего два поля, остальные все данные на форме остаются как были |
|
19.03.2007, 14:39 | #5 |
Программатор
|
Данные высчитываются где? На форме?
|
|
19.03.2007, 14:47 | #6 |
Участник
|
Нет, данные получаются обычным селектом и никак с формой не связаны
|
|
19.03.2007, 14:47 | #7 |
Участник
|
селект происходит в методе clicked
|
|
19.03.2007, 14:49 | #8 |
program-ёр
|
тогда делайте после
..._ds.reread() ..._ds.refresh()
__________________
Становись лучше |
|
19.03.2007, 14:50 | #9 |
Программатор
|
Ну и выставьте в свойствах ваших контролов для заполнения в AutoDeclaration в Yes. и после супера кликета сделайте например так:
для строковых полей: ваш_контрол.text(поле_из_вашего селекта); |
|
19.03.2007, 14:54 | #10 |
Участник
|
А как к самим полям обратиться, которые надо изменить? это StringEdit и ComboBox
|
|
19.03.2007, 15:01 | #11 |
Программатор
|
название_текстового_контрола.text(текст);
название_комбо_бокса.value(значение); |
|
19.03.2007, 15:26 | #12 |
Участник
|
не подходит, говорит "Таблица не содержит это поле."
|
|
19.03.2007, 15:28 | #13 |
Участник
|
см.
|
|
19.03.2007, 15:33 | #14 |
Участник
|
блин, а слона то я и не заметил
для ComboBox чтол ставить? value такого нет, есть метод valuestr |
|
19.03.2007, 15:36 | #15 |
Участник
|
selection
|
|
19.03.2007, 15:38 | #16 |
Участник
|
не проставляет на форме
void clicked() { super(); Description.text('ТЕСТ'); InventSerial_DS.reread(); InventSerial_DS.refresh(); } |
|
19.03.2007, 15:41 | #17 |
Участник
|
ComboBox проставился, но когда перехожу в него значение сразу пропадает
|
|
19.03.2007, 15:56 | #18 |
program-ёр
|
если позиционирование не принципиально попробуйте research + refresh
__________________
Становись лучше |
|
19.03.2007, 15:59 | #19 |
Участник
|
|
|
19.03.2007, 16:08 | #20 |
Участник
|
я же выложил, выше
X++: void clicked() { super(); Description.text('ТЕСТ'); Inventserial_Reklama_Group.selection(1); InventSerial_DS.research(); // InventSerial_DS.reread(); InventSerial_DS.refresh(); } |
|