Guarda Formulario pero no Base

Discute sobre las herramientas de la base de datos
Responder
JFRAN80
Mensajes: 22
Registrado: Mar Ago 06, 2019 8:09 am

Guarda Formulario pero no Base

Mensaje por JFRAN80 »

Llevo tiempo teniendo este problema y buscándole solución, pero por mucho que busco en el foro y en mi base de datos no encuentro donde está el fallo.
Tengo un formulario con varios subformularios que funciona bien (firebird). Pero me he dado cuenta que aunque guarde el registro en el formulario, base me vuelve a pedir que guarde los cambios, cuando cierro la base de datos. De hecho si no guardo los cambios de base, al entrar de nuevo en mi formulario todos los cambios que hice no se han grabado.
He mirado otras bases de datos como la de Gesfactura de RMG y cuando realiza cambios en los formularios, nunca pide guardar cambios en base.

¿Qué estoy haciendo mal?

Una solución rápida puede ser una macro que cierre formulario y base de datos guardando cambios, pero la que pongo a continuación solo me guarda la información del formulario.

Código: Seleccionar todo

Sub CerrarBase()
	Dim opcion As integer
		opcion = MsgBox ("¿Realmente deseas salir de la BD?",36,"Opcion de salir BD")
	If opcion = 6 Then
		ThisDatabaseDocument.CurrentController.CloseSubComponents()	'Cierra todos los formularios y pregunta si guarda los datos
		Wait(500)
    	ThisDataBaseDocument.Close(True)
    	If GetGUIType = 1 Then
        	Wait(500)
     	    starDesktop.terminate
      End If
   End if
End Sub
Libreoffice 6.3.2.2 en Windows 10
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Guarda Formulario pero no Base

Mensaje por RMG »

Hola,

Prueba con esto.

Código: Seleccionar todo

If opcion = 6 Then
		If ThisDatabaseDocument.isModified = True Then ThisDatabaseDocument.Store 
		ThisDataBaseDocument.Close(True)'Cierra la base de datos (no pregunta nada)
	Else
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
JFRAN80
Mensajes: 22
Registrado: Mar Ago 06, 2019 8:09 am

Re: Guarda Formulario pero no Base

Mensaje por JFRAN80 »

Esa es la otra que he probado y nada.
Libreoffice 6.3.2.2 en Windows 10
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Guarda Formulario pero no Base

Mensaje por RMG »

Hola

Revisa en todos los eventos, por si tuvieras algo y no te has dado cuenta, si a todos nos funciona bien, debe ser algo tuyo que o aprecias a ver. Revisa también el último formulario de cierre, por si al cerrar esta en modo insertar registro.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
JFRAN80
Mensajes: 22
Registrado: Mar Ago 06, 2019 8:09 am

Re: Guarda Formulario pero no Base

Mensaje por JFRAN80 »

Hola!
He probado a crear una base de datos nueva, con una tabla simple, 3 campos y un formulario más simple aún, sin macros. Y nada, me hace lo mismo, por lo que temo será algo de la configuración de libreoffice o ¿puede que sea por el motor de la base de datos que estoy usando y que es firebird? En otras bases de datos que tengo si me funciona bien, pero tienen el HSQLDB. En fin, voy a probar instalando la última versión de Libreoffice.
Libreoffice 6.3.2.2 en Windows 10
JFRAN80
Mensajes: 22
Registrado: Mar Ago 06, 2019 8:09 am

Re: Guarda Formulario pero no Base

Mensaje por JFRAN80 »

Acabo instalar la última versión de Libreoffice y sorpresa, ya no se puede usar como motor integrado Firebird. He probado con el motor HSQLDB y todo funciona perfecto. ¿Sabés porque han quitado firebird?
Libreoffice 6.3.2.2 en Windows 10
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Guarda Formulario pero no Base

Mensaje por Longi »

Buenas!

Menú>Herramientas>Opciones>Avanzado>Activar funcionalidades experimentales.

Si seleccionas esto podrás hacer una base de datos con Firebird

Un saludo! ;)
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
JFRAN80
Mensajes: 22
Registrado: Mar Ago 06, 2019 8:09 am

Re: Guarda Formulario pero no Base

Mensaje por JFRAN80 »

Ok, gracias Longi. Entonces mi problema está relacionado con Firebird porque con el otro funciona bien.
Libreoffice 6.3.2.2 en Windows 10
Responder