Salve.

Su OOo 3.0.1 OOO300m15 (Build:9379) in ubuntu 9.04 mi succede una cosa che
non riesco a capire.

Ho creato una tabella.
Ho creato un form da questa tabella (mediante wizard) per
l'immissione/aggiornamento dei dati sulla tabella.
Ho creato un altro form che funga da menu per il richiamo del precedente
form; su questo form ho quindi messo un bottone che attiva una macro
(scopiazzata su internet!) che apre il primo form.

Avvio il form "menu", clicco sul bottone che richiama il form per la
gestione dei dati della tabella; il form viene aperto; inserisco/aggiorno
dati; esco dal form; chiudo il form "menu"; chiudo il OOo. Riapro OOo e
verifico che i dati siano stati registrati: i dati ci sono e sono come li
avevo immessi.

Decido di far avviare automaticamente il form "menu" all'apertura di OOo.
Scopiazzo da internet opportuna macro ed inserisco il richiamo in
personalizza>eventi>attiva documento.
Chiudo OOo e lo riapro: il form "menu" viene aperto; clicco sul bottone per
passare al form di gestione dei dati; il form viene aperto;
inserisco/aggiorno dati; scorrendo avanti/indietro i record i dati sembrano
essere stati aggiornati; esco dal form; chiudo il form "menu"; chiudo il
OOo. Riapro OOo e verifico che i dati siano stati registrati: i dati NON
sono stati registrati.

Provo ora a salvare il form menu come documento odt in modo da poterlo
aprire senza che venga aperto OOo Base; Apro l'odt ed inserisco la sorgente
dati nelle proprieta' del modulo. Salvo, chiudo e riapro l'odt.
Il form "menu" viene aperto, passo al form dei dati, effettuo
aggiornamenti/inserimenti, verifico scorrendo avanti/indietro le modifiche:
ci sono. Chiudo il form "dati" e torno al "menu", rientro sul form "dati"
ri-verifico le modifiche: ci sono ancora. Chiudo il form "dati" e poi il
form "menu"; riapro l'odt e torno al form "dati": ri-ri-verifico le
modifiche: NON ci sono piu'! NON sono state registrate.

Qualcuno ha idea del perche' di questo comportamento?
Perche' se i form vengono aperti manualmente dall'interno di OOo base i dati
vengono registrati, mentre se si attivano da una macro ad esecuzione
automatica all'apertura di OOo base (1° caso) oppure se si attivano da un
odt i dati NON vengono registrati?
Sto sbagliando qualcosa?

Grazie. Saluti.
Valter.

Rispondere a