Я сделал некоторые поиски, и ничего не работает.
Использование D5, Zeos и SQLite.
У меня есть DBGrid и набор данных (tblBricks), который отфильтрован.
В событии DBGrid1.OnCellClick у меня есть
tblBricks.Refresh;
Во время выполнения я могу установить фокус на соответствующую строку в DBGrid с помощью
tblBricks.Locate('Color','Red',[loCaseInsensitive]);
frmMain.DBGridCellClick(Columns[0]);
и он фокусирует правильную строку и столбец.
Проблема в том, что при первом запуске этого приложения, когда DataSet открыт, для него установлено значение Filtered:=True; но дисплей еще не отображается как отфильтрованный.
Если я щелкну ячейку уже в фокусе в DBGrid, она внезапно отфильтрует и правильно отобразит результаты.
Как я могу имитировать щелчок по ячейке, чтобы при первом прохождении принудительно фильтровать или, может быть, просто заставить набор данных фильтровать?
Не уверен, является ли это идиосинкразией D5, Zeos, SQLite или их комбинацией.
Спасибо
Filtered
значениеTrue
? - person jachguate   schedule 03.04.2013