Buenas noches.
Se ha producido un error en un formulario de Base al ejecutar una macro.
Esta macro no es nueva. Llevo con ella desde OpenOffice, bastantes años. Nunca ha dado error.
LibreOffice Base Firebird.
Al probar en la RC1 de LibreOffice 25.2 sale lo siguiente:
Error de ejecución de BASIC.
Se ha producido una excepción
Type: com.sun.star.sdbc.SQLException
Message: firebird_sdbc error:
*value exceeds the range for valid dates
caused by
‘isc_dsql_execute’
La macro:
Sub ActualizarFechaAnterior( Event )
obj = Event.Source.Model
fecha_seleccionada = obj.Text
fecha_anterior = DateAdd(“d”, -1, fecha_seleccionada)
frm = obj.Parent
obj_fecha_seleccionada = frm.getByName(“fecha_inicial”)
obj_fecha_seleccionada.BoundField.UpdateString(Format(fecha_seleccionada,“YYYY-MM-DD”))
obj_fecha_anterior = frm.getByName(“fecha_anterior”)
obj_fecha_anterior.BoundField.UpdateString(Format(fecha_anterior,“YYYY-MM-DD”))
frm.UpdateRow
End Sub
En las notas de versión de Base hay un cambio. Tiene que ver con Scriptint y la función NOW().
Intenté cambiar “YYYY-MM-DD” por “yyyy-mm-dd”, pero sigue igual.
Cambio datos en el mismo formulario, pero en otros controles, que no tienen asociada macro, y no dan error al actualizar los datos.
Version: 25.2.0.1 (X86_64) / LibreOffice Community
Build ID: ddb2a7ea3a8857aae619555f1a8743e430e146c9
CPU threads: 8; OS: Linux 6.12; UI render: default; VCL: kf5 (cairo+wayland)
Locale: es-ES (es_ES.UTF-8); UI: es-ES
Sistema operativo: Fedora Linux 41
Versión de KDE Plasma: 6.2.4
Versión de KDE Frameworks: 6.9.0
Versión de Qt: 6.8.1
Versión del kernel: 6.12.6-200.fc41.x86_64 (64 bits)
Gracias de antemano y un saludo,
Felices Fiestas.