|
|
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. У меня следующий вопрос. Как мне сделать автоматическое обновление в pFibDataSet, по таймеру? У меня есть таблица, мне нужно чтоб она через определенное время сама обновлялась. Я знаю у pFibDataSet, ест два метода, Refresh и FullRefresh. У меня сейчас следующее Код: pascal 1. 2. 3. 4. 5. 6. 7. Но я заметил , что при большом объеме, когда я бегаю по записям, набор данных подвисает, видимо при обновлении по таймеру. Не могли бы подсказать, как мне слелать обновление , чтоб при переходе по записям не происходили тормажение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 00:06 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
LMag ... Как мне сделать автоматическое обновление в pFibDataSet, по таймеру? ... есть таблица, мне нужно чтоб она через определенное время сама обновлялась. ...при большом объеме...набор данных подвисает... ...как мне сделать ... Если большие объемы - отказаться от обновления по таймеру. Аминь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 00:19 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
LMag Но я заметил , что при большом объеме, когда я бегаю по записям, набор данных подвисает, видимо при обновлении по таймеру. у вас этот код в таймере прописан? В доке по фибам написано следующее procedure FullRefresh; Этот метод производит переоткрытие датасета. При этом отключаются методы, влияющие на отображение: визуальные компоненты данных и прокрутка. Т.е. производятся последовательно две процедуры для датасета: Close и Open. Поэтому, видимо, и подвисание. Можно сделать ReopenLocate из докиprocedure ReopenLocate(const LocateFieldNames:string); Этот метод переоткрывает TpFIBDataSet с позиционированием на том же месте, где был курсор перед закрытием. Параметр определяет, по каким полям будет сделан последующий Locate. Если полей несколько, их нужно писать через ';' Попробуйте сделать просто Refresh датасету, предварительно запомнив ID записи и перейдя к ней после обновления содержимого дататсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 00:30 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
LMag Как мне сделать автоматическое обновление в pFibDataSet, по таймеру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 14:17 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
LMag Как мне сделать автоматическое обновление в pFibDataSet, по таймеру? ты уверен, что пользователю понравится то, что без его разрешения/ведома будет обновляться и моргать сетка и "сбивать" его курсор в самый неподходящий момент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 14:23 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
Если ты только начинаешь проект, то я бы не рекомендовал использовать FibPlus, т.к. он уже давно не развивается. Я уверен, там не будет поддержки новых фишек Firebird. От себя лично я бы порекомендовал DevArt UniDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 14:25 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
X11 От себя лично я бы порекомендовал DevArt UniDAC. Поддержка Firebird в UniDAC только для Delphi? Для C# нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 15:57 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Для начала классический вопрос: "Зачем?" классический же ответ: "Надо!" [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 16:09 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
Док ничего не будет, если вовремя вертать курсор взад :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2020, 20:19 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
sg729 Поддержка Firebird в UniDAC только для Delphi? Для C# нет? https://www.devart.com/ru/dotconnect/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2020, 14:33 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
white_nigger Угу, особенно если начать редактировать)) ты про букмарки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2020, 14:57 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
sg729Поддержка Firebird в UniDAC только для Delphi? Для C# нет? UniDAC это для Delphi и C++. Для C#, т.е. .Net, всегда есть отдельные драйверы. У Firebird это штатный .Net provider https://firebirdsql.org/en/net-provider/ X11 Я уверен, там [в FIBPlus] не будет поддержки новых фишек Firebird. FIBPlus уже давно модифицируют другие люди. Однако, правовой статус этого дела неясен. X11 https://www.devart.com/ru/dotconnect/ тут надо сравнивать его функционал со штатным firebird .net provider, надо-ли идентичную поддержку остальных серверов (и насколько она идентична), и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2020, 15:51 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
X11 sg729 Поддержка Firebird в UniDAC только для Delphi? Для C# нет? https://www.devart.com/ru/dotconnect/ "Firebird: versions 2.x, 1.x; " https://www.devart.com/dotconnect/universal/compatibility.html Поддержка Firebird 3.X планируется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2020, 10:11 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
kdv FIBPlus уже давно модифицируют другие люди. Проблема в том, что новые фичи Firebird`а библиотека не поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2020, 10:30 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
уберите таймер и сделайте обновление по таймауту во время неактивности пользователя. если я конечно правильно понимаю задачу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2020, 11:27 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
X11 kdv FIBPlus уже давно модифицируют другие люди. Проблема в том, что новые фичи Firebird`а библиотека не поддерживает. Назовешь эти "фичи"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2020, 21:22 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
X11новые фичи Firebird`а библиотека не поддерживает. а кто поддерживает? назови! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2020, 21:43 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
Всех нововведений с Firebird 2 до Firebird 4 не назову. Ну вот хотя бы boolean-поля. Насколько мне известно, то UniDAC поддерживает. А FireDAC что, не поддерживает boolean-поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2020, 09:28 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
X11, ну понятно, "бла-бла". Булевские поля в фиб+ использовать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2020, 11:46 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
А оно надо - "по таймеру" ?! Кому, для чего?! Чем не вариант - рассчитать процедурой на стороне сервера количество записей, и если оно изменилось от вашего текущего делать рефрешь! А подряд рефрешить ... да если еще и несколько пользователей - такое себе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 11:18 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
KonstFB Чем не вариант - рассчитать процедурой на стороне сервера количество записей, и если оно изменилось от вашего текущего делать рефрешь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 13:23 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ ...Обычный POST_EVENT в AFTER триггере. Всё! А потом - все равно авторефрешь? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 13:40 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ KonstFB Чем не вариант - рассчитать процедурой на стороне сервера количество записей, и если оно изменилось от вашего текущего делать рефрешь! У постэвент есть одна проблема: если изменения вносишь ты (в зависимые таблицы), то надо либо на post_event() рассчитывать, либо принудительно Refresh() вызывать. А если EventAlerter не смог подключиться к серверу, то обновлений ты не увидишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 13:49 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
alekcvp ... У постэвент есть одна проблема: если изменения вносишь ты (в зависимые таблицы), то надо либо на post_event() рассчитывать, либо принудительно Refresh() вызывать... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 13:52 |
|
||
|
Auto refresh timer pFibDataSet
|
|||
|---|---|---|---|
|
#18+
alekcvp А если EventAlerter не смог подключиться к серверу, то обновлений ты не увидишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2020, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=42&tid=2038211]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 432ms |

| 0 / 0 |
