Вопрос по поиску.
DataController.Search выполняет поиск на полное совпадение, а можно его заставить искать на частичное совпадение?
Добавлено:
То ли лыжи не едут...
ARecordIndex := grid.DataController.FindRecordIndexByText(grid.DataController.FocusedRecordIndex,
grid.DataController.GetItemByFieldName('TEL').Index,
edSearch.Text,
True, True, True);// включен поиск на частичное совпадение
ARecordIndex всегда -1, хотя в столбце явно есть искомый текст
или FindRecordIndexByText выполняет поиск только по начальным символам, как это реализовано в IncSearch? В справке подробной инфы не нашёл
Добавлено:
Цитата:
Вернее нет информации о том, что совпадение должно быть именно сначала.
Добавлено:
Ага, нашёл
Цитата:
DataController.Search выполняет поиск на полное совпадение, а можно его заставить искать на частичное совпадение?
Добавлено:
То ли лыжи не едут...
ARecordIndex := grid.DataController.FindRecordIndexByText(grid.DataController.FocusedRecordIndex,
grid.DataController.GetItemByFieldName('TEL').Index,
edSearch.Text,
True, True, True);// включен поиск на частичное совпадение
ARecordIndex всегда -1, хотя в столбце явно есть искомый текст
или FindRecordIndexByText выполняет поиск только по начальным символам, как это реализовано в IncSearch? В справке подробной инфы не нашёл
Добавлено:
Цитата:
The function compares strings without case sensitivity. The APartialCompare parameter allows you to specify whether the text being searched must match the display text of a field partially or entirely
Вернее нет информации о том, что совпадение должно быть именно сначала.
Добавлено:
Ага, нашёл
Цитата:
If APartialCompare is True, the function is successful if the search text matches the starting characters of the field text. If APartialCompare is False, strings to compare must be identical.