
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.11.2017, 18:57:34
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
К полям из sql запроса в ADOQuery1 добавлено вычислимое поле. В обработчике события OnCalcFields написано вычисление значение поля. Но вычисление, кроме полей выборки DataSet['имяполя'] еще задействует данные полей на форме. Т.е. при изменении значений в полях на форме нужно чтобы менялось и значение вычислимого поля. Если сделать ADOQuery1.Close, ADOQuery1.Open то всё получается, но нужно избежать перевыполнение запроса SQL. Можно каким-то образом вызвать пересчет вычислимого столбца, без перевыполнения запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2017, 19:14:15
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Господин Уэф!Можно каким-то образом вызвать пересчет вычислимого столбца, без перевыполнения запроса? Можно, но придётся выкинуть TDBGrid, вычисляемое поле и написать пару экранов кода. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2017, 19:27:34
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Если нужно только отображение, то заменить OnCalcFields на OnGetText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2017, 20:27:54
|
|||
|---|---|---|---|
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
На отрисовке ячейке со значением брать данные не из датасета, а считать на основе данных с формы (если расчеты долгие -- то делать пересчет при их изменении, сохранять в индекс с результатами, и по нему уже получать текст для показа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2017, 02:36:42
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Если не путаю, то ADODatsset.DisableC ontrols и затем EnableControls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2017, 05:46:42
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Кроик Семён, Спасибо, DisableControls и EnableControls, к сожалению не вызывают пересчет вычислимых столбцов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2017, 05:48:18
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
авторЕсли нужно только отображение, то заменить OnCalcFields на OnGetText Не подходит, расчетные значения так же нужны в качестве данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 08:56:50
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Господин Уэф!, Не проверял, работает ли это на ADOQuery, но на MemTableEh (если его задействовать) работает включение и выключение фильтрации. MemTableEh1.Filtered = True; MemTableEh1.Filtered = False; (подсказали на сайте EhLib) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 11:18:02
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Edit и Cancel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 11:34:12
|
|||
|---|---|---|---|
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Если датасет длинный (больше грида), то запомнить запись(букмарк), перейти к начало или конец датасета и вернуться на начальную запись. Тогда событие пересчета запустится. Все что видно в гриде в текущ. момент уже пересчитано. Edit/Cancel тоже нужно попробывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 11:50:37
|
|||
|---|---|---|---|
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Tactical Nuclear PenguinEdit и Cancel? Это обновляет только текущую строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 12:08:24
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
wadmanTactical Nuclear PenguinEdit и Cancel? Это обновляет только текущую строку. думаешь ТС не осилит цикл пробежаться по датасету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 12:10:58
|
|||
|---|---|---|---|
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
Tactical Nuclear Penguinwadmanпропущено... Это обновляет только текущую строку. думаешь ТС не осилит цикл пробежаться по датасету? ТС не ищет легких задач и их решений. Ему же "быстро" нужно, тогда уж проще переоткрывать весь датасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 12:30:09
|
|||
|---|---|---|---|
|
|||
ADOQuery можно ли пересчитать вычислимые поля без выполнения sql запроса? |
|||
|
#18+
авторТС не ищет легких задач и их решений. Ему же "быстро" нужно, тогда уж проще переоткрывать весь датасет. А кто-то похоже не читатель, а только писатель. Читать выше, решение найдено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2041574]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 456ms |

| 0 / 0 |
