Newsgroup: it.comp.appl.access
Titolo: Cambio anno contabile.

Avrei la necessità di eseguire i seguenti automatismi al cambio dell'anno,
il tutto avverrà tramite la pressione del tasto "Camcio anno contabile":
1. Copiare la struttura di determinate tabelle;
2. Rinominare determinate tabelle aggiungendo, al vecchio nome, le ultime
due cifre dell'anno terminato.
3. Le nuove tabelle prenderanno il nome delle vecchie.
Non so da dove cominciare, qualche suggerimento?
Grazie, Alfio
P.S.: Per Antonio Biso, problema risolto, libreria DAO installata, grazie.

 ha scritto nel messaggio
news:GrhI5.67492$Nz.18...@news.infostrada.it...

la copia struttura non la ricordo ma questi sono i passi che farei io per
aggirae
l'ostacolo, innanzi tutto crea una query di eliminazione basata sulla
tabella di origine
che per esempi di chiama "tabella1" la query si chiamerà "tabella1 query"
'supponiamo che la tua tabella sia di nome TABELLA1
'questa può essere la tabella che usi ogni anno mentre quella
'vecchia la copi con il nome TABELLA1+ANNO con il seguente codice
Dim p, q    'variabili che conterranno nuovo nome tabella e nuovo nome query
di eliminazione
p = "tabella1"
q = "tabella1 query"
DoCmd.CopyObject , p & "_" & Year(Date), acTable, "tabella1"  'crea la copia
della tabella1 e si chiamerà tabella1_2000
DoCmd.OpenQuery q, acNormal, acEdit                 'esegue la query di
eliminazione da te precedentamente creata
'quindi ora avrai la tua vecchia tabella che avrà il nome "tabella1_2000"
con i dati dentro
'avrai la tabella1 intatta e vuota pronta ad iniziare un nuovo anno
'fammi sapere com'è andata
'Tosto73

 P.S.: Per Antonio Biso, problema risolto, libreria DAO installata, grazie.
Scusa, non vorrei fare la parte di quello che dice che l'aveva detto prima,
ma mi pare che l'avevo detto prima io che avevi perso i riferimenti.
Ciao, Sib

 Grazie, Alfio
La cosa migliore e' farlo manualmente tramite un pulsante.
Inizia vedendo i metodi CreateTable
Per cambiare nome alla tabella non e' difficile.
Ma sei sicuro che ti convenga cambiare addirittura tabella? Hai proprio
cosi' tanti record ogni anno che in una sola ti creano problemi?
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


No, non credo, tu pensi che sia meglio buttare tutto giů nel calderone e poi
lavorare, per le estrapolazione di dati, statistiche, numerazione ddt e
fatture, sulle date?
Alfio
P.S.: č vero l'avevi detto prima tu.

 fatture, sulle date?
In generale non conviene mai fare una tabella per ogni anno. Considera che
cambiando la struttura al db alla fine ti troverai una serie di tabelle
slegate, per non parlare delle relazioni, ricorda che le dovresti ricreare
ogni volta.
Ascolta: Tenere tutti i dati insieme non e' mai un problema (tanto
conterranno anche la data, basta filtrarli, quindi, per data), l'unica
alternativa, a mio avviso, ragionevole e' creare a mano una serie di tabelle
che puoi chiamare, ad es, StoricoNomeTab dove NomeTab e' il nome della
tabella d'origine, poi, con una query di accodamento, ogni anno riversi
tutti i dati di NomeTab dentro StoricoNomeTab e svuoti NomeTab. Questo se e
solo se fai molto raramente o non fai affatto statistiche e calcoli sui dati
storici.
