Newsgroup: it.comp.appl.access
Titolo: Azzeramento contatore ...help..Grazie

Dovrei far si che due campi di 2 tabelle diverse ma legate da una
relazione 1 a 1 il cui datatype è di tipo contatore si azzerassero.
(Cioè in pratica 2 id contatore che sono PRIMARY KEY di 2 tabelle)
Cioè vorrei poterli azzerare a mio piacimento ...ho provato a 
svuotare il contenuto delle tabelle e togliere le chiavi e
riassegnarle di nuovo ma Access riparte sempre dall'ultimo valore..
E' necessario un po di codice ..vero?..oppure vi è un altro metodo?
Ringrazio coloro che mi aiuteranno.FLAVIO

 ha scritto nel messaggio

La relazione che puoi aver creato tra due tipi contatore e' una relazione
NON vincolante e significativa solo a livello concettuale, non certo
strutturale.
Questo e' ovvio in quanto non puo' essere creata alcuna integrita'
referenziale dato che non e' consentito variare o assegnare un valore a un
tipo contatore.
In sostanza, a mio avviso, hai un grave difetto strutturale al database.
Comunque per azzerare un tipo contatore basta compattare il db dopo aver
svuotato la tabella.
Sib

 Sib
ciao MAssimiliano

...

In che senso grave difetto strutturale...la scelta di creare un id
contatore in entrambe le tabelle  che funge da chiave primaria ,è che
purtroppo non posso ricorrere ad altri elementi in quanto non
sarebbero idonei a garantire l'unicità dei records.
Comunque tu in pratica mi stai dicendo che non potrei far si che vi
sia integrita referenziale tra due contatori appartenenti a due
tabelle diverse ed entrambi pk?
Il mio db riguarda entrate ed uscite e quindi vorrei che il numero che
entra sia presente anche in uscita.
Se puoi non lasciare la tua risposta al vento ...delucidami.
grazie. FAUSTO

 ciao MAssimiliano
Grazie,
Ciao
Sib

 Se puoi non lasciare la tua risposta al vento ...delucidami.
Un contatore serve a creare automaticamente un id non ripetuto, ma proprio
perche' valorizzato automaticamente non e' adatto ad essere usato in una
relazione con integrita' referenziale.
nel tuo caso ti suggerisco l'uso di due tipo numerici da valorizzare da
codice o tramite la proprieta' valore predefinito del controllo nella
maschera dove gestisci i dati.
sib

...

Grazie per la risposta.Ma scusa se abuso della tua competenza quale
sarebbe la riga di codice affinchè io possa utilizzare il tipo di dati
numerico ?
Mi daresti una mano ..grazie. ng1

 relazione con integrita' referenziale.
Sono stato poco chiaro in questo punto, preciso:
non e' adatto all'integrita' referenziale con un'altro contatore, e'
adattissimo invece ad una relazione con un numerico
Sib

 Mi daresti una mano ..grazie. ng1
DMax() ti consente di ricavare l'untimo valore (vedi help), Dmax()+1 ti da'
il successivo.
Oppure usi un contatore nella prima tabella e un intero lungo nella secoda.
Sib

 > > relazione con integrita' referenziale.
------------------
scusa Sib... mi aggancio al problema per chiedere una cosa...
io ho una tabella Anagrafe con tabella Utenti
relazione 1>molti qundi con integrità referenziale...
qiundi maschera con sottomaschera..
 ed entrambe le tabelle hanno un ID con campo contatore,
chiave primaria impostato  Intero lungo...
 è sbagliato ???
mi conviene convertire uno dei 2 in numerico ???
ti ringrazio...
Ciao..

 ti ringrazio...
No, e' giusto come hai fatto tu.
ho chiarito nell'altro messaggio.
Sib

 ho chiarito nell'altro messaggio.
--------------->
Grazie... colgo l'occasione per dirti che questo Db è in fase di
costruzione..
e siccome dovrei fare una maschera di ricerca dati...... mi chiedevo quale
fosse
la maniera migliore per farlo... io avevo pensato ad una maschera (popup ?)
nel quale inserire i vari pulsanti per le ricerche e per le stampe...oppure
è sbagliato ???
mi dai un'indicazione valida per procedere  ???
Grazie...

Cerchiamo di quotare lo stretto indispensabile.
-- 
Gabriele Bertolucci
PBsoft 
www.pbsoft.it