|
|
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Доброго дня! ADP2000 + SQL server2000 Господа! Подскажите плиз верное решение вот такой ситуации. Есть таблица. В нее могут добавляться и апдейтится записи несколькими пользователями. Есть форма на основе этой таблицы. Как правильно сделать так, чтобы в этой форме, при добавлении или изменении записей другим пользователем в ней (в форме) отображалась бы актуальная информация. Появлялись бы вновь созданные записи и отображались изменения в измененных записях. Спасибо всем заранее за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:22 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
requery формы через определенные прможетуки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:30 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Это единственный способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:43 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Да. К сожаленьицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 12:50 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
)) Почему же единственный ? есть еще refresh me.recordsource = me.recordsource могу еще несколько кинуть, только смысл тот же... а вот если хочешь чтобы не вызывать обновление без надобности то по событию формы таймер надо писать процедуру , которая программно проверяет что нужно и только если есть нужда - предупреждает или делает обновление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:11 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
2 Алексей А как программно узнать что произошло изменение данных и что они уже не те которые отображены на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 13:50 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
один из способов запоминать в массив идентификаторы строк - загруженных в форму и значение поля - штамп времени - время последненго изменения записи периодически загружать во второй массив новые значения и проверять соответствия можно вместо массива использовать рекордсет это общее решение - как правило в конкретном случае можно значительно упростить процедуру например если нужен контроль изменений всей конкретной таблицы то можно извлекать максимальную дату обновления из этой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:03 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Господа, просветите лоха (пока до 2000 аксеса не могу дотянуться). Разве в adp нет типа источника записей аналогичного "динамическому" в mdb? Только статические остались? Если есть - то чужие обновления сами будут подтягиваться. Чужих добавлений видно не будет, но и то хлеб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:24 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
2 Алексей А где это делать (создавать массивы) на сервере или на клиенте? Если на клиенте то получается что каждый раз чтоб узнать обновился набор или нет мне нужно будет закачать всю таблицу клиенту и там уже сравнивать. а записей в таблице немало. получается что траффик будет неслабый. Если на сервере, то как это дело там организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:24 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Можно без массивов. Создать поле в таблице ts as timestamp. И когда на клиенте Max(ts) будет отличаться от SELECT Max(ts) from ServerTable обновлять данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:33 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
создай таблицу 1 в которой будет только дата повесь в триггере на insert и update и delete изменение значения даты в таблице 1 а на форме через опредленные промежутки (событие timer) проверку этого значения как тока значение другое так сразу мыться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 14:41 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
2 ValeRRR случай с массивами наиболее общий как раз для того случая когда в форме контроллируется несколько записей таблицы а не вся она . при этом запрашивается информация только о тех строках которые интересуют - трафик на передачу - минимальный идентификатор и штамп времени обновления на прием может быть вообще двоичное значение значение - все соответствует или нет - результат твоего запроса в случае если контроль над всей таблицей то оптимально извлекать максимальную дату обновления из этой таблицы так как это описал V. Motchulsky ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 15:32 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
Спасибо большое всем откликнувшимся! Господа а как вы прокоментируете сообщение Лоха Позорного насчет динамических источников записей? Было бы неплохо если бы набор данных апдейтился автоматически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2003, 12:43 |
|
||
|
Автоматический апдейт содержимого формы
|
|||
|---|---|---|---|
|
#18+
To Лох: В Access XP в adp остались только статические и обновляемые статические наборы. В mdb все как в acc97 2000 adp не использовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2003, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32154283&tid=1681612]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 375ms |

| 0 / 0 |
