2012-12-01 65 views
3

我在MS Access 2010中的一個初學者,請幫我做的Web DB以下在MS Access 2010:網絡DB在MS Access 2010中保存用戶登錄到全局變量

  1. 保存用戶的登錄名'用戶'表中的'全名'轉換爲全局變量'用戶名'。
  2. 當用戶從登錄表單'登錄'中選擇他的名字,然後將其插入到txt字段'Text57'中的另一個表單中以將其保存到記錄中。
+0

歡迎StackOverflow上。請花一些時間來閱讀[常見問題](http://stackoverflow.com/faq)理解爲什麼這個問題得到風險關閉「太本地化」:它看起來很像你一個任務的某部分複製粘貼,所以具體的答案只會幫助那些得到同樣任務的人 - 也就是你的同學。 – fvu

+0

嘿,我不是學生,也不是這個任務。謝謝你... – theuser

+0

這就是爲什麼我說「看起來很像」。至少將其他技術組件添加到它(網絡服務器,編程語言,你是否通過共享點集成等)。 – fvu

回答

3

是否有任何理由嘗試在此創建自己的登錄表單?沒有首先合法的用戶登錄,您就無法訪問或使用已發佈的網站。

因此,以任何方式嘗試構建自己的登錄和安全系統都沒有絕對意義。用戶永遠不能啓動登錄表單,除非他們已經擁有合法的用戶標識和向其發送的用戶登錄信息。他們必須先輸入他們的登錄名和密碼,然後才能啓動您的表單,並在其中再次提示您的用戶名和登錄類型。

更糟糕的是,嘗試構建自己的登錄系統將在開發時花費更多的成本,而不是整個應用程序。更糟糕的是,你生成的系統幾乎沒有安全性。

此外,由於安全系統是作爲Access Web服務(SharePoint或Office 365)的一部分構建的,因此用戶無法登錄和使用任何應用程序,除非您已經發布了他們的權限並授予他們有效的登錄權限。因此,無論如何,如果沒有合法登錄到該系統中進行身份驗證,他們就永遠無法獲得此登錄表單。

但是你可以得到,並獲得使用登錄網絡的用戶用下面的函數的電流:

CurrentWebUser(N)

N的值是:

CurrentWebUser(0) (acWebUserID) This gives the users web id 
eg: 1 

CurrentWebUser(1) (acWebUserName) This give the users web user name 
eg: Albert Kallal 

CurrentWebUser(2) (acWebUserLoginName) This gives the users web logon name 
eg:RIDES1\Administrator 

CurrentWebUser(3) (acWebUserEmail) This gives the users email address 
    Eg: [email protected] 

另外爲了獲取當前登錄用戶的上述功能,還可以測試您創建的安全組內的用戶成員資格。該命令被稱爲:

IsCurrentWebUserInGroup("name of security group") 

那麼,爲什麼你試圖建立自己的登錄形式,因爲您的所有用戶將能夠獲得到登錄的形式,除非他們已經發出了用戶登錄目前還不清楚和合法的密碼,然後才能發佈這樣的表格。此外,雖然嘗試在基於VBA的基於客戶端的應用程序中構建自己的登錄系統通常是可能的,但大部分時間整個事情變得不安全,而且整個事情通常都是一個巨大的混亂。

但是,在訪問Web服務的情況下,因爲編程語言和環境比VBA更受限制,所以試圖在訪問Web服務中構建自己的登錄系統更加糟糕, VBA應用程序。

在一天結束時,有很多命令可以讓您測試當前用戶是誰,並且還要記住所有已發佈的Web表已經爲您自動記錄,並且添加了一組附加列您不僅可以跟蹤誰在表格中創建當前記錄的人員,還可以跟蹤最後編輯該行數據的人員。因此,Access Web服務中的日誌記錄和跟蹤相當重要,因爲它取決於角色級別,並且會自動爲您完成。你會得到每一個表發佈後鏈接列如下:

SharePointEditor  (who edited the row record last) 
SharePointAuthor  (who created the row) 
SharePointModifiedDate (time and date of row record last edit) 
SharePointCreatedDate (time and date of when row was created) 

注意仔細以上,這意味着該系統不僅可以自動跟蹤誰最後編輯的行,但它也表明你究竟是誰創造該行,這意味着您可以根據上述表達式篩選和構建查詢,以將數據限制爲給定個人。當您發佈到網絡時,上述其他行將自動添加到所有Access表。

因此這使得幾乎沒有任何意義的嘗試提取或使用登錄的用戶,目前進入一些全局變量。但是,在登錄時,如果您願意,您絕對可以將CurrentWebUser表達式設置爲全局口頭表達式。

+0

偉大的,它的工作,謝謝。 – theuser