Newsgroup: it.comp.appl.access
Titolo: Inserimento dati:problema.

Ciao,
ho realizzato un DB con solo due tabelle relazionate: una lato 1 e l’altra
lato molti.
Ora mi trovo con il seguente problema: dopo aver immesso i dati in entrambe
le tabelle, devo valorizzare in un secondo momento, i campi della sola
tabella lato molti. (per esempio devo aggiungere delle somme per uno steso
individuo, la cui anagrafica si trova nella tabella lato 1).
Non sapendo come fare, ho realizzato una query che richiamando il dato
interessato dalla tabella lato 1 , mi permetta di inerire i dati della
tabella lato molti.
Richiamando la query questa, mi consente di inserire i dati lato 1 , (che
tra l’altro rimangono gli stessi) ma cosa strana non mi permette di inserire
i dati proprio nella tabella lato molti; pur posizionandosi il cursore nel
campo, digitando sulla tastiera nulla accade. Non capisco perché non si
scriva e sopratutto dove sbaglio.
Grazie per l’aiuto
ciao
vito
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Probabilmente hai creato una query di sola lettura
Senza avere maggiori dettagli è difficile aiutarti
parti con la descrizione delle tabelle e poi della query
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


ti ringrazio per la risposta.
Il Db ha due tabelle: quella lato1 presenta l'anagrafica di una persona
(quindi nome, indirizzo, codice fiscale ecc.); quella lato molti, invece
reca alcuni campi tipo: somma erogata, data di emissione, numero emissione.
In sostanza trattasi di contributi erogate a persone, per cui una persona
può avere più contributi.
Ho realizzato una maschera con sottomaschera per l'inserimento dei dati; per
cui a TIZIO viene erogato una certa somma, con una data e un numero.
Poi inserisco un'altra persona.
Ora se a TIZIO che ho già inserito, volessi aggiungere una nuova somma
erogata devo avere la possibilità di richiamare lo stesso e aggiungergli la
nuova somma.
Quindi ho realizzato la query semplice: ho inserito il codice fiscale
dell'interessato (dalla tabella lato 1 che reca l'anagrafica) , e poi tuti
gli altri campi della tabella lato molti (sommaerogata, data e numero). Però
quando mi posiziono in uno di questi campi con l'intento di inserire nuovi
valori (cioè nuova somma, data e numero) nei rispettivi campi non si scrive
nulla.
Probabilmente credo che non sia questa la coretta procedura per procedere in
modo che allo stesso individuo si possano aggiungere volta per volta nuovi
valori nella tabella lato molti.
Ma non conosco altre soluzioni.
Spero sia stato più chiaro.
Ti ringrazio comunque.
ciao



No la procedura è corretta ma non hai detto come hai fatto le relazioni
la tabella con i pagamenti come viene legata alla tabella angrafica?
Con quale campo
come li hai relazionati uno a molti?
Codice fiscale è indicizzato che non ammette duplicati?



Ciao,
ho inserito nella tabella pagamenti la chiave esterna (numerica intero
lungo) e relazionata con l'ID contatore della tabella anagrafica (che è
anche chiave primaria); in questa tabella il codice fiscale è rimasto
indicizzato duplicati ammessi ma per puro errore mio perchè devo modificarla
con duplicati non ammessi.
Così ho lato 1 la tabella anagrafica e lato molti la tabella pagamenti.
Ti ringrazio ancora


 ciao
Nella creazione della sottomaschera hai seguito i passi indicati nella procedura guidata? In particolare, hai indicato i campi 
Master/Secondari, da mettere in relazione nelle proprietà della sottomaschera?
Ciao.
-- 
Sergio MAZZA 


Si, nella procedura guidata per la creazione della sottomaschera ho indicato
i campi della tabella principale e quelli della secondaria.
Veramente non capisco dove sbaglio perchè i dati nella tabella principale
posso scriverli non invece quelli della tabella secondaria.
Non saprei come risolvere....
grazie comunque


 ciao
Uan moment pliss.
Non puoi inserire dati/record nella sottomaschera se prima non hai inserito 
(e salvato) almeno il record "padre" nella maschera principale.
E' questo che vuoi dire?
Ciao.
-- 
Sergio MAZZA 

 Uan moment pliss.
Sei un poliglotta...


 Info:  
www.donkarl.com/it
Ciao.
-- 
Sergio MAZZA 


E' qui il problema.
Infatti i dati nella tabella padre già ci sono e salvati per giunta.
Infatti devo solo aggiornare o meglio aggiungere dati solo nella
sottomaschera.
Mi spiego. Nella tabella padre c'è il nome di un tizio; nella sottomaschera
la somma che gli ho dato;
mettiamo che gli devo un'altra somma questa la devo inserire nella
sottomaschera ovvero nella tabella figlia. I dati della tabella padre
rimangono sempre quelli.
Ci stò perdendo la testa.....


 Ci stò perdendo la testa.....
Rileggendo il tuo primo messaggio; togli la query alla sottomaschera e legala solo alla tabella Pagamenti e guarda che succede...
Ciao.
-- 
Sergio MAZZA 


Si adesso posso inserire i dati con la query legata solo alla tabella
pagamenti. Il problema comunque non è risolto. Infatti posso inserire i
dati, ma non sò di chi.Mi spiego; con la query richiamo i dati della tabella
pagamenti ed inserico i dati (la cifra da erogare) ma come faccio a sapere
che quella cifra la stò erogando a quella determinata persona ? Il dilemma
continua....
Grazie dell'aiuto comunque
ciao


 ciao
Ricominciamo.
In un caso del genere: relazioni 1 a molti tra 2 tabelle, di solito, per 
inserire i dati si utilizzano una maschera principale associata ad una 
tabella (lato uno) ed una sottomaschera associata all'altra tabella (lato 
molti).
Il legame tra le tabelle viene gestito da access se indichi, nelle proprietà 
"collega campi secondari/master" della sottomaschera, i nomi dei campi 
scelti per la relazione 1->molti.
Se una delle due maschere viene richiamata da sola, senza che questa 
associazione "gestisca" il legame, viene meno la compresione dei dati 
inseriti.
Ora; quanto sei lontato da quello che ho descritto?
Ciao.
-- 
Sergio MAZZA 


Perfetto! Sono vicinissimo, anzi ci sono proprio sopra.....
Quello che tu hai descritto è per l'inserimento dei dati, ok ci sono.
Ma adesso come faresti ad inserire i dati nella sola sottomaschera? Ovvero
se a Mario Bianchi (che sta nella tabella lato 1 già inserito) devo inserire
una nuova somma di 
per.es
. 100 euro (nella tabella lato molti; nella quale
tabella gli avevo già inserito per es. 50 euro) ?
Forse siano ad una svolta


 ciao
(per esempio) Con una casella combinata cerchi il nominativo e nella 
sottomaschera inserisci i dati.
Forse non ti è chiaro il funzionamento della maschera/sottomaschera; se ti 
muovi nei record della maschera principale (lato uno) la sottomaschera (lato 
molti) legata dai campi master/secondari, ti visualizzerà ogni record che 
hai inserito (associato).
A meno che tu non abbia impostato entrambi le maschere a "solo 
inserimento"...
Ciao.
-- 
Sergio MAZZA 

 muovi nei record della maschera principale (lato uno) la sottomaschera
(lato
Ti ringrazio di tutto


 ciao
Ciao.
-- 
Sergio MAZZA 


Grazie Sergio, problema risolto. Sei un amico!!
Ciao e grazie ancora
