Hola
Sigamos con esto para que quede mejor, a mi entender.
Coloca en el form dos DateTimePicker (para mi es el componente que mejor se ajusta aqui).
Modifiquemos el codigo asi:
Código Delphi
[-]
IBdataset1.Close;
IBdataset1.modifySQL.Text:= 'update PRESUPUESTO set monto='+quotedstr(form2.sedit1.Text)+
'WHERE EMPRESA ='+QUOTEDSTR(EMPRESA)+
'AND PERIODO >=' +DateToStr(DatetimePicker1.Date)+
'AND PERIODO <=' +DateToStr(DatetimePicker2.Date);
ibdataset1.ExecSQL;
Estoy entendiendo que el campo PERIODO es de tipo Date, Verdad?
Saludos