Как я могу сделать этот процесс быстрее?
<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