Newsgroup: it.comp.appl.access
Titolo: Incrementare un indice automaticamente...

Ciao a tutti !!
Ok.. questa é l'ultima volta che provo a capire Access, poi se non va...
mando a fncl il mio superiore e mi licenzio !
Sto facendo un applicazione per la gestione degli ordini e i clienti.
A parte tutti gli altri problemi da cui non esco, questo veramente mi fa
incazzare :
Ho creato una maschera "Clienti" , dove si inserisce i dati relativi al
cliente (nome,cognome,ecc..) con un campo "ID-Cliente" di tipo contatore e
chiave.
Poi ho fatto una maschera "Installatori" nel quale ho inserito un campo
numerico "ID-Cliente" per eseguire la relazione con la tabella clienti. Ogni
cliente puo' avere piu' installatori che eseguono l'impianto,per cui ho
creato una relazione uno - a - molti , e ho applicato l'integrità
referenziale.
Adesso........
Nella maschera "Clienti" ho messo un bottone che apre la maschera
"Installatori" , con un filtro per mostrarmi solo i dati inerenti il cliente
selezionato.
Supponiamo che inserisco un nuovo cliente, il contatore automaticamente va a
2 , apro la maschera installatori... e l' ID_Cliente resta sempre zero...
chiaro direte voi, siccome é di tipo numerico...
Ma siccome ho applicato una relazione... non dovrebbe aggiornarsi
automaticamente e inserire il numero "2" nella casella ?????????????????
Arrrrrrrghhhhhhh...
Basta.. io getto la spugna...
Qualcuno puo' darmi un lume di speranza ? Grazie mille !
DaVe
--
"The truth is out there"

 creato una relazione uno - a - molti , e ho applicato l'integrità
referenziale.
Ma la relazione non dovrebbe essere molti a molti ?
Cioè un cliente può avere più installatori, ma un installatore può avere più
clienti.
Ti devi creare una tabella (rel_ClientiInstallatori), nella quale ci sarà un
campo contatore, un campo IDCliente ed un campo IDInstallatore.
Ti crei all'interno della maschera Clienti, una sottomaschera (maschera
continua) associata a rel_ClientiInstallatori e legata all'IDClienti della
maschera Clienti (collega campi secondari: IDCLIENTE - collega campi master:
IDCLIENTE in proprietà dati).

 wrote in message
8rhask$3l2o$1...@stargate1.inet.it...

Fabio ma te sei un mito !!!!
Una risposta in 30 minuti non me la sarei mai immaginata !! mitico !!
Grazie del consiglio, provo subito..
Non mi é ben chiara la storia delle relazioni molti a molti...  io pensavo
che per un "cliente" ci fossero tot installatori che lavorassero. (ecco il
perché del uno a molti)
Allora é vero quello che mi dicevano che la maggior parte delle relazioni in
un database sono molti a molti.. :-)))
Grazie ancora, ora corro a provare la tua soluzione !!
Grazie mille !!
Dave

chiaro direte voi, siccome é di tipo numerico...
guarda che questo funzionerebbe solo se la maschera installatori fosse
una sottomasschera di clienti.  e funzionerebbe solo se tu avessi
salvbato il nuovo record cliente, perché anche se il contatore tu lo
vedi a 2, in realtà quel 2 non esiste finché tu non lo salvi.

automaticamente e inserire il numero "2" nella casella
Allora, se tu avessi utilizzato una sottomaschera (con le informazioni di "link" correttamente
impostate con la maschera Clienti) , l'ID installatore verrebbe automaticamente creato dal sistema.
Spulciati Northwind o Soluzioni e trovi tutto.
Nel tuo caso hai aperto un'altra form e di conseguenza devi assegnare a codice il "legame" con la
tabella clienti.
Ad ex. su evento Dopo Aggiornamento del primo controllo della mascherina installatori potresti
scrivere:  [Id-Installatore]=Forms!<xxxxClienti>!IdCliente.
Alla successiva esplosione della form, sarà tutto ok.
In rapporto alla normalizzazione delle tue tabelle, mi pare sia tutto ok (se ho ben inteso il
problema).
CIAO, warp