Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.011 c
14-76641
blabla
2003-03-08 01:34
2003.03.24
ловушки


14-76575
Бильбасумкин
2003-03-09 21:05
2003.03.24
Dilfy


3-76288
Alexey Tmur
2003-03-04 11:36
2003.03.24
Не работает в ADO поддержка индексов и соответственно SЕЕК


3-76328
Ocean
2003-03-03 11:17
2003.03.24
AdoQuery1.ExecSQL вызывает ошибку kernel32 (WinME)


9-76256
Axis_of_evil
2002-10-17 16:20
2003.03.24
3D MAX im Delphi




   Наверх