通訊錄命令按鈕
通訊錄應用程式包含下列命令按鈕:
[尋找] 按鈕可將查詢提交至資料庫。
[清除] 按鈕可在開始新搜尋之前,清除文字方塊。
[更新設定檔] 按鈕可儲存員工記錄的變更。
[取消變更] 按鈕可捨棄變更。
重要
從 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
) 的 SubmitChanges 和 Refresh 方法。
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
執行時,會捨棄使用者自上次查詢或更新之後對員工記錄所做的任何編輯。 並且會還原原始值。