2011-06-29 14 views
0

私はすべての従業員データを含むテーブルを持っています。これはフラットSQLテーブルです。それには、マネージャを管理するゼネラルマネージャと、エージェントを管理するチームリーダーを管理するマネージャが含まれます。 GMの下にあるすべてのエージェントを一覧表示するgridviewの出力がありますが、これはうまくいきますが、自分のグループの下にあるエージェントだけを表示するようマネージャに制限します。彼のグループは通常、それぞれ約8人のエージェントを管理する5人のチームリーダーから構成されています。 私は現在、グループのチームリーダーをgridviewで出力することができます。必要なフィールドはFull_nameと呼ばれます。私ができないことは、その名前がエージェントレコードのsupervisor_nameであり、managerの下のチームリーダーの下にエージェントをプルするフィールドであるため、gridview full_name列にループするループを作成することです。 linqを使用して、gridviewを塗りつぶすクエリを作成しています。グリッドビュー出力からリストを出力したい

Protected Sub allbymgr_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles allbymgr.Click 

Dim dC As New APDDataClassesDataContext() 
    Dim MG = From p In dC.ALLs_employees _ 
    Where p.SUPERVISOR_NAME = lblfname.Text And _ 
    p.EMPLOYMENT_STATUS = "A" _ 
    Order By p.FULL_NAME _ 
     Select p.FULL_NAME, p.LOCATION_NAME, p.EMPLOYMENT_STATUS, _ 
     p.SUPERVISOR_NAME 
     GridView3.DataSource = MG 
     GridView3.DataBind() 

答えて

0

を、私はあなたがメインのデータを取得するために1メガクエリを使用して、GridViewの中でそれを保存して、照会されているように聞こえる伝えることができるものから:ここで

は、私が使用しているクエリですより多くのデータを作成することができます。

これが正しいとすれば、より良いアプローチは、各データセットがデータバインドされ、その意味の一部が失われた後で、データセットを検索しようとするのではなく、個別のクエリを持つことです。

関連する問題