如何:篩選 Silverlight 螢幕上的資料
您可以篩選 [清單和詳細資料]、[可編輯的格線] 和 [搜尋資料] 等螢幕上所顯示的資料。 例如,您可以進行篩選,僅顯示位於美國的客戶。 若要篩選資料,請修改螢幕上集合的查詢,或撰寫自訂查詢,然後再用它來建立螢幕。
如需相關的影片示範,請參閱 How Do I:在 LightSwitch 應用程式中排序及篩選螢幕上的資料。
修改螢幕的查詢
[清單和詳細資料]、[可編輯的格線] 和 [搜尋資料] 螢幕會包含以查詢為基礎的集合。 例如,以 Customer 實體為基礎的集合預設會使用下面這個查詢:Select * from Customers。 您可以自訂查詢的條件。 您的變更只會套用至螢幕上的集合,並不會全域性地影響查詢。
若要修改螢幕集合的查詢
在 [螢幕成員清單] 上,按一下您要修改的集合旁邊的 [編輯查詢]。
在 [查詢設計工具] 中修改查詢。
如需詳細資訊,請參閱 如何:使用查詢設計工具設計查詢。
修改查詢完畢後,按一下 [查詢設計工具] 左上角的返回箭號,以回到 [螢幕設計工具]。
使用方案中的查詢建立螢幕
您可以根據 LightSwitch 方案中的查詢,建立 [清單和詳細資料]、[可編輯的格線] 或 [搜尋資料] 螢幕。
如需如何將查詢加入至方案的詳細資訊,請參閱 如何:新增、移除和修改查詢。
如需如何設計查詢的詳細資訊,請參閱 如何:使用查詢設計工具設計查詢。
若要使用方案中的查詢建立螢幕
建立螢幕。 在 [加入新螢幕] 對話方塊中,為 [螢幕資料] 欄位選取查詢。 如需如何建立螢幕的詳細資訊,請參閱 如何:建立 Silverlight 螢幕。
只有符合查詢所定義之條件的資料才會出現在螢幕上。
若要使用接受參數的查詢建立螢幕
建立螢幕。 在 [加入新螢幕] 對話方塊中,為 [螢幕資料] 欄位選取接受參數的查詢。 如需如何建立螢幕的詳細資訊,請參閱 如何:建立 Silverlight 螢幕。
因為查詢需要參數值,所以新的螢幕不會在執行中應用程式的導覽功能表中出現。 當使用者在其他螢幕的欄位中提供值時,就會顯示此螢幕。 您必須將該欄位加入至其他螢幕。
在 [螢幕設計工具] 的其他螢幕中,按一下 [加入資料項目]。
在 [加入螢幕項目] 對話方塊中,選取 [區域屬性]。 在 [類型] 清單中,選取區域屬性的類型。
在 [名稱] 方塊中提供區域屬性的名稱 (例如 CityName),然後按一下 [確定]。
將新的區域屬性從 [螢幕成員清單] 拖曳到 [螢幕內容樹狀結構]。
在 [螢幕內容樹狀結構] 中,以滑鼠右鍵按一下該區域屬性,然後按一下 [加入按鈕]。
在 [加入按鈕] 對話方塊中選取 [新增方法],然後按一下 [確定]。
在 [螢幕內容樹狀結構] 中,以滑鼠右鍵按一下該按鈕,然後按一下 [編輯 Execute 程式碼]。
在 [程式碼編輯器] 中,撰寫會顯示參數型查詢螢幕的程式碼。 下面範例會傳遞名為 CityName 之區域屬性的值以顯示 [ShowCustomerByCity] 螢幕。
Private Sub Button_Execute() Application.ShowCustomersByCity(CityName) End Sub
partial void Button_Execute() { Application.ShowCustomersByCity(CityName); }