![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выбор значения в поле TDBGrid [D6, D7, Paradox]
Интересующийся © (2006-08-31 10:37:00)Всем доброе время суток.
Помогиде реализовать выбор значения в поле TDBGrid.
Идея токова:
При редактировании определенной колонки в строке нужно показать все имеющиеся значения из другой таблицы или открыть форму с той таблицей и выбрать значения в ручную.
После чего выбраное значение перенесется в исходный DBGrid.
Desdechado (2006-09-01 11:03:00) [1]Германн © (01.09.06 02:05) [16]
Ты сходи по ссылке из [15] и увидишь, как это родство откликается своей близостью...
Германн (2006-09-01 02:05:00) [2]
> Desdechado © (31.08.06 11:37) [7]
>
> > Надо создать НОВОЕ поле
> Только не в таблице, а в компоненте TTable.
>
> PS забудь про Ttable, используй TQuery или T...Dataset
>
Слишком стрёмный ответ! Имхо. Для упомянутого в сабже Paradox использование TTable вполне "родное".
Интересующийся (2006-08-31 22:28:00) [3]:):):)
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1157048371&n=18
app (2006-08-31 22:23:00) [4]Дополнительный вопрос:
Ты все вопросы будешь в одной ветке задавать?
Desdechado (2006-08-31 21:15:00) [5]только перебором
Интересующийся (2006-08-31 20:53:00) [6]Дополнительный вопрос:
Подскажите плиз, как проще поместить все значения из таблицы в ComboBox.
Вариант с перебором всех значений нежелателен
Sergey13 (2006-08-31 11:54:00) [7]> [9] Интересующийся (31.08.06 11:48)
Грид не обладает такой функциональностью - расчитывать поля. Он их просто отображает. Расчитывать можно в калк-полях опять таки датасета (TTable твоего). Добавь поле, укажи ему каклкулейтед и напиши в onCalcFields как вычислять.
Desdechado (2006-08-31 11:52:00) [8]В гриде ничего нет, никаких расчетов и данных. Есть только колонки для их отображения.
Может, ты говоришь о Calculated Fields ? Тогда читай справку по ним.
Интересующийся (2006-08-31 11:48:00) [9]Дополнительный вопрос
А как работать с полями которые в гриде расчитываются?
Интересующийся (2006-08-31 11:46:00) [10]Sergey13 © (31.08.06 11:26) [6]
Спасибо, все работает!
Desdechado (2006-08-31 11:37:00) [11]> Надо создать НОВОЕ поле
Только не в таблице, а в компоненте TTable.
PS забудь про Ttable, используй TQuery или T...Dataset
Sergey13 (2006-08-31 11:26:00) [12]> В свойствах поля в которое нужно вставить значение указал
Надо создать НОВОЕ поле, указать, что оно лукап и заполнить его свойства при создании.
Интересующийся (2006-08-31 11:22:00) [13]Компоненты TDBGrid и TTable
В проекте две таблицы:
Таблица1 - Два текстовых поля, одно из которых ключевое
Таблица2 - Четыре текстовых поля. В одно из которых нужно вставить ID из первой таблицы
TTable:
В свойствах поля в которое нужно вставить значение указал
LookupDataSet - Имя первой таблицы
LookupKeyFields, LookupResultField - Имя нужного ключевого поля (ID)
Результата нет :)
Как я понял там нужно еще и FieldKind в fkLookup (сейчас fkData), но после этого таблица начинает ругаться на некорректное значение.
Sergey13 (2006-08-31 11:06:00) [14]> [2] Интересующийся (31.08.06 11:02)
Значит не так используешь. Опиши подробно - какие компоненты, какие у них свойства.
Desdechado (2006-08-31 11:04:00) [15]почитай справку, там еще надо использовать
Интересующийся (2006-08-31 11:02:00) [16]Lookup-поле в TTable как я понимаю?
Я использую LookupDataSet, LookupKeyFields, LookupResultField.
результата нет :(
Desdechado (2006-08-31 10:43:00) [17]использовать Lookup-поле