Newsgroup: it.comp.appl.access
Titolo: Problemi con "compatta e ripristina" e contatore.

Salve a tutto il NG, ho un problema con un mio DB
di Access di circa una 50ina di MB che utilizzo x lavoro.
Che contiene moltissime macro, un bel po di query piene di
formule e molte maschere.
Io utilizzo da molto tempo la funzione contatore x spostarmi di record.
Solitamente cancellavo l'ultimo record, ed usando l'opzione
[compatta e ripristina], "azzerava" il conteggio dei record e partiva
dall'ultimo.
Cioč mi spiego meglio.
Se cancello un record e ne faccio uno nuovo il contattore tiene in memoria
il record cancellato e negli spostamenti tra maschere, il tutto si incasina.
Ora č come prima nonostante usi il [Compatta e ripristina]
Ora (e prima senza [comp. e ripr.])
1
2
3
4
 se cancello il 4 e faccio un record nuovo
1
2
3
5
Invece prima mi "azzerava" e al record 4, il contatore segnava 4...
Spero di esser riuscito a spiegarmi.
Non saprei dove cavolo trovare il motivo x cui non mi riazzera...
C'č qualche casella di opzioni da spuntare o non spuntare?
Grazie mille a tutti.
-- 
==========================================
  LEO2e1/2rap      IHMS (Bergamo)      ICQ {76678996}
==========================================

 ha scritto nel messaggio
news:_9kRa.181365$Ny5.5...@twister2.libero.it...

Ciao, sei sicuro che dopo il compatta e ripristina il contatore ripartisse
dall'ultimo numero memorizzato??
Il comportamento corretto č quello attuale, e l'unico modo per resettare il
contatore č quello di svuotare un atabella e poi compattare e ripristainare
il db.
Cioa
Nina


sei passato da a97 a a2000 o axp ?
ho avuto lo stesso problema ed ho dedotto che da A2000 in poi il contatore
s'incrementa solamente, se invece cancelli TUTTI i record e poi compatti il
conteggio comincia nuovamente da 1
ciao

 Il comportamento corretto č quello attuale,
in A97 funzionava come descritto da LEO


 ha scritto nel messaggio
news:_9kRa.181365$Ny5.5...@twister2.libero.it...

Come ti ha giŕ detto Liones dopo la versione di Access 97 la compattazione
fa perdere memoria del valore dei contatori solo se vengono cancellati tutti
i record.
D'altra parte una chiave primaria serve solo a rendere univoci i record e
non serve a numerarli progressivamente; se ti serve questo devi farlo
aggiungendo alla tabella un campo numerico del quale determini il valore a
tuo piacimento e senza dover compattare ogni volta il database.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 in A97 funzionava come descritto da LEO
Grazie Liones, non lo sapevo, io conosco solo Access 2000.
Nina


 il db.
Cosě, si, funziona, ma funzionava anche prima come serviva a me.


 conteggio comincia nuovamente da 1
SI, questo funziona, ma non posso tutte le volte cancellare i progetti...
Ho fatto macro apposite, ma se x un cliente cancello un progetto,
poi non è bello doverli rimettere tutti x farne uno nuovo...


 tuo piacimento e senza dover compattare ogni volta il database.
Capito... :-///// Un po menoso cmq...
Xò a dir la verità... mi è venuta in mente un'idea...
Certo... mi ci vorrebbero 4-5gg di fila x correggere tutto il DB...
Argh!
Spero di trovare il motivo x cui prima il compatta e ripristina funzionava
 ed ora no...
-- 
==========================================
  LEO2e1/2rap      IHMS (Bergamo)      ICQ {76678996}
==========================================
            EMAIL 
agb_leon...@hotmail.com
 
Www.CyberScooter.It
 {n°5, tessera 2003}
               BABYSITTER UFFICIALE DI IHMS
            LEOMECCANICO UFFICIALE DI IHMS
    Sito ufficioso IHMS 
www.ScooterClub-NoLimits.it
                     Foto IHMS 
www.inscooter.it
 ==========================================


umm
con A2K, windows 2000 (aggiornati il piů possibile) non funge
con Axp, windows 98 (poco aggiornati) non funge
ho dedotto che tale caratteristica fosse stata tolta a partire da A2k ma
potrebbe essere stato  qualche aggiornamento
ciao

 Il DB l'ho creato sul 2000 proprio x' funzionava questa cosa del
compatta...
Non saprei che dirti, in quanto uso solo Access 97 e non ho questo tuo
problema.
Se però non mi ricordo male, tutti gli utenti di Access 2000 o XP hanno
sempre lamentato questo problema.
[CUT]


 sempre lamentato questo problema.
;-/ il fatto è che devo risolverlo...
Speriamo di trovar qualcosa...
Cmq grazie a tutti di avermi risposto.


 
perchè prima e con la versione 97, c'era questo comportamento del campo 
contatore.
era un effetto collaterale dell'implementazione scelta da mamma M$, dato 
che non era una delle caratteristiche per cui il campo dovva essere 
sfruttato.
siccome molti invece facevano come te e poi si trovavano nelle peste 
(quando devi fare un ripristino, ad esempio...), hanno finalmente deciso 
(con la dovuta calma) di rimuovere questa proprietà/caratteristica del 
tipo di campo.
tra le altre cose, la traduzione contatore è la traduzione infelice di 
'autonumber'.
questa infatti doveva essere la funzione del campo: dei numeri generati 
in automatico e non un contatore!
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------

 ha scritto nel messaggio
news:D39Sa.187699$Ny5.5...@twister2.libero.it...

Potresti copiare i dati in una tabella vuota che abbia la stessa struttura,
cancellare la vecchia tabella ed assegnare alla nuova tabella il nome della
tabella cancellata.
Non è il massimo della libidine, ma sicuramente la chiave primaria di un
nuovo record sarà uguale a quella dell'ultimo record + 1.


 nuovo record sarà uguale a quella dell'ultimo record + 1.
:-/ capito...
Cmq VI ringrazio tutti x avermi risposto.
Ho risolto dopo 2 ore di lavoro, rassegnandomi al fatto che A2K
non voleva + farmi il compatta e ripristina come prima, ed ho modificato
l'intero sistema di "navigazione" (che fa si che ad ogni cambio maschera,
il record del progetto in corso sia sempre quello).
Ora tra l'altro posso anche permettermi non solo di cancellare
solo ovviamente, l'ultimo record e tutti i record...
Ma anche record in mezzo, facendogli "automaticamente" (con macro)
rinumerare il campo contattore che ho convertito in numerico lungo.
Beh... ora, nell'incaxxatura che non funzionava +, son quasi contento che
"ho migliorato" la possibilità di eliminazione record :-))))
vi ringrazio ancora tutti.
-- 
==========================================
  LEO2e1/2rap      IHMS (Bergamo)      ICQ {76678996}
==========================================
