Newsgroup: it.comp.appl.access
Titolo: Record in un campo: ordine di immissione dopo eliminazione di un record

Ciao a tutti,
premetto di essere agli inizi con Access, (sto leggendo ed applicando gli 
esempi di un mauale Microsoft)... per cui perdonate sin d'ora le eventuali 
"strampalate"
Volevo chiedervi ragguagli su una cosa :
Come mai, o meglio, come posso fare per fare in modo che Access NON mi 
continui la sequenza del campo ID (chiave primaria), di una tabella quando 
elimino un record della tabella stessa ?
Mi spiego con un esempio:
Tabella Fotogrammi
Tra i vari campi ho il campo chiave "IDFotogrammi", ed è anche contatore.
Inzio l'immissione dei record, quindi avrò record nel campo "IDFotogrammi" : 
1, 2, 3...
Poi decido di eliminare il record 3, sempre ovviamente nel campo 
"IDFotogrammi"
Il record che andrò ad immettere dopo l'eliminazione, VORREI fosse 3, (che 
mi continui cioè la sequenza), invece lui mi mette 4...
memorizza la sequenza di emissione, anche se ho eliminato il record 3, lui 
mi inserisce il nuovo record, nel campo "IDFotogrammi" 4 e non 3 !
Le riassumo un esempio testuale
DATABASE "RIPRESE FOTOGRAFICHE"
TABELLA "DATI DI RIPRESA"
CAMPO "ID FOTOGRAMMI"
----------------------------------------
record 1
record 2
record 3
record 4
Elimino il record 4
Quindi mi rimangono i record seguenti :
CAMPO "ID FOTOGRAMMI"
----------------------------------------
record 1
record 2
record 3
Immetto un nuovo record e lui mi da questa sequenza :
CAMPO "ID FOTOGRAMMI"
----------------------------------------
record 1
record 2
record 3
record 5
Si memorizza proprio le "emissioni" dei record, e non le adegua però ai 
record presenti: è normale ???
immagino di sì, poichè di fronte ad una grossa quantità di dati, con tabelle 
relazionate, succerebbe un gran casino, ma i pensavo potesse aggiornare 
tutto quanto, relazioni comprese...
Grazie per l'eventuale aiuto
Corrado 

 Elimino il record 4





I campi contatore non si usano mai per ottenere un valore progressivo,
proprio per questo loro comportamento.
Li usi soprattutto per assegnare una chiave primaria univoca ad una
tabella, quando non ti importa quale sia il valore che assumono per un
particolare record, basta che sia diverso da tutti gli altri.
Per creare un campo progressivo usa un tipo dati numerico.
Vedi 
www.sitocomune.com
, sez. Tables 1.32
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Namor
 > namor at inwind punto it
--
Grazie 1000 x il chiarimento, ora è più chiaro !
Quindi, in una visualizzazione record o in una maschera, il campo chiave 
IDxxx, posso anche nasconderlo;
se ho ben capito ha solo un'importanza d'ordinamento fra tabelle (es. 
relazioni ecc..)
Ora guardo anche il sito consigliato
Ciao
Corrado 

mi inserisce il nuovo record, nel campo "IDFotogrammi" 4 e non 3 !
se NON vuoi che continui, come hai detto all'inizio, non devi fare niente.
se vuoi che continui con la numerazione, senza saltare, ti conviene creare un
nuovo campo, numerico, che s'incrementi in un ciclo con un contatore del tipo
i=i+1
oppure puoi ordinare il recordset per il campo numerico in ordine inverso (desc)
leggi così l'ultimo numero ed aggiungi 1.
il numero ottenuto è quello da associare al nuovo record che devi inserire.
se non ti è chiaro come fare, resto a disposizione.
Ciao
Silvia.
--
www.silvietta.it
...everyone's invited!
Kann ein Herz aus Stein sein??

 Kann ein Herz aus Stein sein??
---
Grazie Silvia !
Inizia tutto ad essermi più chiaro e sto provando le varie manovre suggerite 
!
Bello anche il sito del NG, essendo nuovo, non lo avevo ancora visto.
Molto molto utile !
In giornata (sera), provo le cose che mi hai detto, poi ti farò sapere !
Grazie x la disponibilità
Ciao
Corrado
www.thelens.it
-- 

 
www.thelens.it
Complimenti per le immagini sul sito
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


