Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Вычисляемые поля в DBGridEh   Найти похожие ветки 

 
sergeyy ©   (2003-03-06 12:13) [0]

Можно ли редактировать вычисляемые поля в DBGridEh?


 
passm ©   (2003-03-06 12:21) [1]

sergeyy © (06.03.03 12:13)> Grid не имеет к этому отношения. Вопрос в возможности редактировать вычисляемые поля вообще.


 
zacho ©   (2003-03-06 12:25) [2]

DBGridEh здесь не причем. Как и любой db-aware контрол он только работает с данными, находящимися в соответствующем DataSet"е. А вычисляемые поля редактировать нельзя, по крайней мере мне такой способ неизвестен. Но сделать что-то типа "редактируемых вычисляемых полей" можно, а как - зависит от конкретной задачи. Например, можно сделать запрос типа SELECT bla-bla, ..., CAST(0 AS INTEGER) AS MY_CALC_FIELD и делать потом с этим полем все что угодно


 
sergeyy ©   (2003-03-06 12:32) [3]

вот в Гриде от InfoPower (wwDBGrid) такая возможность есть. Ставишь там EditCalculated = true и после этого можно делать с вычисляемыми полями что хочешь. Только тяжёл этот грид весьма...


 
zacho ©   (2003-03-06 12:38) [4]

Не видел wwDBGrid, поэтому любопытно - а что он с этими полями после редактирования делает-то ? Куда данные из них пихает ?


 
passm ©   (2003-03-06 12:42) [5]

sergeyy © (06.03.03 12:32)> Проведи эксперимент, если не лень.
Допустим "FIELD1" вычисляемое. И напиши:
DataSet.Edit;
DataSet.FieldByName("FIELD1").AsInteger:= 1;
DataSet.Post;
Если прокатит, можешь продолжать поиски Grid"а.


 
BlackTiger   (2003-03-06 12:47) [6]

Старо как мир...

Самое смешное, что в хэлпе (по CLX, но не по VCL) написано "редактировать можно, но изменения не сохраняются физически и будут потеряны при закрытии датасета". Сам ходил по этим граблям, пока не вчитался в хэлп.

Все делают только через "table-in-memory".


 
sergeyy ©   (2003-03-06 12:55) [7]

2 passm
Не, мне не лень.

В общем всё получилось. Я сделал FieldKind = fkInternalCalc и всё заработало. Потом просто отлавливаю у этого поля OnChange и там делаю своё грязное дело. Вобще речь шла о ClentDataSet...



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-76480
Jel
2003-03-11 12:20
2003.03.24
Крвая работа D6 с COM или все-таки руки?


1-76383
Val_123
2003-03-13 09:45
2003.03.24
Сохранение Run Time компонентов


6-76554
neodiX
2003-01-30 15:56
2003.03.24
Subnet mask & broadcast


14-76634
MsGuns
2003-03-07 19:44
2003.03.24
Завтра 8-е марта. У нас в фирме есть прекрасная девушка


14-76592
mixvictor
2003-03-07 07:11
2003.03.24
Тест BIOS