Текущий архив: 2008.04.06;
Скачать: CL | DM;
Вниз
Отображение значения вычисляемого поля в DBGrid Найти похожие ветки
← →
Кирей (2008-03-13 14:24) [0]Как сделать, чтобы при переходе на другую строку в DBGrid обновлялись вычисляемые поля? Использую MSSQL Server + ADO
← →
Ega23 © (2008-03-13 14:45) [1]А, простите, нафига?????
← →
Кирей (2008-03-13 14:55) [2]чтобы видеть сразу что получилось
← →
Johnmen © (2008-03-13 15:22) [3]
> Как сделать, чтобы при переходе на другую строку в DBGrid
> обновлялись вычисляемые поля?
А что при переходе меняется?
← →
Ega23 © (2008-03-13 15:41) [4]
> чтобы видеть сразу что получилось
Вычисление полей идёт после открытия запроса, а не в момент его (поля) отображения.
← →
Sergey13 © (2008-03-13 16:08) [5]> [4] Ega23 © (13.03.08 15:41)
А мне кажется с точностью до наоборот - при обращении к полю (в том числе и для отображения).
Вообще, ИМХО, странно, что у автора не работает по умолчанию.
Может в АДО есть какие то особенности, но сомнительно это.
А поле - вычисляемое в датасете или на сервере?
← →
Leonid Troyanovsky © (2008-03-13 16:17) [6]
> Sergey13 © (13.03.08 16:08) [5]
> А мне кажется с точностью до наоборот - при обращении к
> полю (в том числе и для отображения).
Думаю, что в описалове OnCalcFields все случаи перечислены ;)
> Вообще, ИМХО, странно, что у автора не работает по умолчанию.
Может он тоже не читал.
--
Regards, LVT.
← →
Ega23 © (2008-03-13 16:42) [7]
> А мне кажется с точностью до наоборот - при обращении к
> полю (в том числе и для отображения).
Возможно, давно их не использовал.
Но, когда лет 5 назад одну халтурку писал, что-то у меня такое было, типа подсчета суммы заказа, причём именно на calculated-полях.
Хотя могу и ошибаться, много лет прошло.
← →
Sergey13 © (2008-03-13 16:50) [8]> [6] Leonid Troyanovsky © (13.03.08 16:17)
> Думаю, что в описалове OnCalcFields все случаи перечислены ;)
Ой и правда. 8-)
> [7] Ega23 © (13.03.08 16:42)
Да нет прав ты. А я описал свои "кажется".
← →
Кирей (2008-03-13 17:11) [9]вычисление выполняется на сервере, открывая на сервере таблицу, я вижу, что все посчиталось, но в моей проге поля пустые
← →
Johnmen © (2008-03-13 17:42) [10]Надо четко разделять, какое именно вычисляемое поле рассматривается.
1. Вычисляемое поле в таблице БД. (COMPUTED BY)
2. Вычисляемое поле в запросе (SELECT ..., a+b AS CalcField,...)
3. Вычисляемое поле в наборе данных (Calculated Field)
Если говорим про 3., то прав Sergey13 ©.
← →
Johnmen © (2008-03-13 17:43) [11]
> Кирей (13.03.08 17:11) [9]
> вычисление выполняется на сервере,
Значит тебе надо заново получить данные с сервера. Т.е. обновить получаемый с сервера НД.
← →
Кирей (2008-03-14 11:04) [12]Используется вычисляемое поле в таблице БД
refresh что-то не помогает
← →
Johnmen © (2008-03-14 11:10) [13]Поможет Close-Open :)
И ещё раз - [3].
Страницы: 1 вся ветка
Текущий архив: 2008.04.06;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.006 c