Newsgroup: it.comp.appl.access
Titolo: Si può fare???

Espongo il problema:
Due tabelle
Anagrafica Articoli (Codice Articolo- Descrizione Articolo)
Movimenti (Data - Codice Articolo - Q.ta Venduta)
Prima usavo excell dove avevo in orizzontale i codici articoli ed in
verticale la data e riempivo le celle centrali con le quantità es:
cod        01/01/03    02/01/03    03/01/03 ......
1237        10                60                90
1238        15                0                    3
1537        35                5                    1
......
il tutto era fatto per una settimana e di conseguenza un file per settimana
Volendo usare access per gestire i dati al meglio nell'arco del tempo
(ricerche per periodi precisi, ricerche annue etc) mi si pone il problema
dell'inserimento dati:
come posso evitare di inserire per ogni giorno il codice dell'articolo visto
che gli articoli sono parecchi (cosa che non facevo in excell dove gia era
scritto)?
Ovvero: esiste un modo che mi fa comparire in automatico nel nuovo record
che inserisco e quindi nel campo codice il codice articolo prendendolo dalla
tabella anagrafica articoli.
Spero di essere stato chiaro. Grazie a tutti.


No, scusami ma non è chiaro.
Mentre inserisci un record nella tabella Movimenti, devi dire al db a quale
articolo ti riferisci, giusto? Altrimenti come fa il db a sapere di quale
articolo stai parlando?
Non puoi evitare di inserire l'articolo.
Poi, se in quel campo c'è una relazione con la tabella Anagrafica Articoli è
un altro discorso, ma il db non può mettere in automatico un articolo al
posto tuo.
Se invece intendi poter scegliere il codice articolo da un elenco, allora è
possibile, ma lo devo comunque scegliere tu. Non so come facesse Excel a
riempire in automatico il campo, ma di sicuro in qualche punto qualcuno gli
ha detto che quel determinato movimento si riferisce a quel determinato
articolo.
Se puoi, sii più chiaro. :-)
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:QFXla.6956$T34.1...@news2.tin.it...

Spero che te la cavi benino con VBA. ;-)
Creati una maschera con visualizzazione a Maschere continua chiamata Pippo e
che abbia come origine record la tabella Movimenti.
Creati una seconda maschera non associata con visualizzazione a Maschera
singola chiamata Pluto; nella maschera Pluto inserisci una casella di testo
non associata chiamata DataVendita. Usando VBA, a fronte dell'evento "Dopo
aggiornamento" di tale casella di testo apri un recordset chiamato rst1
sulla tabella Articoli ed un secondo recordset chiamato rst2 sulla tabella
Movimenti; scorri tutto il recordset rst1 e per ogni record articolo letto
accoda su rst2 un nuovo record dove la data sarà uguale al valore di
DataVendita ed il codice articolo lo prelevi dal campo Codice Articolo del
record corrente di rst1: la quantità la forzi a zero per tutti i record. Con
il metodo OpenForm apri la maschera Pippo filtrandola con la data contenuta
in DataVendita.
A questo punto apri la maschera Pluto, digita la data di vendita: si aprirà
automaticamente la maschera Pippo nella quale vedrai l'elenco di tutti i
prodotti per le vendite di quel giorno, tutti con la quantità a zero: ora
puoi limitarti a digitare solo le quantità, come facevi in Excel.
Questo per inserire i dati nella tabella Movimenti.
Per visualizzare i dati in una forma simile a quella che avevi in Excel,
creati una query a campi incrociati basata dulla tabella Movimenti e che
abbia il codice articolo come intestazione di riga e la data come
intestazione di colonna; usa la stessa query per filtrare i dati con il
periodo che ti interessa.
Però mi sento di darti un consiglio spassionato: se vuoi usare bene Access
togliti dalla testa Excel, altrimenti ti troverai a voler gestire un foglio
elettronico con un database, cosa molto difficile da realizzare. Tra un
foglio elettronico ed un database c'è concettualmente una differenza
abissale: prima di iniziare devi decidere se ti serve un foglio elettronico
o un database e, una volta che hai deciso che ti serve un database, progetta
e realizza un database nel rispetto delle sue regole e peculiarità.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:QFXla.6956$T34.1...@news2.tin.it...


 consiglio di Roberto.
Cerca di rivederle scrivendo correttamente DOPO il quoting!!!
Antonio