Вопрос

Я вне моей лиги, но пытаюсь учиться на этом форуме о функции fOSUserName(). У меня он работает в моей форме, используя следующий метод. Создан текстовое поле в моей форме, в этом текстовых полевых свойствах «Управляющий источник»: =fOSUserName(). Текстовое поле, конечно, отображает текущий пользователь. То, что я хочу знать, это то, как разместить эту информацию в таблицу. Поскольку «контрольный источник» уже заполнен: =fOSUserName() Я не могу направить его в поле «userId» в главной таблице. Я попробовал настроить =fOSUserName() в качестве значения по умолчанию в свойствах TextBox, и сделали исходный код управления на стол, но потом ничего не работает. Я использую Access 2013. Мне все равно, если оно не нужно. Мне просто нужен способ определить, кто создает запись и записывает значение в таблице. Было бы неплохо иметь отображение имени в форме. В конечном итоге, Record Creator будет вспомнить напечатанную аналогичную счету. Пожалуйста, предположим, что у меня очень мало знаний, когда речь идет о доступе.

Это было полезно?

Решение

Измените источник управления текстовой коробкой на ваше поле «UserID».И установите значение по умолчанию текстового поля для =fOSUserName()

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

Но когда форма находится на «новой записи», текстовое поле будет загружено значением возвращаемого значения функции UserID.Если вы сохраните новую запись, это значение будет сохранено.Но если вы прервите создание новой записи, значение текстового поля будет отброшено так же, как и любое другое значение, введенное для этой записи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top