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

Вниз

Испоьзование QuantumGrid   Найти похожие ветки 

 
olban   (2001-12-05 11:07) [0]

Помогите мне, пожалуйста, решить следующую проблему. Я использую этот Грид с опцией LoadAllRecords. Меня интересуют следующие вопросы
1. Почему каждый раз, при изменении записи в DataSet, он перегружает всю таблицу?
2. Как выловить момент, когда таблица полностью перегружена?

И еще один вопрос за компанию
Любой DataSet после редактирования записи, неважно выбрали мы Post или Cancel, пересчитывает все вычисляемые поля(для всех записей). Можно это как-то изменить, т.е. делать пересчет только для одной измененной записи?

Спасибо за помощь!


 
Юрий Жуков   (2001-12-05 12:12) [1]

>Можно это как-то изменить, т.е. делать пересчет только для одной >измененной записи?

Может стоит вести например List со вычисленныеми значениями, а в вычисляемом поле подставлять и вычислять толко нужное?

Я испольовал TStringList у которого есть свойство Values, по нему и искал. Вычисляемое поле было результатом запроса с сервера. Для моей задчи этого хватило с головой. Естественноо года менялась запись вычислял только одно значение.



 
olban   (2001-12-05 12:40) [2]

Может будут еще варианты?


 
Deniz   (2001-12-05 15:40) [3]

Задай глобальную переменную - ссылку на ПК(GlobalID).
Далее onCalcFields

if <ПК> = GlobalID then begin
Твои вычисляемые поля.
end;

Причем при Cancel можно задавать несуществующий ID.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.021 c
3-21921
MVova
2001-12-04 10:41
2002.01.08
Связь многие ко многим ;)


7-22432
Voldemar
2001-09-25 04:12
2002.01.08
Назначение приоритета призапуске...


3-21986
Dreamer
2001-12-06 15:43
2002.01.08
Data Field not permitted on open DataSet


4-22479
VitaS
2001-11-02 21:08
2002.01.08
Помогите свернуть мою программку в system tray


1-22188
Art
2001-12-14 13:09
2002.01.08
Как считать большой файл???





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