通訊錄命令按鈕
通訊錄應用程式包含下列命令按鈕:
[尋找] 按鈕,將查詢提交至資料庫。
清除 按鈕,用來在開始新的搜尋之前清空文字框。
更新配置檔 按鈕,將變更儲存至員工記錄。
[取消變更] 按鈕用來取消變更。
重要
從 Windows 8 和 Windows Server 2012 開始,RDS 伺服器元件已不再包含在 Windows 作業系統中(如需詳細資訊,請參閱 Windows 8 和 Windows Server 2012 兼容性 Cookbook)。 RDS 用戶端元件將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 使用 RDS 的應用程式應該移至 WCF Data Service。
尋找按鈕
按兩下 [尋找] 按鈕,會啟動 VBScript Find_OnClick 子程式,此程式會建置並傳送 SQL 查詢。 按兩下此按鈕會填入資料格。
建置 SQL 查詢
Find_OnClick 子程式的第一部分會藉由將文字字串附加到全域 SQL SELECT 語句,每次一個片語地建構 SQL 查詢。 其開頭是將變數 myQuery
設定為 SQL SELECT 語句,以從數據源數據表要求所有數據列。 接下來,子程式會掃描頁面上四個輸入方塊中的每一個。
因為程式在建置 SQL 語句時會使用「like
」這個字,因此查詢是子字串搜尋,而不是完全匹配。
例如,如果 [姓氏] 方塊包含條目 "Berge",且 [標題] 方塊包含 "Program Manager",則 SQL 語句(myQuery
的值)會讀取:
Select FirstName, LastName, Title, Email, Building, Room, Phone from Employee where lastname like 'Berge%' and title like 'Program Manager%'
如果查詢成功,則所有姓氏包含 “Berge” 文字 (例如 Berge 和 Berger) 的人,以及標題包含 “Program Manager” (例如,Program Manager, Advanced Technologies) 字組的標題會顯示在 HTML 數據格中。
準備和傳送查詢
Find_OnClick Sub 程式的最後一個部分包含兩個 語句。 第一個語句會指派 RDS SQL 屬性。DataControl 物件等於動態建置的 SQL 查詢。 第二個語句會導致 RDS。DataControl 物件 (DC1
) 查詢資料庫,然後在方格中顯示查詢的新結果。
Sub Find_OnClick
'...
DC1.SQL = myQuery
DC1.Refresh
End Sub
更新個人檔案按鈕
按一下 [更新設定檔] 按鈕會啟動執行 VBScript 的 Update_OnClick 子程式,該程式對 RDS.DataControl 物件 (DC1
) 執行 SubmitChanges 和 Refresh 方法。
Sub Update_OnClick
DC1.SubmitChanges
DC1.Refresh
End Sub
DC1.SubmitChanges
執行時,遠端數據服務會封裝所有更新資訊,並透過 HTTP 將其傳送至伺服器。 更新是全有或全無的;若更新的一部分失敗,則不會進行任何變更,並傳回狀態訊息。
DC1.Refresh
在使用遠端數據服務後 SubmitChanges 後不必使用,但它可以確保獲得最新的數據。
取消變更按鈕
單擊 [取消變更] 將會 執行 VBScript 的 Cancel_OnClick 子程式, 它會 執行 RDS.DataControl 物件的DC1)
CancelUpdate 方法。
Sub Cancel_OnClick
DC1.CancelUpdate
End Sub
執行 DC1.CancelUpdate
時,它會捨棄使用者自上次查詢或更新之後對數據格上員工記錄所做的任何編輯。 它會還原原始值。