Поиск в dbgrid

У меня delphi 7.

Я хочу искать данные внутри dbgrid

Это я связал с Excel, используя adotable и источник данных.

Я искал в Интернете и только нашел, как создать новый документ Excel или как связать документ Excel

Но я хочу выполнить поиск в первом столбце по всем строкам


person user2482023    schedule 13.06.2013    source источник


Ответы (2)


После загрузки Excel в ADOTable он становится похож на любую другую обычную таблицу.

Лучше не ищите в сетке. Вместо этого используйте для этого метод Locate вашего AdoTable.

//or using [loCaseInsensitive,loPartialKey] options 
ADOTable1.Locate('FieldName', 'Value', []); 

Вы можете использовать DisableControls и EnableControls, чтобы избежать графического обновления сетки при нахождении нужных вам значений, и закладку для возврата в исходное положение.

HTH

person Guillem Vicens    schedule 13.06.2013
comment
Большое спасибо, ваш совет был очень полезным - person user2482023; 13.06.2013
comment
@ user2482023, если это помогло вам, примите ответ, чтобы другие люди знали, что ваш вопрос решен, и, возможно, могли использовать то же решение. Дополнительную информацию см. здесь. - person Guillem Vicens; 13.06.2013

Да, Locate - лучший выбор. Ваш DBGrid связан с ClientDataSet или Query, используйте de Locate в своем источнике данных.

MyClientDataSet.Locate (.... Для получения дополнительных сведений в коде delphi выберите слово «Найти» и, открыв F1, вы поможете внутри delphi.

person Roberto Novakosky    schedule 15.06.2013