Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выбор значения в поле 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-поле


Наверх

Титульная страница Поиск, карта сайта Написать письмо