2014-01-09 63 views
1

我脫離了我的聯盟,但試圖從這個論壇中學到關於fOSUserName()函數。我通過使用下面的方法在我的表單中工作。在我的表單中創建了一個文本框,其中的文本框屬性「控件源」是:=fOSUserName()。該文本框當然顯示當前用戶。我想知道的是如何將這些信息放入表格中。由於「控制源」已填充爲:=fOSUserName()我無法將其引導至主表中的「UserID」字段。我已經嘗試將=fOSUserName()設置爲文本框屬性中的默認值,並將控件源指向該表,但沒有任何效果。我正在使用Access 2013.我不關心安全性,因爲它不是必需的。我只需要一種方法來確定誰在創建記錄並將值記錄在表中。在表單上顯示名稱將會很好。最終,記錄創建者將被召回打印出類似於發票。請假設我在訪問時知之甚少。在表格和表格中使用fOSUserName()

回答

1

將文本框的控制源更改爲您的UserID字段。然後將文本框的默認值設置爲=fOSUserName()

然後,當表單的當前記錄是現有行時,文本框將顯示存儲的UserID值。

但是當窗體在「新記錄」上時,文本框將加載fOSUserName函數的返回值。如果保存新記錄,則會存儲該值。但是,如果您中止創建新記錄,該文本框的值將被丟棄,與爲該記錄輸入的任何其他值相同。

+0

謝謝你的魅力!是否可以將= fOSUserName()函數提供的用戶名與子表中的名稱列表進行比較,並將其記錄在主表中的記錄ID號? – user3174269

+0

查看DLookup功能的訪問幫助主題。雖然我不太瞭解你的新目標,但是我的直覺是這個功能可能會有用。 – HansUp

+0

對於重複的數據,我使用組合框,我可以從專用表中選擇選項,只有ID#記錄在「主」表中,並且想要對「用戶」進行相同的操作,我對此有大約13個。目前,實際的用戶名被記錄到主表並且是重複數據。我想只有用戶名記錄到「主表」。我需要的是Fosusername()確定誰在使用數據庫,將該名稱與用戶表中列出的名稱進行比較,然後將匹配的用戶ID保存到「主表」中。當我的意思是「UserID」時,我指的是表的自動編號。 – user3174269