powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль пользователей
13 сообщений из 13, страница 1 из 1
Контроль пользователей
    #32630321
___Dmitry___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть многопользовательская БД в Access 2000 При входе пользователи регистрируются. Отдельно есть данные и клиентская часть. Одновременно подключается несколько пользователей с разных компов. Нужно отслеживать текущего пользователя, фиксировать изменения, которые он внёс в БД. Как это можно реализовать в Access? Есть ли в Access что-то похожее на объект Session/Appliccation как в ASP? Если сделать просто глобальную переменную, содержащую ID пользователя, будет ли это значение "своё" для каждого пользователя?
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630328
Ussama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
___Dmitry___Есть многопользовательская БД в Access 2000 При входе пользователи регистрируются. Отдельно есть данные и клиентская часть. Одновременно подключается несколько пользователей с разных компов. Нужно отслеживать текущего пользователя, фиксировать изменения, которые он внёс в БД. Как это можно реализовать в Access? Есть ли в Access что-то похожее на объект Session/Appliccation как в ASP? Если сделать просто глобальную переменную, содержащую ID пользователя, будет ли это значение "своё" для каждого пользователя?
Есть простое, туппое решение но ее создания - геморрой:
1.Форма для изменения данных должна быть отдельной от формы изначального внесения.
2. создаешь в таб. два доп. поля "1" и "2". поля 1 для сохранения данных обнавленного поля до обнавления а 2 для текущего пользователя.
3. в процедуре форм лоад() пропищешь задать значение обнавленное поле = поле1 поле2 = текущий юзер. далше все ясно. не запуд скрыть этих полей (вывод на экран=нет).
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630337
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> Нужно отслеживать текущего пользователя, фиксировать изменения,
>>> которые он внёс в БД

Какие именно изменения ? Изменения макетов ?.... Изменения данных ? - что на что поменял ? Время изменения ?

>>> Если сделать просто глобальную переменную, содержащую ID
>>> пользователя, будет ли это значение "своё" для каждого пользователя?

Да...
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630338
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру:

Таблица "AllChange"... Поля "User", "Time", "Form", "Object", "Value"

Функция "AllChange":

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function AllChange()
   dim strSQL as String
   strSQL = "Insert into AllChange (User, Time, Form, Object, Value) Select "
   strSQL = strSQL & "'" CurrentUser & "','" & Now & "','"
   strSQL = strSQL & "'" Screen.ActiveForm.Name & "','"
   strSQL = strSQL & "'" Screen.ActiveControl.Name & "','"   
   strSQL = strSQL & "'" Screen.ActiveControl.Text & "'"
   currentdb.Execute strSQL
End Function

А в форме на событие "После обновления" - AllChange()
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630339
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function AllChange()
   dim strSQL as String
   strSQL = "Insert into AllChange (User, Time, Form, Object, Value) Select "
   strSQL = strSQL & "'" & CurrentUser & "' as User,'" & Now & "' as Time,'"
   strSQL = strSQL & "'" & Screen.ActiveForm.Name & "' as Form,'"
   strSQL = strSQL & "'" & Screen.ActiveControl.Name & "' as Object,'"   
   strSQL = strSQL & "'" & Screen.ActiveControl.Text & "' as Value"
   currentdb.Execute strSQL
End Function
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630357
___Dmitry___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно отслеживать изменение записей(только некоторых атрибутов отношения), проблема не в том, как реализовать, а как отследить пользователя. Если значение глобальной переменной уникально для каждого пользователя(на разных компах), то тогда у меня вопросов нет. огромное спасибо всем за советы и предложения.
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630360
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда и название топика - полный бред. Так и надо было писать - "Содержимое глобальной переменной на клиентах" (к примеру).... А еще лучше - "Public" и поиск по форуму...

Интересно, что скажут модераторы...
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630371
___Dmitry___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну извините... А название вроде корректно, а как уж там его трактовать, каждый может решать самостоятельно, угу.?!
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630373
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DeminikТогда и название топика - полный бред.

Интересно, что скажут модераторы...
Я как модератор заявляю, что эта фраза весьма некорректна.
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630424
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам видней....
Приношу, публично, извинения to Dmitry...
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630425
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630437
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для 2К и старше пример просмотра "кто подключен" можно увидет здесь

http://support.microsoft.com/default.aspx?scid=kb;en-us;198755
...
Рейтинг: 0 / 0
Контроль пользователей
    #32630445
___Dmitry___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Victosha: спасибо, хорошая статья
to Deminik: ничего страшного, бывает...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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