Думаю будет лучше сделать скрытый компонент TextBox, в котором будет содержаться результат вычислений скрипта для поля sum_euro, чтобы это значение можно было записать в базу без использования SQL.
вычисление будет примерно таким
frmAddPay.edSumEuro.Text := FloatToStr( StrToFloat(frmAddPay.Edit1.Text ) / StrToFloat(valEUR) );
перед этим вычислением, не плохо бы проверить, являются ли все значения корректными числами, с помощью функции ValidFloat(cFlt: String): Boolean
а то пользователь может ввести и буквы туда.
p.s.
idEUR := IntToStr(SQLExecute('SELECT count(id) FROM Currancy WHERE (cur_name = "EUR");'));// получение id EUR из таблицы Currancy
valEUR := IntToStr(SQLExecute('SELECT sum FROM CurrancyEx WHERE (date = ''' + FormatDateTime('yyyy-MM-DD 00:00:00.000', frmAddPay.DateTimePicker1.DateTime) + ''') AND (id_Currancy = ' + idEUR +');')); //получение курса EUR на заданную дату из таблицы CurrancyEx
здесь лучше убрать IntToStr, т.к. SQLExecute возвращает особый тип результата, Variant, который и так автоматически преобразуется в текст