|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
FB 2.5 выдает вот такую вещь при попытке сделать update в представлении Как можно побороть? Как я понимаю WITH VIEW_METADATA в FB не работает? Модератор: Вложение удалено. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 12:43 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
арт2010, rtfm: create trigger ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 12:45 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
арт2010, VIEW можно сделать модифицируемым, навесив соответствующие триггера. P.S. И про Alt+PrtSc еще забыли напомнить, если скопировать текст сообщения не под силу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 13:00 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
Нафлудили то ) В спешке пришлось делать скриншот. Проблема теперь трансформировалась в такую: Есть virtualstringtree на форме, которая вызывается с главной форме руками через пункт меню. В нем - список приходных и расходных документов. Столбцы берутся соответственно из view. В одном столбце показываются итоговые суммы чека, в котором может быть несколько позиций. Также ко всем позициям может применяться скидка. Сумма скидки также хранится в view Когда редактируешь чек (уже на другой форме) - убираешь или добавляешь позиции, то после сохранения чека (соответственно закрываем форму редактирования чека и возвращаемся в форму списка документов), идет расхождение на сумму скидки. К примеру сумма чека 4000 без скидки, 400 руб. - скидка, итог = 3600. Убрали одно наименование на 100 рублей и скидкой 10 рублей. Должно получиться 3600 - 90 = 3510, но получается 3500, как будто он не учитывается, что скидка тоже уменьшилась и теперь она не 400, а 390 рублей. Думал дело во view - не успевает обновиться или что то типа этого. Нифига подобного - в самой БД все правильно. Причем что общая сумма, что сумма скидки (которая потом вычитается из общей суммы) берутся из одного view в одном запросе дальше начинается мистика. Если закрыть форму списка доков и снова открыть ее руками через меню на главной форме, то все становится нормально и отображается правильная сумма. Если то же самое делать программно - то есть закрыть из формы редактирования чека форму списка документов и потом опять же программно ее вызвать, снова показывается неверная сумма - без учета поправки на скидку. Как будто у virtualstringtree есть какой-то свой буфер, который не очищается с первого раза. Хотя непонятно почему такой косяк только со скидкой. Стоимость то удаленного или добавленного наименования вычитается (прибавляется) к общей сумме верно. И почему те же самые действия (закрытие и открытие форму) руками и программно приводят к разным результатам ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 22:49 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
Какой-то поток сознания. Во-первых, откройте для себя рефреш. Во-вторых, приводите код, если хотите, чтобы указали на ошибку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 23:02 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
арт2010Как будто у virtualstringtree есть какой-то свой буфер, который не очищается с первого раза. господи... чего бы не выучить раз и навсегда - после выполнения запроса записи считываются в буфер приложения и больше никак не меняются до перечитывания этого самого запроса. Причем, видимость данных также зависит от параметров транзакции (уровня изолированности), в которой читаются эти самые данные. Если этого не понимать, то начинается вот это самое - "так видно, а так не видно", и т.д. арт2010Если закрыть форму списка доков и снова открыть ее руками через меню на главной форме, то все становится нормально и отображается правильная сумма. ага. VitrualStringTree КОНЕЧНО читает данные один раз. Как и IBDataSet, IBQuery, и так далее. арт2010закрыть из формы редактирования чека форму списка документов и потом опять же программно ее вызвать, снова показывается неверная сумма что там с транзакциями? Компоненты доступа к ФБ какие? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 23:02 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
Hello, Kdv! You wrote on 8 июня 2016 г. 11:46:36: Kdv> VitrualStringTree КОНЕЧНО читает данные один раз.а он разве умеет работать с датасетами? я им не пользуюсь, потому спрашиваю. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 11:47 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
МимопроходящийKdv> VitrualStringTree КОНЕЧНО читает данные один раз.а он разве умеет работать с датасетами? я им не пользуюсь, потому спрашиваю. AFAIK - как и любой другой TreeView - не умеет. Там все ручками. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 11:59 |
|
Как сделать VIEW updatable?
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Kdv! You wrote on 8 июня 2016 г. 11:46:36: Kdv> VitrualStringTree КОНЕЧНО читает данные один раз.а он разве умеет работать с датасетами? я им не пользуюсь, потому спрашиваю. 1. С датасетами VST не работает. 2. TVitrualStringTree "читает" данные всякий раз при отображении элементов. Ну, кроме одного дурацкого режима, про который я говорить не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 12:19 |
|
|
start [/forum/topic.php?fid=40&msg=39252636&tid=1562146]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 415ms |
0 / 0 |