Главная страница
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.015 c
3-76363
Соловьев
2003-03-06 13:03
2003.03.24
Как ускорить поиск?


14-76671
modem
2003-03-09 09:19
2003.03.24
Компрессор


14-76579
zavisalych
2003-03-06 14:57
2003.03.24
Подскажите где найти Delphi 6 RTL Update pack 2


1-76397
Starkom
2003-03-10 16:31
2003.03.24
Как простым образом конвертнуть битмап в строку?


4-76728
fishca
2003-01-29 18:18
2003.03.24
Вываливается простейшая прога с ошибкой :(