Newsgroup: it.comp.appl.access
Titolo: Scadenze partite aperte comune a più db

Buongiorno a tutti.
Per ogni anno ho un db per gestire i documenti fiscali di ogni anno, 
qualcuno storcerà già il naso ma io mi trovo più comoda per salvare i dati 
anno per anno.
 
Attualmente ho uno scadenzario annuale popolato da un pulsante in una 
maschera che su evento click:
Set Db = CurrentDb
    Set Rs = Db.OpenRecordset("SCADENZARIO DETTAGLI")
    With Rs
        .AddNew
        !ORIGINE = Forms![INSERISCI SCADENZA]![SCADENZARIO 
DETTAGLI]![ORIGINE]
        !ID = Forms![INSERISCI SCADENZA]![SCADENZARIO DETTAGLI]![ID]
 
        ![PROTOCOLLO] = Me.PROTOCOLLO
        !IMPORTO = Forms![INSERISCI SCADENZA]![SCADENZARIO 
DETTAGLI]![IMPORTO]
        !SCADENZA = Forms![INSERISCI SCADENZA]![SCADENZARIO 
DETTAGLI]![SCADENZA]
        ![MODALITA' PAGAMENTO] = Forms![INSERISCI SCADENZA]![MOD PAGAMENTO]
            .Update
        .Close
    End With
 
Quindi nella tabella DOCUMENTI FISCALI per ogni PROTOCOLLO avrò il dettaglio 
delle scadenze.
A inizio anno però, quando devo vedere le prossime scadenze (che sono 
relative a fatture dell'anno precedente) ovviamente devo andare ad aprire il 
db dell'anno prima ed è scomodo.
 
Ho già un db STRUTTURA COMUNE in cui ho le tabelle comuni a tutti i db 
annuali come per es le anagrafiche Clienti e Fornitori o il piano dei conti 
ma come posso gestire una situazione per cui vorrei avere uno scadenzario 
che SIA COMUNE a tutti i DB solo per le partite aperte (quando cioè il campo 
PAGATA_IL is null) ma che quando viene registrato il pagamento o l'incasso 
il dettaglio del pagamento rimanga memorizzato solo nel db di appartenenza?
Non vorrei cioè appesantire troppo il db STRUTTURA COMUNE.
 
Credo sia sufficiente una query nel db STRUTTURA COMUNE da gestire come 
query collegata in tutti i db....ma la sua origine dati quale dovrebbe 
essere?
 
Non so se son stata chiara....
Giorgia 
 
 


In locale puoi lavorare collegando tanti mdb quanti ne vuoi al tuo
front end. Il motore di database è lo stesso e lui vede tutte tabelle
locali. Quindi poi query o recordset li gestisci come vuoi. In rete è
un altro discorso....
Se no puoi, alla chiusura dell'anno, importare nel nuovo db tutte le
scadenze ancora non saldate, o future. Così hai la situazione sotto
controllo.

 
In locale puoi lavorare collegando tanti mdb quanti ne vuoi al tuo
front end. Il motore di database è lo stesso e lui vede tutte tabelle
locali. Quindi poi query o recordset li gestisci come vuoi. In rete è
un altro discorso....
Se no puoi, alla chiusura dell'anno, importare nel nuovo db tutte le
scadenze ancora non saldate, o future. Così hai la situazione sotto
controllo.
 
Grazie, ora provo a ragione con il front end che in effetti già uso...
Buona giornata
Giorgia 
 
 

Ciao!
 
Puoi sempre aprire i recordset come 
"SELECT * FROM [" & NomeDatabaseRemoto & "].[SCADENZARIO DETTAGLI];"
impostando NomeDatabaseRemoto al percorso completo del db anno precedente ...
 
Nel sw che sto sviluppando e gestendo tutte le operazioni vengono effettuate nell'ambito del singolo db di una commessa, ma ve ne sono alcune che devono tenere presenti i dati disponibili nei quasi 20 diversi db in uso contemporaneo.
 
Ovviamente tutti i db hanno la stessa identica struttura, quindi se devo solo interrogare mi creo a runtime una query di unione, se devo aggiornare a giro mi apro una transazione e, nell'ambito di quella, apro tutti i db ed i relativi recordset.
 
HTH
Popi