|
#1
|
|||
|
|||
Поиск в DBGrid
Народ подскажите как сделать круговой поиск по столбцу в DBGrid.
Метод Locate не подходит так как он ищет только первую подходящую запись, а поиск нужно продолжать дальше. |
#2
|
|||
|
|||
Ну, дык и ищи руками.
Код:
DBGrid.DataSource.dataSet.Next; // смещаемся с текущей (последней найденной) записи While Not DBGrid.DataSource.dataSet.EoF Do Begin if (...) Then Exit; // Типа, запись найдена DBGrid.DataSource.dataSet.Next; If DBGrid.DataSource.dataSet.Eof Then If MessageDlg('Ничего не нашли, искать с начала?',mtInformation,[mbYes,mbNo],0) = mrYes Then DBGrid.DataSource.dataSet.First; End; PS. только сделай перед началом поиска DisableContols, а при выходе из поиска EnableControls. |