Поле со списком фильтров по глобальной переменной - PullRequest
0 голосов
/ 15 февраля 2012

Итак, у меня есть база данных Access 2010, в которую пользователи должны войти.Используемое им имя пользователя сохраняется как глобальная переменная.Затем у меня есть форма, которая обновляет таблицу, когда они вводят данные и нажимают кнопку «Сохранить».Я пытаюсь установить один из выпадающих списков (пользователь), который в настоящее время связан со столбцом в таблице, для фильтрации по глобальной переменной, чтобы каждый пользователь мог вводить данные только под своим именем пользователя.Это возможно?Кто-нибудь знает, как это закодировать?Я новичок в Access и VBA и буду признателен за любую помощь

Приветствую меня

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Вы можете установить источник строки комбо в событии загрузки формы, чтобы включить только соответствующие строки.

Me.TheCombo.RowSource = _
    "SELECT UserColumn, Etc FROM TheTable WHERE UserColumn ='" _
    & TheVariable & "'"

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

Интересно, почему вы не используете их имя пользователя для входа в Windows?

0 голосов
/ 15 февраля 2012

В функции form_load () этой формы вы должны заполнить комбинированный список глобальной переменной. Чтобы быть уверенным, что они не могут редактировать, вы также должны отключить комбинированный список.

 Private Sub Form_Load()
      Me.myComboBoxName = gMyGlobalVariableName
      Me.myComboBoxName.enabled = false
 End Sub

Однако я предполагаю, что в выпадающем списке есть два столбца (идентификатор и имя пользователя), из которых первый скрыт и первичный ключ некоторой таблицы, в которой вы храните все имена пользователей. GMyGlobalVariableName должен был хранить идентификатор, а не само имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...