powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
14 сообщений из 14, страница 1 из 1
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553042
К полям из sql запроса в ADOQuery1 добавлено вычислимое поле.
В обработчике события OnCalcFields написано вычисление значение поля.
Но вычисление, кроме полей выборки DataSet['имяполя'] еще задействует данные полей на форме.
Т.е. при изменении значений в полях на форме нужно чтобы менялось и значение вычислимого поля.
Если сделать ADOQuery1.Close, ADOQuery1.Open то всё получается, но нужно избежать перевыполнение запроса SQL.
Можно каким-то образом вызвать пересчет вычислимого столбца, без перевыполнения запроса?
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553058
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин Уэф!Можно каким-то образом вызвать пересчет вычислимого столбца, без перевыполнения запроса?

Можно, но придётся выкинуть TDBGrid, вычисляемое поле и написать пару экранов кода.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553069
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно только отображение, то заменить OnCalcFields на OnGetText
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553105
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На отрисовке ячейке со значением брать данные не из датасета, а считать на основе данных с формы (если расчеты долгие -- то делать пересчет при их изменении, сохранять в индекс с результатами, и по нему уже получать текст для показа).
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553185
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не путаю, то ADODatsset.DisableC ontrols и затем EnableControls
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553196
Кроик Семён,
Спасибо, DisableControls и EnableControls, к сожалению не вызывают пересчет вычислимых столбцов.
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39553197
авторЕсли нужно только отображение, то заменить OnCalcFields на OnGetText
Не подходит, расчетные значения так же нужны в качестве данных.
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554031
Господин Уэф!,

Не проверял, работает ли это на ADOQuery, но на MemTableEh (если его задействовать) работает включение и выключение фильтрации.
MemTableEh1.Filtered = True;
MemTableEh1.Filtered = False;

(подсказали на сайте EhLib)
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554165
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edit и Cancel?
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554176
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если датасет длинный (больше грида), то запомнить запись(букмарк), перейти к начало или конец датасета и вернуться на начальную запись. Тогда событие пересчета запустится. Все что видно в гриде в текущ. момент уже пересчитано.
Edit/Cancel тоже нужно попробывать.
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554189
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear PenguinEdit и Cancel?
Это обновляет только текущую строку.
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554208
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanTactical Nuclear PenguinEdit и Cancel?
Это обновляет только текущую строку.

думаешь ТС не осилит цикл пробежаться по датасету?
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554213
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear Penguinwadmanпропущено...

Это обновляет только текущую строку.

думаешь ТС не осилит цикл пробежаться по датасету?
ТС не ищет легких задач и их решений. Ему же "быстро" нужно, тогда уж проще переоткрывать весь датасет.
...
Рейтинг: 0 / 0
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
    #39554234
авторТС не ищет легких задач и их решений. Ему же "быстро" нужно, тогда уж проще переоткрывать весь датасет.
А кто-то похоже не читатель, а только писатель. Читать выше, решение найдено.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]