Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1205255196
aleko
2008-03-11 20:06
2008.04.06
Заголовок страницы из TWebBrowser


8-1169390270
Владимир Березин
2007-01-21 17:37
2008.04.06
TShockWaveFlash in run time


15-1203779313
scorpio
2008-02-23 18:08
2008.04.06
ODAC 6.xx for CodeGear Delphi 2007


15-1203690030
NaRuTo
2008-02-22 17:20
2008.04.06
Запись дисков!


15-1203867632
No_Dead
2008-02-24 18:40
2008.04.06
О подсветке кода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский