BeginnerCoderPete Ответов: 0

Как я могу сделать этот процесс быстрее?


<pre>   dtFilterStartDate = "01/" & DtpMonth.Value.Month & "/" & DtpYear.Value.Year & ""
        dtFilterEndDate = dtFilterStartDate.AddMonths(1)

        intEmployee = CmbxEmployeeFilter.SelectedValue

        AttendanceViewerDataGrid(DgvAttendanceTimesViewer, TblEmployeesBindingSource)

        BsAttendanceTimes.DataSource = AttendanceTimesViewerDataTable(intEmployee)

        DgvAttendanceTimesViewer.DataSource = BsAttendanceTimes

        BsAttendanceTimes.Filter = "ClockDate >= '" & dtFilterStartDate &"'      
        and ClockDate < '" & dtFilterEndDate & "'"
        BsAttendanceTimes.EndEdit()


Этот мой код, который запускается каждый раз, когда сотрудник выбирается в ComboBox, использует значения месяца и года из отдельных DateTimePickers для фильтрации результатов. Я задумался, есть ли более быстрый или лучший способ сделать это.

Что я уже пробовал:

Я действительно не мог придумать лучшего способа, чтобы заполнить DataTable данными о сотрудниках, а затем отфильтровать их и отобразить.

CHill60

Лично я бы отфильтровал данные перед заполнением таблицы данных (или элемента управления)...используя WHERE

0 Ответов