Да, это одна из главных фишек фастрепорта. У многих в проэкт встраиваеься дизайнер, запросы и сами отчеты хрянятся в базе. Генерируются на лету. Это дает возможность их не зашивать в код и править в случае надобности. Плюс можно их добавлять, создавать кастомные отчеты...
в датасете есть событие BeforeOpen, в нем можно проверить открыть как вариант
if VarIsNull(myquery1.Parameters.parambyname('blabla').value) or VarIsEmpty(myquery1.Parameters.parambyname('blabla').value)
then begin
ShowMessage('не заполнено блабла');
Abort;
end;
что-то типа этого
Я делал связку PoupupEdit в окне искал в гриде, в который втыкнул ричедит и делал в нем подсветку, пяток процедур и все ок
плюсы, можна делать подсвет чего хочешь как хочешь, и искать в том же духе
дома Dune Smart D1 уже 3 года. все вышеперечисленное тянет, IP-TV провайдера тянет. Как домашний сторадж работает. Нменого староват, но пока все тянет менять не буду.