Я хотел бы вывести список из вывода gridview - PullRequest
0 голосов
/ 29 июня 2011

У меня есть таблица, которая содержит все данные о сотрудниках, это плоская таблица SQL.Он содержит генеральных менеджеров, которые управляют менеджерами, и менеджеров, которые управляют руководителями групп, которые управляют агентами.У меня есть вывод на gridview, в котором перечислены все агенты под GM, это нормально, но мне нужно ограничить просмотр менеджерами только тех агентов, которые входят в его группу.Его группа обычно состоит из 5 руководителей команд, каждый из которых управляет примерно 8 агентами.В настоящее время я могу выводить руководителей групп из их группы в виде таблицы, нужное мне поле называется Full_name.Что я не могу сделать, так это создать цикл, который может зацикливаться на столбце полного имени gridview, так как это имя - supervisor_name в записи агентов, и именно это поле будет тянуть агентов под лидерами команд под менеджерами.Я использую linq для создания запроса, который заполняет сетку.

Вот запрос, который я использую:

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()

1 Ответ

0 голосов
/ 29 июня 2011

Из того, что я могу сказать, звучит так, как будто вы используете один мега-запрос для извлечения основных данных, а затем сохраняете их в виде сетки, а затем запрашиваете столбцы таблицы просмотра для создания дополнительных данных.

Если это так, то лучшим подходом было бы иметь отдельные запросы для каждого набора данных, а не пытаться извлечь их из таблицы, когда она была привязана к данным и потеряла часть своего значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...