|
|
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. У меня такой вопрос: Делаю многопользовательское приложение - mdb ( данные) + много mdb (интерфейсы). Не подскажите как осуществить следующее: есть табличная форма в ней осушествляется множественный выбор строк(как в списке), как сделать чтоб у другого пользователя при открытии той же самой формы не отображались выбранные другим пользователем строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2003, 18:59 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Встречный вопрос: Как ты добился, " чтоб у другого пользователя при открытии той же самой формы не отображались выбранные другим пользователем строки?" Отсюда и плясать надо. Я у себя такого эффекта не наблюдаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2003, 19:58 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
придётся делать флажок, что они уже выбраны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2003, 20:09 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Т.е. как ты добился, чтобы отображались фильтры другого пользователя? Такого быть не должно. И при чем тут флажки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2003, 20:16 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
я имел ввиду, что надо сделать - у другого видны все записи кроме тех которые в фильтре у первого пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2003, 20:40 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Это типа pessimistic locked? Сними флажок "Блокировка всех записей" в Параметрах И в свойствах формы нечто подобное должно быть... //Хмм-м-м. А Аксесс такое умеет???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 21:07 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
a фильтр блокирует??? выбирать надо галками и форму обновлять ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 21:16 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Чтобы у другого (других) пользователя(ей) в фильтре были только записи, не включенные ни в чей фильтр, придется повозиться. Примерные шаги возни: 1. У каждого пользователя надо отслеживать применение фильтров (чтобы можно было отсеять его фильтр от фильтров, накладываемых программно на основании фильтров других пользователей (даже звучит как-то криво, не могу представить, зачем это может понадобиться)) 2. Сделать его фильтр доступным всем пользователям - передать, его, например в таблицу на серверной базе. 3. У всех пользователей по таймеру перечитывать содержимое этой таблицы на предмет изменения ее содержимого. 4. По факту изменения содержимого таблицы накладывать новый фильтр на чудо-форме: strTemp = strMyFilter i=0 do while strFilterOtherUser(i)<>"" strTemp = strTemp & " And Not (" & strFilterOtherUser(i) & ")" i=i+1 loop Me.Filter = strTemp Примерно так, наверное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 22:03 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
Блин, вру. Можно проще. Добавляем поле, после Form_ApplyFilter в рекордсетклоне ставим в это поле имя текущего пользователя, или какой-нить его идентификатор. А в источнике данных пишем userID = currUserID or userID is null Только все равно, видимо, придется обновлять содержимое источника данных время от времени... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 22:09 |
|
||
|
Выбор строк в сетевой mdb
|
|||
|---|---|---|---|
|
#18+
а мож всётаки ставить галки, а у всех пользователей по таймеру обновлять фильтр на предмет "всё кроме галок" ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 22:11 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32291964&tid=1678886]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 360ms |

| 0 / 0 |
