Фильтр по калькулируемому полю
Есть компонент DBGrid.
В нем два поля - одно формируется из SQL-запроса, а второе калькулируемое.
Нужно после завершения работы SQL запроса фильтровать строки (накладывать фильтр) по калькулируемому полю.
Пробовал рыть через свойство filter и событие onfilterrecord у компонента dataset, но безуспешно:
filter работает только на data-полях sql запроса.
А событие onfilterrecord так и не вызвал.
Пробовал также через
DBGrid->Fields[1]->Visible=false; - тоже ничего.
HELP
Цитата:
Originally posted by docjohn
filter работает только на data-полях sql запроса.
А событие onfilterrecord так и не вызвал.
filter работает только на data-полях sql запроса.
А событие onfilterrecord так и не вызвал.
Можно попробовать извратиться, но для этого надо ясно представлять себе, как работает TDataSet и в какой последовательности возникают события (или не возникают).
Не проще было бы сделать вычисляемое поле полем данных, и рассчитывать его в виде SQL-выражения непосредственно в теле запроса?
Цитата:
Originally posted by Freeman
Можно попробовать извратиться, но для этого надо ясно представлять себе, как работает TDataSet и в какой последовательности возникают события (или не возникают).
Не проще было бы сделать вычисляемое поле полем данных, и рассчитывать его в виде SQL-выражения непосредственно в теле запроса?
Можно попробовать извратиться, но для этого надо ясно представлять себе, как работает TDataSet и в какой последовательности возникают события (или не возникают).
Не проще было бы сделать вычисляемое поле полем данных, и рассчитывать его в виде SQL-выражения непосредственно в теле запроса?
Я думал об этом.
Но вычисляемое поле берет значение из поля данных и в запрос его не вставишь.
Если более конкретно: у меня поле данных - это имя файла, а вычисляемое поле - это размер файла, который определяется в директории по имени файла из поля данных.
Запихнуть определение размера файла в SQL-запрос - нереально.