|
|
|
Видимость измененных данных
|
|||
|---|---|---|---|
|
#18+
Есть справочник в котором по группам хранятся элементы этого справочника, пользователь в TreeView выбирает группу по событию OnClick стартует новая транзакция в контексте которой вызывается ХП которой в качестве параметра передается индекс этого элемента и все элементы справочника принадлежащие этой группе отображаюся в DbGrid, пользователь выбирает конкретный элемент, на редактирование, для этого не стартует новая транзакция, а просто обрабатывается событие dbClick у DbGrid в и в форму загружаются в контекте той транзакции которая вывела их в DbGrid, изменив что-то пользователь записывает сохраненые изменения, при нажатии кнп. ОК стартует новая транзакция, которая сохраняет данные, теперь если пользователь вновь открывает на редактирование данный элемент справочника то он видит в нем не толькочто сохраненные данные, а те версии записей которые были актуальны на момент старта той транзакции которая их вывела в DbGrid поскольку она является активной и заинтересованной в этих версиях записей. Вопрос вот в чем как мне при сохранении элемента справочника заставить транзакцию которая мне вывела записи в DbGrid получить новые версии записей, пока я нашел решение в виде Код: plaintext 1. 2. 3. 4. при сохранении элемента справочника, но ведь наверно есть какоето событие которое возникает при записи элемента и которое можно использовать, для того чтобы перечитать записи и оставить курсор на месте, если редактирование или переместить наверх если удаление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2004, 16:06:24 |
|
||
|
Видимость измененных данных
|
|||
|---|---|---|---|
|
#18+
Посоветую следующее 1. Еслт после редактирования необходимо изменить значение полей в справрчнике то сделай TFIbDataSet CashedUpdate = True и записывай изменения в датасет и пость. 2. если хочеш отслеживать изменения из других клиентских мест автоматом, то используй IbIventer - однако достаточно глюкавая штука, и так писать не рекомендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 11:13:04 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1578188]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 478ms |

| 0 / 0 |
