Hola a todos,
como se puede cerrar todos los formularios que estan abiertos?? O al
menos lanzar un mensaje de que hay formularios abiertos.
El problema es lo siguiente:
- Cuando realizo backups cierro todas las tablas en uso.
- Tengo
formularios que tienen grids y utilizan cursores para mostrar los datos
en los grids, y cuando hago backup mientras dichos formularios estan
abiertos... desaparecen los grids, y al tratar de usar el formulario me
lanza errores.
Por eso me gustaría cerrar todos los formularios
que pudieran estar en uso antes de hacer el backup, o al menos avisar
pidiendo que se cierren los formularios antes de realizar el buckup.
Así cierro las tablas y demás antes de realizar el backup.
Con algunos formularios abiertos me muestra el mensaje de que hay archivos en uso, pero con los formularios que comenté no funciona.*FUNCTION respaldo
CLOSE INDEXES
CLOSE DATABASES &&cerramos todas las bases de datos
CLOSE TABLES ALL &&y tablas abiertas
********----------------------


--********
IF DBUSED('base_datos')
SET DATABASE to base_datos
*MESSAGEBOX("Archivos en uso, cierre completamente el programa, luego ábrala y realice el Backup",16,"ATENCIÓN:")
*return
ENDIF
CLOSE INDEXES
CLOSE DATABASES &&cerramos todas las bases de datos
CLOSE TABLES ALL &&y tablas abiertas
IF DBUSED('base_datos')
SET DATABASE to base_datos
MESSAGEBOX("Archivos en uso, intente otra vez. Si persiste el problema
cierre completamente el programa, luego ábrala e intente otra
vez",16,"ATENCIÓN:")
return
ENDIF
***************************
Adjunto imagenes.
Gracias de antemano.