Ciao !
Grazie !
Come dicevo poco fa a Silvia, è da rifare sia per quanto riguarda la 
struttura del sito (vorrei utilizzare Macromedia DW e Flash, magari con dei 
semplici slide show un po' eleganti e senza fronzoli), sia per quanto 
riguarda le immagini: toglierne alcune, inserirne altre e cmq. riscansirle 
tutte con lo scanneri Nikon (quelle presenti sono state scansite con un 
semplice Epson piano munito di adattatore).
Il database (per me un po' complesso), che sto costruendo, mi serve proprio 
per catalogare tutti i rullini, relazionati ai fotogrammi a loro volta 
collegati ai dati di ripresa, stampe, utilizzo delle immagini.
A presto
Corrado
www.thelens.it
--

 
www.thelens.it
Per quanto riguarda quest'ultimo, hai dato un occhio ad archifoto di @Alex?
-- 
_ _



No, però lo faccio ora.
Mi posteresti il oink, se no cerco su google
A dopo
Grazie
Ciao
Corrado 

 Corrado
Si, lo puoi nascondere. Non si usa mai per gli ordimanenti dato che contiene
dati privi di significato. Quasi sempre il contatore è chiave primaria, e si
usa per le relazioni con le altre tabelle e di conseguenza per i join nelle
query e per le ricerche.
Es: il cliente XXX abita nella città n° 135. Se devi stampare l'indirizzo su
una busta ti servirà trovare il nome della città numero 135 dalla tabella
Comuni.
A te in definitiva non importa affatto che Perugia abbia il numero 135
piuttosto che 59 o altri, l'importante è che sia univoco, che ci sia una
sola città numero 135 nella tabella.
Se ti serve un progressivo senza buchi cerca sul sitocomune, dovrebbero
essercene anche altri oltre a quello già indicato.
Namor


OK
Tutto chiaro
Sto "gironzolando" sul sito, effettivamente straricco di risorse !
Bel lavoro
Ciao
Grazie
Corrado
www.thelens.it

 Info:  
www.donkarl.com/it
Ciao
Ho provato ArchiFoto, effettivamente è un gran bel lavoro.
L'unica cosa mi da dei problemi, nel senso che il refresh del monitor si 
abbassa a 60 hz appena avvio il programma.
Poi nn mi importa le immagini pur selezionandole (siano esse jpg o tiff o 
bmp...)
Ti risulta avere di questi problemi ?
Tu lo utilizzi per caso ?
Ciao
Grazie
Corrado
www.thelens.it
-- 

 namor at inwind punto it
--
OK !
Grazie alla spiegazione nella sezione del sito comune, sono riuscito ad 
ottenere ciò che volevo... applicando quanto spiegato nella maschera che ho 
creato ieri sera, anzi, notte (ho applicato la 2^ soluzione, non la 1^ [ 
VBA])
Mi chiedo se per caso è anche possibile una cosa del genere: (mi sa che 
stavolta esagero ;o))
OK, lui mi mette 1, 2, 3 e così via ad ogni nuovo record... e mi sta bene... 
però...
Io vorrei numerare in questo modo 1/2005, 2/2005, 3/2005, dove 1 o 2 o 3 sta 
per numero di rullino e 2005 sta per anno in cui è stato impresso
Secondo te/voi è possibile ? Lo si può far fare ?
Ditemi solo se è possibile, per arrivarci vedo di arrivarci da solo in 
qualche modo ... ovvio che se nn riesco torno a rompere eh ! ;o)))
Grazie ancora
Corrado
www.thelens.it


Credo che Alex forzi la risoluzione ma bisognerebbe verificare.
Il discorso importazioni di vari formati invece dovrebbe funzionare bene.
Controlla i riferimenti
_ _


Secondo te/voi č possibile ? Lo si puň far fare ?
usi questa formula giusto?
= Nz(DMax("[NomeCampoUnico]"; "[NomeTabella]"); 0) +1
allora alla fine aggiungi questo:
anno=2005
= Nz(DMax("[NomeCampoUnico]"; "[NomeTabella]"); 0) +1 & "/" & anno
Ciao
Silvia.
--



OK, grazie
Provo a vedere
Sarŕ forse xchč io uso 1600 x 1200 mhhh.
E domani mi arriva il mitico LaCie 321 da 21' ;o))))))))))))))))))))))))
devo guardare.
Ciao
Corrado 

 Kann ein Herz aus Stein sein??
Ciao e grazie
Corrado
www.thelens.it
--