string Str;
TLocateOptions Options;
Str = "SearchString";
Options << loPartialKey;
Query->Locate("NameOfField", Str, Options);
Поиск по компоненту DBGrid
Народ подскажите плиз как осуществить поиск (например текста) по компоненту DBGrid !!!! за ранее спасибки!!!
Код:
Где Query(TQuery/TADOQuery/TTable/TADOTable) - DataSet, подключенный к DBGrid'у через TDataSource!..
Код:
// Для поиска по указанному полю БД (столбцу) номера записи
// в поле с номером FieldNo строкового значения Ansi_String_Value
TStrings *Column = DBGrid->Cols [FieldNo];
int RecNo = Column->IndexOf (Ansi_String_Value);
// в поле с номером FieldNo строкового значения Ansi_String_Value
TStrings *Column = DBGrid->Cols [FieldNo];
int RecNo = Column->IndexOf (Ansi_String_Value);
Будет найдено первое значение. Прочие значения таким способом найти не удасться :(
Код:
Variant Result;
Result = Query1->Lookup("SearchField", "SearchString", "ResultField(s)");
Result = Query1->Lookup("SearchField", "SearchString", "ResultField(s)");
Также будет найдено только первое значение!..
А потому что ответ некорректный: требуется найти результат в компоненте отображения данных, а не в компоненте доступа. :D
Тем более, что содержимое DBGrid может отличаться от "набора данных".