Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: 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 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.088 c
15-1156393558
vlgrig1961
2006-08-24 08:25
2006.09.17
Есть ли отдельно маленький редактор форм Delphi


2-1156596558
angelika
2006-08-26 16:49
2006.09.17
горячие клавиши (ctrl+key)


2-1156528209
Vidog
2006-08-25 21:50
2006.09.17
Функции


2-1157088777
Константин_
2006-09-01 09:32
2006.09.17
FastReport 3


4-1147775296
bedny
2006-05-16 14:28
2006.09.17
Кнопки в Internet Explorer