共用方式為


如何:篩選 Silverlight 螢幕上的資料

您可以篩選 [清單和詳細資料]、[可編輯的格線] 和 [搜尋資料] 等螢幕上所顯示的資料。 例如,您可以進行篩選,僅顯示位於美國的客戶。 若要篩選資料,請修改螢幕上集合的查詢,或撰寫自訂查詢,然後再用它來建立螢幕。

視訊的連結 如需相關的影片示範,請參閱 How Do I:在 LightSwitch 應用程式中排序及篩選螢幕上的資料

修改螢幕的查詢

[清單和詳細資料]、[可編輯的格線] 和 [搜尋資料] 螢幕會包含以查詢為基礎的集合。 例如,以 Customer 實體為基礎的集合預設會使用下面這個查詢:Select * from Customers。 您可以自訂查詢的條件。 您的變更只會套用至螢幕上的集合,並不會全域性地影響查詢。

若要修改螢幕集合的查詢

  1. 在 [螢幕成員清單] 上,按一下您要修改的集合旁邊的 [編輯查詢]。

  2. 在 [查詢設計工具] 中修改查詢。

    如需詳細資訊,請參閱 如何:使用查詢設計工具設計查詢

  3. 修改查詢完畢後,按一下 [查詢設計工具] 左上角的返回箭號,以回到 [螢幕設計工具]。

使用方案中的查詢建立螢幕

您可以根據 LightSwitch 方案中的查詢,建立 [清單和詳細資料]、[可編輯的格線] 或 [搜尋資料] 螢幕。

如需如何將查詢加入至方案的詳細資訊,請參閱 如何:新增、移除和修改查詢

如需如何設計查詢的詳細資訊,請參閱 如何:使用查詢設計工具設計查詢

若要使用方案中的查詢建立螢幕

  • 建立螢幕。 在 [加入新螢幕] 對話方塊中,為 [螢幕資料] 欄位選取查詢。 如需如何建立螢幕的詳細資訊,請參閱 如何:建立 Silverlight 螢幕

    只有符合查詢所定義之條件的資料才會出現在螢幕上。

若要使用接受參數的查詢建立螢幕

  1. 建立螢幕。 在 [加入新螢幕] 對話方塊中,為 [螢幕資料] 欄位選取接受參數的查詢。 如需如何建立螢幕的詳細資訊,請參閱 如何:建立 Silverlight 螢幕

  2. 因為查詢需要參數值,所以新的螢幕不會在執行中應用程式的導覽功能表中出現。 當使用者在其他螢幕的欄位中提供值時,就會顯示此螢幕。 您必須將該欄位加入至其他螢幕。

    在 [螢幕設計工具] 的其他螢幕中,按一下 [加入資料項目]。

  3. 在 [加入螢幕項目] 對話方塊中,選取 [區域屬性]。 在 [類型] 清單中,選取區域屬性的類型。

  4. 在 [名稱] 方塊中提供區域屬性的名稱 (例如 CityName),然後按一下 [確定]。

  5. 將新的區域屬性從 [螢幕成員清單] 拖曳到 [螢幕內容樹狀結構]。

  6. 在 [螢幕內容樹狀結構] 中,以滑鼠右鍵按一下該區域屬性,然後按一下 [加入按鈕]。

  7. 在 [加入按鈕] 對話方塊中選取 [新增方法],然後按一下 [確定]。

  8. 在 [螢幕內容樹狀結構] 中,以滑鼠右鍵按一下該按鈕,然後按一下 [編輯 Execute 程式碼]。

  9. 在 [程式碼編輯器] 中,撰寫會顯示參數型查詢螢幕的程式碼。 下面範例會傳遞名為 CityName 之區域屬性的值以顯示 [ShowCustomerByCity] 螢幕。

    Private Sub Button_Execute()
        Application.ShowCustomersByCity(CityName)
    End Sub
    
    partial void Button_Execute()
    {
        Application.ShowCustomersByCity(CityName);
    }
    

請參閱

工作

如何:為查詢參數提供值

其他資源

螢幕:LightSwitch 應用程式的使用者介面

查詢:從資料來源擷取資訊