Показать записи, которые только для текущего пользователя - PullRequest
0 голосов
/ 01 марта 2019

У меня есть база данных доступа, в которую я должен войти перед входом.После успешного входа в систему он сохраняет свое имя пользователя как TempVars («Пользователь»).У меня есть 2 таблицы.Таблица пользователей, в которой хранятся идентификатор пользователя, имя пользователя, пароль и различная контактная информация.У меня также есть таблица данных, где хранятся записи активов.Имя пользователя будет указано в поле имени пользователя таблицы данных, которое связано с полем имени пользователя в таблице пользователей.

Я хочу сделать так, чтобы только текущий зарегистрированный пользователь могувидеть свои собственные записи в форме.Я новичок в Access VBA, поэтому я не могу понять это сам.

Хорошо, я думаю, что понял это.Я поместил таблицу в запрос, и это остановило всплывающее окно Add Parameter.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

В запросах вы ссылаетесь на TempVars, используя обозначение взрыва:

Where SomeProperty = TempVars!User

Хотя вы могли бы пойти по пути VBA, я, конечно, не рекомендую его, если он может быть решен только с помощью SQL

0 голосов
/ 01 марта 2019

Вы должны справиться с этим, полностью контролируя источник записей ваших форм с помощью VBA (и SQL).Это требует некоторых навыков программирования.

Это длинная история.Вот краткая версия:

Выберите вашу форму и добавьте При загрузке Событие (код)

Код должен быть примерно таким:

Private Sub Form_Load()

    dim strSQL as string 

    strSQL = "SELECT * FROM the_table WHERE UserID=" & your_user_variable

    debug.print strSQL 

    Me.RecordSource = strSQL

End Sub
...