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

start [/forum/topic.php?fid=58&fpage=126&tid=2041574]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 337ms |

| 0 / 0 |
