Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скролинг DBGrida 
:(
    Опции темы
Bunny
Дата 23.10.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 22.3.2006

Репутация: 1
Всего: 1



Имеется DBGrid, который связан с Sourс'ом, он собственно с Query. В запросе есть вычислимые поля и при скролинге значения этих полей обновляются, чего делать не надо.
Вопрос: как отменить событие CalcFields в Query при скролинге?
PM MAIL ICQ   Вверх
Vyacheslav
Дата 23.10.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Какое отношение имеет калькулируемое поле запроса с событием OnCalcFields?
поясняю
Код

select field1,
          field2,
          field1 + field2 //калькулируемое поле
from myTable

То есть, если у Вас используется Query, старайтесь  избегать добавляемых калькулируемых полей. Вместо них используйте "встроенные" непосредственно в запрос кадькулируемые поля.
Ну а для того, что бы избежать обновления добавленных калькулируемых полей при скролинге поставте AutoCalcFields  в false
Цитата

When AutoCalcFields is true (the default), Lookup fields are recalculated and OnCalcFields is triggered when:

The dataset is opened.
    The dataset is put into dsEdit state.
    Focus moves from one visual control to another, or from one column to another in a data-aware grid and modifications have been made to the record.

When AutoCalcFields is false, Lookup fields are recalculated and the OnCalcFields event occurs only when

The dataset is opened.
    The dataset is put into dsEdit state.
    A record is retrieved from a database.


  


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Bunny
Дата 23.10.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 22.3.2006

Репутация: 1
Всего: 1



Vyacheslav, это я уже пробовал - не помогает.
А вычисляемые поля в запрос вставить не получается, по крайней мере я не знаю как. Может вы знаете как пронумеровать строки в запросе? Я это делаю в OnCalcFields.
PM MAIL ICQ   Вверх
FFFFFFF7
Дата 24.10.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 13.10.2006

Репутация: 2
Всего: 2



Цитата(Bunny @  23.10.2006,  15:21 Найти цитируемый пост)
я не знаю как. 

пример же дан smile В крайнем случае(чтоб калькуоируемое поле не носило имя первого поля в калькуляции) можешь назначить имя в предложении AS: 
select field1,
          field2,
          field1 + field2 as MyTable//калькулируемое поле
from myTable

Цитата(Bunny @  23.10.2006,  15:21 Найти цитируемый пост)
Может вы знаете как пронумеровать строки в запросе?

В процедурах можно, а вот в запросе не знаю...
Но зачем строки нумеровать, для чего это будет нужно? 
Просто может есть другой выход...
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.