1. Либо в звпросе используется команда для получения разности, типа
Код:
select *, sysdate-date as raznost from...
Либо вычисляешь сам, например на событии DataSource.OnChange через функцию DaysBetween или подобную (см. модуль datUtils). Только тогда надо использовать обычный TEdit.
2. File -> Save Project As...
3. ??? Не уверен, что через Locate можно так сделать. Беги сам по записям через TADOQuery.Next и проверяй значения полей (if Pos(Edit1.Text,ADOQuery.FieldByName('MyField').AsS tring) > 0 then...).
4. Через ActionManager.
5. А ты думал, что будет легко? Там основная сложность - подключение к самому Excel и открытие нужной таблицы. Сам экспорт делается в 5 строк (ну не из грида, конечно, а из источника данных).