|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
Доброго времени суток! Подскажите пожалуйста, задал вопрос в соседней ветке, но понимаю он больше относиться к ветке mysql. Вопрос в следующем, есть сохранённая вьюха с вычисляемым расчетным полем. Источник вьюхи всего одна таблица. Поле вычисляет разницу текущей даты и даты из поля запроса. Раньше обновлял представление на стороне клиента, просто .refresh строки на after update формы клиента,и источником строк становилось уже новое представление с измененным значением выводимого расчетного поля. Подскажите пожалуйста, как правильно обновить view на after update таблицы на стороне сервера. То есть по сути на after update таблицы выполняется триггер который обновляет мою q_view. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2019, 20:35 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
Сергей Лалов, Показывайте вашу view. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2019, 20:59 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
miksoft, Спасибо за отклик, да вьюха собственно дубовейшая: Код: plsql 1. 2.
Она в свою очередь служит источником данных формы в ms access . Хорошо работает, только refresh применяется на клиенте, к строке, на событие after update клиента. Было бы здорово повторить то же самое , но на стороне сервака на событие триггера на after update таблицы t_shipments. Не знаю, правильно это или нет. И синтаксис не могу найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2019, 21:21 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
Сергей Лалов, Название вью забыл написать в примере, вот: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2019, 21:24 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
Сергей Лалов, Эту вьюху не надо "рефрешить", в ней дата получается функцией в момент чтения из нее. Собственно говоря, в MySQL вообще нет такого понятия как "рефреш вьюхи". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2019, 22:01 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
miksoftСергей Лалов, Эту вьюху не надо "рефрешить", в ней дата получается функцией в момент чтения из нее. Собственно говоря, в MySQL вообще нет такого понятия как "рефреш вьюхи". да, понимаю,и чтобы увидеть результат пересчета в этом "вычисляемом поле" нужно обратиться и запросить ее повторно, с клиента к примеру, обновить источник данных формы, который и является этой вьюхой. До этого момента я так и делал, на событие after update поля формы на стороне клиента источник данных контрола рефрешился и выводилось новое обновленное значение этого поля на экран. У пользователя создавалась видимость более глубокого участия в процессе редактирования данных. (Ну к примеру как в экселе,либо аксессе, когда при вводе каких либо значений все динамически пересчитывается в отдельной ячейке/поле на глазах). Как понимаю на стороне сервера в mysql такое можно организовать созданием дополнительного поля в таблице, которое будет заполняться на событие триггера в виде дополнительного запроса типа UPDATE. То есть при помощи принудительной вставки нового значения в это поле хранения результата функции. Или вообще не заморачиваться и оставить все как есть)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2019, 00:05 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
Сергей ЛаловКак понимаю на стороне сервера в mysql такое можно организовать созданием дополнительного поля в таблице, которое будет заполняться на событие триггера в виде дополнительного запроса типа UPDATE.Можно, но эффект будет другой. Поле будет один раз заполнено при апдейте и далее уже не будет меняться. Не очень понимаю, что вы хотите сделать, но еще бывают Generated Columns , если версия MySQL достаточно свежая. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2019, 01:09 |
|
View.refresh вопрос
|
|||
---|---|---|---|
#18+
miksoftСергей ЛаловКак понимаю на стороне сервера в mysql такое можно организовать созданием дополнительного поля в таблице, которое будет заполняться на событие триггера в виде дополнительного запроса типа UPDATE.Можно, но эффект будет другой. Поле будет один раз заполнено при апдейте и далее уже не будет меняться. Не очень понимаю, что вы хотите сделать, но еще бывают Generated Columns , если версия MySQL достаточно свежая. Спасибо за ссылку! Интересно. Разрабы организовали вычисляемые поля на уровне таблицы. Признаться не знал о VIRTUAL) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 13:48 |
|
|
start [/forum/topic.php?fid=47&fpage=33&tid=1829066]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 125ms |
0 / 0 |