Вниз
Скачать: CL | DM;

Выбор значения в поле TDBGrid   Найти похожие ветки 

← →
Интересующийся   (2006-08-31 10:37) [0]

Всем доброе время суток.

Помогиде реализовать выбор значения в поле TDBGrid.

Идея токова:
При редактировании определенной колонки в строке нужно показать все имеющиеся значения из другой таблицы или открыть форму с той таблицей и выбрать значения в ручную.
После чего выбраное значение перенесется в исходный DBGrid.


← →
Desdechado ©   (2006-08-31 10:43) [1]

использовать Lookup-поле


← →
Интересующийся   (2006-08-31 11:02) [2]

Lookup-поле в TTable как я понимаю?

Я использую LookupDataSet, LookupKeyFields, LookupResultField.
результата нет :(


← →
Desdechado ©   (2006-08-31 11:04) [3]

почитай справку, там еще надо использовать


← →
Sergey13 ©   (2006-08-31 11:06) [4]

> [2] Интересующийся   (31.08.06 11:02)

Значит не так используешь. Опиши подробно - какие компоненты, какие у них свойства.


← →
Интересующийся   (2006-08-31 11:22) [5]

Компоненты TDBGrid и TTable

В проекте две таблицы:

Таблица1 - Два текстовых поля, одно из которых ключевое
Таблица2 - Четыре текстовых поля. В одно из которых нужно вставить ID из первой таблицы

TTable:
В свойствах поля в которое нужно вставить значение указал
LookupDataSet - Имя первой таблицы
LookupKeyFields, LookupResultField - Имя нужного ключевого поля (ID)

Результата нет :)

Как я понял там нужно еще и FieldKind в fkLookup (сейчас fkData), но после этого таблица начинает ругаться на некорректное значение.


← →
Sergey13 ©   (2006-08-31 11:26) [6]

> В свойствах поля в которое нужно вставить значение указал

Надо создать НОВОЕ поле, указать, что оно лукап и заполнить его свойства при создании.


← →
Desdechado ©   (2006-08-31 11:37) [7]

> Надо создать НОВОЕ поле
Только не в таблице, а в компоненте TTable.

PS забудь про Ttable, используй TQuery или T...Dataset


← →
Интересующийся   (2006-08-31 11:46) [8]

Sergey13 ©   (31.08.06 11:26) [6]

Спасибо, все работает!


← →
Интересующийся   (2006-08-31 11:48) [9]

Дополнительный вопрос

А как работать с полями которые в гриде расчитываются?


← →
Desdechado ©   (2006-08-31 11:52) [10]

В гриде ничего нет, никаких расчетов и данных. Есть только колонки для их отображения.
Может, ты говоришь о Calculated Fields ? Тогда читай справку по ним.


← →
Sergey13 ©   (2006-08-31 11:54) [11]

> [9] Интересующийся   (31.08.06 11:48)

Грид не обладает такой функциональностью - расчитывать поля. Он их просто отображает. Расчитывать можно в калк-полях опять таки датасета (TTable твоего). Добавь поле, укажи ему каклкулейтед и напиши в onCalcFields как вычислять.


← →
Интересующийся   (2006-08-31 20:53) [12]

Дополнительный вопрос:

Подскажите плиз, как проще поместить все значения из таблицы в ComboBox.
Вариант с перебором всех значений нежелателен


← →
Desdechado ©   (2006-08-31 21:15) [13]

только перебором


← →
app ©   (2006-08-31 22:23) [14]

Дополнительный вопрос:
Ты все вопросы будешь в одной ветке задавать?


← →
Интересующийся   (2006-08-31 22:28) [15]

:):):)

http://delphimaster.net/view/2-1157048371/


← →
Германн ©   (2006-09-01 02:05) [16]


> Desdechado ©   (31.08.06 11:37) [7]
>
> > Надо создать НОВОЕ поле
> Только не в таблице, а в компоненте TTable.
>
> PS забудь про Ttable, используй TQuery или T...Dataset
>

Слишком стрёмный ответ! Имхо. Для упомянутого в сабже Paradox использование TTable вполне "родное".


← →
Desdechado ©   (2006-09-01 11:03) [17]

Германн ©   (01.09.06 02:05) [16]
Ты сходи по ссылке из [15] и увидишь, как это родство откликается своей близостью...



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.034 c
15-1155424235
ronyn
2006-08-13 03:10
2006.09.17
Параметры папки


2-1156416761
Alexey 12
2006-08-24 14:52
2006.09.17
Чтение последних строк файла


15-1156855197
rusPHP
2006-08-29 16:39
2006.09.17
url


15-1155287614
vajo
2006-08-11 13:13
2006.09.17
Штрафы за использование пиратского ПО


15-1156267181
Vendict
2006-08-22 21:19
2006.09.17
тег <map> в HTML....




   Наверх