Newsgroup: it.comp.appl.access
Titolo: Inserimento automatico dei dati

Ho una tabella CLIENTI (in cui ci sono campi relativi ai singoli
clienti: ragione sociale, telefono, città, CAP ..) e una tabella
FATTURE (in cui ci sono i campi relativi alle singole fatture: numero
fattura, data fattura, prezzo ....).
Per ogni cliente sono possibili più fatture (quindi le tabelle quindi
sono relazionate uno a molto).
Nella tabella FATTURA, ho deciso di inserire anche i campi: ragione
sociale e telefono.
La tabella CLIENTI la faccio compilare dall'utente tramite maschera.
Anche la tabella FATTURA la faccio compilare dall'utente tramite
maschera, ma a questo proposito avrei una domanda.
Quando l'utente andrà a compilare la singola fattura, gli faccio
scegliere (tramite casella combinata) a quale dei clienti già presenti
si riferisce. E arriva la domanda. Sono obbligato a chiedergli
nuovamente la ragione sociale e il telefono (visto che questi due campi
li ho inseriti nella tabella FATTURE)? Oppure c'è un modo per
compilarli in automatico?
Ad esempio, nel fatabase ho un cliente di nome NICOLA con telefono
32344343, e uno di nome LUCIO con telefono 5545434.
Quando l'utente va a compilare tramite maschera le fatture, si troverà
a scegliere se riferire la fattura corrente a NICOLA o a LUCIO.
Supponiamo che scelga LUCIO. A questo punto per fargli inserire tutti i
dati della tabella, devo nuovamente fargli inserire il nome LUCIO e il
suo TELEFONO?

 ha scritto nel messaggio 
news:1166142070....@79g2000cws.googlegroups.com...





[Risposta]
Ciao,
penso che tu debba rivedere lo schema del tuo db (
http://www.fatture.net/
) 
in quanto solitamente vi è 1 angrafica fornitori/clienti completa di tutti i 
dati e la gestione della fattura (nr, data emissione etc...) avviene in un 
tabella correlata alla precente con molti ad uno in quanto ovviamente per 
uno stesso cliente/fornitore fatturi più di una volta.
Legata alla tabella dati fattura vi sono le cosidette righe della fattura 
(proprio come nel modello cartaceo) e quindi la relazione una a molti 
secondo cui ad una fattura fanno riferimento più ordini ma in questa tabella 
trovi solo qtà venduta, prezzo di vendita, eventuale sconto (non valori 
calcolati come qtà x prezzo etc...) e questa tabella è legata con un 
rapporto infinito ad uno con la tabella prodotti ed infatti qui viene a 
crearsi la classica relazione molti a molti secondo la quale a più ordini 
corrispondono più prodotti: quindi 4 tabelle relazionate il cui schema puoi 
vedere nel db NorthWind by Zio Bill come esempio in access (in particolare 
puoi vedere la maschera "Ordini").
Questo link, strada facendo, potrebbe esserti utile 
http://www.mc2.it/gestione-fatture-con-access.html
 ;-)
Notte :-) 

 ha scritto nel messaggio 
news:8Fngh.2$Ug2...@nntpserver.swip.net...

Spero di essere stato chiaro in ogni caso dimenticavo che non vanno mai 
inserite 2 volte gli stessi dati in un db: eventualmente selezioni la voce 
da un combo e ti tiri fuori quelli che ti servono dalla tabella a cui sono 
archiviati -> è proprio questo uno dei motivi x cui sono nate le relazioni 
fra tabelle :-) 

 fra tabelle :-)
Sto imparando Access, quindi sono
ancora un dilettante. E non so cosa
significa selezionate la voce da un combo.
La dupplicazione dei dati, tra
tabelle relazionate, è vero che va "contro"
logica.
Però nel mio database, voglio poter
stampare delle fatture anche quando cancello
il record nella tabella CLIENTE a cui quella
fattura si riferisce.
Il problema è che nella stampa della fattura
deve esserci l'indicazione del cliente a cui
quella fattura si riferisce.
Pertanto, ho scelto di basare la stampa
della fattura non su una query che raccoglie
i dati della tabella CLIENTE e FATTURA,
ma sulla sola tabella FATTURA, in cui
quindi dovevo aggiungere i dati indispensabili
per evidenziare il cliente (dati che faranno
parte della stampa).
E volevo sapere se è possibile compilare
questi campi della tabella FATTURA
senza richiedere nuovamente all'utente di
reinserirli ogni volta che immette una
nuova fattura.

 ha scritto nel messaggio 
news:1166171192.6...@t46g2000cwa.googlegroups.com...


Ciao Atomico
guarda la soluzione della maschera Ordini del db di esempio Nothwind
Daniele

 ha scritto nel messaggio 
news:1166171192.6...@t46g2000cwa.googlegroups.com...
Gaspare ha scritto:



[Risposta]
segui il consiglio di Daniele che è un vecchio "saggio" oltre che un "guru" 
del NG ;-) 

 "guru" del NG ;-)
Ciao Gaspare
vecchio?....beh qualche annetto c'è ...
saggio? .... mmmhh...
guru? ... qua proprio non ci siamo
vabbè siamo a Natale non la considero un'offesa ....^__^
bentornato Gasparetto
Daniele


...sniff...sniff...ehm... dicevi? scusa... ma ero impegnato...grazie x il 
bentornato e effettivamente devo dire che in fondo non siamo cosě vecchi 
considerando che "postiamo in esto loco" dall'inizio dello scorso "secolo" 
;-)  Il "saggio" e il "guru" tienitili: sempri "tranquillo" ma te sei 
pericoloso come Sergino.
Buone feste se non dovessimo "incontrarci" ed adesso scusami che ho da fare 
.... sniff...sniff...