Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автоматический апдейт содержимого формы / 15 сообщений из 15, страница 1 из 1
06.05.2003, 12:22
    #32154149
ValeRRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Доброго дня!
ADP2000 + SQL server2000
Господа! Подскажите плиз верное решение вот такой ситуации.
Есть таблица. В нее могут добавляться и апдейтится записи несколькими пользователями.
Есть форма на основе этой таблицы. Как правильно сделать так, чтобы в этой форме, при добавлении или изменении записей другим пользователем в ней (в форме) отображалась бы актуальная информация. Появлялись бы вновь созданные записи и отображались изменения в измененных записях.
Спасибо всем заранее за помощь!
...
Рейтинг: 0 / 0
06.05.2003, 12:30
    #32154156
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
requery формы через
определенные прможетуки
...
Рейтинг: 0 / 0
06.05.2003, 12:43
    #32154177
ValeRRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Это единственный способ?
...
Рейтинг: 0 / 0
06.05.2003, 12:50
    #32154188
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Да. К сожаленьицу.
...
Рейтинг: 0 / 0
06.05.2003, 13:11
    #32154221
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
))
Почему же единственный ?

есть еще
refresh
me.recordsource = me.recordsource

могу еще несколько кинуть, только смысл тот же...

а вот если хочешь чтобы не вызывать обновление без надобности
то по событию формы таймер надо писать процедуру , которая программно проверяет что нужно и только если есть нужда - предупреждает или делает обновление
...
Рейтинг: 0 / 0
06.05.2003, 13:50
    #32154283
ValeRRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
2 Алексей
А как программно узнать что произошло изменение данных и что они уже не те которые отображены на форме?
...
Рейтинг: 0 / 0
06.05.2003, 14:03
    #32154304
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
один из способов
запоминать в массив идентификаторы строк - загруженных в форму и значение поля - штамп времени - время последненго изменения записи

периодически загружать во второй массив новые значения и проверять соответствия

можно вместо массива использовать рекордсет

это общее решение - как правило в конкретном случае можно значительно упростить процедуру

например если нужен контроль изменений всей конкретной таблицы то можно извлекать максимальную дату обновления из этой таблицы
...
Рейтинг: 0 / 0
06.05.2003, 14:24
    #32154334
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Господа, просветите лоха (пока до 2000 аксеса не могу дотянуться).
Разве в adp нет типа источника записей аналогичного "динамическому" в mdb? Только статические остались?
Если есть - то чужие обновления сами будут подтягиваться. Чужих добавлений видно не будет, но и то хлеб.
...
Рейтинг: 0 / 0
06.05.2003, 14:24
    #32154335
ValeRRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
2 Алексей
А где это делать (создавать массивы) на сервере или на клиенте? Если на клиенте то получается что каждый раз чтоб узнать обновился набор или нет мне нужно будет закачать всю таблицу клиенту и там уже сравнивать. а записей в таблице немало. получается что траффик будет неслабый.
Если на сервере, то как это дело там организовать?
...
Рейтинг: 0 / 0
06.05.2003, 14:33
    #32154350
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Можно без массивов. Создать поле в таблице ts as timestamp. И когда на клиенте Max(ts) будет отличаться от SELECT Max(ts) from ServerTable обновлять данные.
...
Рейтинг: 0 / 0
06.05.2003, 14:41
    #32154361
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
создай таблицу 1
в которой будет только
дата
повесь в триггере
на insert и update и delete
изменение значения
даты в таблице 1
а на форме через
опредленные промежутки
(событие timer)
проверку этого значения
как тока значение другое
так сразу мыться
...
Рейтинг: 0 / 0
06.05.2003, 15:32
    #32154439
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
2 ValeRRR

случай с массивами наиболее общий
как раз для того случая когда в форме контроллируется несколько записей таблицы а не вся она .

при этом запрашивается информация только о тех строках которые интересуют - трафик на передачу - минимальный идентификатор и штамп времени обновления
на прием может быть вообще двоичное значение значение - все соответствует или нет - результат твоего запроса

в случае если контроль над всей таблицей то оптимально извлекать максимальную дату обновления из этой таблицы так как это описал
V. Motchulsky
...
Рейтинг: 0 / 0
07.05.2003, 12:43
    #32155099
ValeRRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Спасибо большое всем откликнувшимся!
Господа а как вы прокоментируете сообщение Лоха Позорного насчет динамических источников записей?
Было бы неплохо если бы набор данных апдейтился автоматически
...
Рейтинг: 0 / 0
07.05.2003, 12:55
    #32155103
RIm
RIm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
To Лох: В Access XP в adp остались только статические и обновляемые статические наборы.

В mdb все как в acc97

2000 adp не использовал.
...
Рейтинг: 0 / 0
07.05.2003, 13:15
    #32155112
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматический апдейт содержимого формы
Это жопа... За что ж они так adp покоцали...
Если через Me.Recordset форму повесить на запрос, открытый adOpenKeyset? Что получится в итоге?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Автоматический апдейт содержимого формы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]