Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Отображение значения вычисляемого поля в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
3-1195131828
IntruderLab
2007-11-15 16:03
2008.04.06
Access работа с запароленной БД


15-1203707949
easy
2008-02-22 22:19
2008.04.06
В чате роботы


15-1203697665
kernel
2008-02-22 19:27
2008.04.06
record => PHP


2-1205417407
student1000
2008-03-13 17:10
2008.04.06
в Grid из Access


15-1203871786
FR
2008-02-24 19:49
2008.04.06
Чем можно заменить DBGrid?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский