通訊錄命令按鈕

通訊錄應用程式包含下列命令按鈕:

  • [尋找] 按鈕可將查詢提交至資料庫。

  • [清除] 按鈕可在開始新搜尋之前,清除文字方塊。

  • [更新設定檔] 按鈕可儲存員工記錄的變更。

  • [取消變更] 按鈕可捨棄變更。

重要

從 Windows 8 和 Windows Server 2012 開始,Windows 作業系統中不再包含 RDS 伺服器元件 (請參閱 Windows 8 和 Windows Server 2012 相容性逐步指南 (英文) 以取得詳細資料)。 未來的 Windows 版本將移除 RDS 用戶端元件。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 RDS 的應用程式應該移轉至 WCF 資料服務

[尋找] 按鈕

按一下 [尋找] 按鈕可啟動 VBScript Find_OnClick Sub 程序,此程序會建置並傳送 SQL 查詢。 按一下此按鈕會填入資料格。

建置 SQL 查詢

Find_OnClick Sub 程序的第一個部分會建置 SQL 查詢,一次一個字詞,方法是將文字字串附加至全域 SQL SELECT 陳述式。 其開頭是將變數 myQuery 設定為 SQL SELECT 陳述式,以要求資料來源資料表的所有資料列。 接著,Sub 程序會掃描頁面上四個輸入方塊中的每一個方塊。

因為程式會使用建置 SQL 陳述式的字組 like,所以查詢是 substring 搜尋,而非精確比對。

例如,如果是包含項目 "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.DataControl 物件的 SQL 屬性指派為等於動態建置的 SQL 查詢。 第二個陳述式會導致 RDS.DataControl 物件 (DC1) 查詢資料庫,然後在格線中顯示查詢的新結果。

Sub Find_OnClick  
   '...  
   DC1.SQL = myQuery  
   DC1.Refresh  
End Sub  

[更新設定檔] 按鈕

按一下 [更新設定檔] 按鈕會啟動 VBScript Update_OnClick Sub 程序,此程序會執行 RDS.DataControl 物件 (DC1) 的 SubmitChangesRefresh 方法。

Sub Update_OnClick  
   DC1.SubmitChanges  
   DC1.Refresh  
End Sub  

DC1.SubmitChanges 執行時,Remote Data Service 會封裝所有更新資訊,並透過 HTTP 將其傳送至伺服器。 更新為全部或無;如果更新的一部分不成功,則不會進行任何變更,並傳回狀態訊息。 DC1.Refresh 在將遠端資料服務的 SubmitChanges 之後並非必要,但其確保資料為最新狀態。

[取消變更] 按鈕

按一下 [取消變更] 會啟動 VBScript Cancel_OnClick Sub 程序,該程序會直營 RDS.DataControl 物件的 (DC1)CancelUpdate 方法。

Sub Cancel_OnClick  
   DC1.CancelUpdate  
End Sub  

DC1.CancelUpdate 執行時,會捨棄使用者自上次查詢或更新之後對員工記錄所做的任何編輯。 並且會還原原始值。

另請參閱

通訊錄導覽按鈕
DataControl 物件 (RDS)