2014-02-21 31 views
0

我通過將employeemaster數據源拖放到窗體上來創建控件(文本框)的應用程序上具有此表單。數據綁定控件上的數據源篩選

enter image description here

目前,該表單適用於我處理員工的所有需求。

我在employeemaster表中創建了一個新字段(商業名稱),用於存儲與員工關聯的特定業務。 我現在想要設置一個條件,以便表單只與特定業務組的員工一起加載作爲變量。

如何篩選員工BindingSource來實現這一目標? 我是否必須通過代碼單獨將每個控件與篩選器綁定? 我在互聯網上沒有找到太多幫助。

+0

什麼是你的數據源的數據源?(一個DataTable?) – Stig

+0

它在VS中創建的數據集。添加新項目 - >數據 - >數據庫配置從數據庫。 –

回答

1

根據您在數據庫中有多少數據,您可以執行以下操作之一;

要麼你的數據源過濾:

bsEmployee.DataSource.Filter = "AcolumnName like 'value'"; 

否則你將做出一個SQL查詢,並添加到您的TableAdapter,這樣你就沒有太多的數據加載到你的應用程序。 (添加parameterzied查詢到DataSet設計,右鍵點擊要修改的TableAdapter,並添加查詢。在WHERE語句,你可以寫這樣的「WHERE(COLUMNNAME = @VariableName)」

taEmployee.FillByDepartment(datasetName.dataTableName, departmentNameVariable); 
+0

感謝您的答覆。第二個選項似乎更好。如果我添加WHERE businessName LIKE @businessName)到我的數據集設計器中的語句,我將如何將這個新變量映射到我的代碼中的業務名稱變量? –

+0

您是否問如何調用TableAdapter中的查詢,或者如何綁定和添加新的字段到您的表單? – Stig

+0

我正在設置eac h用戶登錄到具有不同業務的應用程序。所有員工都保存在同一張桌子上。我有一個變量在應用程序運行時保存商業名稱(會話)。我在問如何設置where語句參數來執行此業務名稱會話。不確定我的英語是否足夠清晰。 –