|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2008
Città: Gorizia
Messaggi: 363
|
[ACCESS] selezionare campo attivo tabella
Allora ragazzi forse avrete già risposto a una domanda simile ma io sono niubbo di access e queste cose non le so.
Allora ho una maschera che mi elenca un elenco di rifornitori. Vorrei scrivere una macro che in base alla riga in cui sono, mi selezioni il campo ID di quel record della tabella e lo passi a un report, in modo che il report mi visualizzi gli acquisti nel mese corrente solo per quel fornitore. La macro può essere richiamata con un pulsante diciamo. Sarebbe il top se mi aiutaste anche a fare in modo che si possa selezionare anche il mese, ma ripeto quella è una cosa a parte. Per quest'ultima pensavo di fare una maschera in cui selezionare mese e fornitore. Grazie a tutti per i consigli
__________________
Mobo: Asus Rampage Extreme II - CPU: Intel i7 920 @ 4 GHz/1,34 cooled by Thermalright Ultra 120 eXtreme - RAM: Team Group Xtrteme - VGA: Reference GTX 295 stock in OC (scalda un po') - PSU: Tagan TG900-BZ - HDD: 2 Ramptor 74 GB 10000 rpm + Samsung 500GB + WD 1 TB -Case: CM Cosmos S moddato |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Se la maschera ( poniamo si chiami "rifornitori" ) visualizza il campo ID : Form_rifornitori.ID.Value Restituisce il contenuto del campo ID della riga correntemente selezionata. Lo leggi, lo metti in una variabile e lo passi al report... |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2008
Città: Gorizia
Messaggi: 363
|
Grazie mille, solo che non ho ben chiaro come passare la variabile al report. Devo usare VBA?
Il report è basato su una query.
__________________
Mobo: Asus Rampage Extreme II - CPU: Intel i7 920 @ 4 GHz/1,34 cooled by Thermalright Ultra 120 eXtreme - RAM: Team Group Xtrteme - VGA: Reference GTX 295 stock in OC (scalda un po') - PSU: Tagan TG900-BZ - HDD: 2 Ramptor 74 GB 10000 rpm + Samsung 500GB + WD 1 TB -Case: CM Cosmos S moddato |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Esatto.
Codice:
Dim IDSelez As Long
IDSelez = Form_rifornitori.ID.Value
DoCmd.OpenReport "nomeReport", acViewPreview, , "ID=" & IDSelez, acWindowNormal
La Query NON deve essere parametrica. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2008
Città: Gorizia
Messaggi: 363
|
Grazie mille non so come ringraziarti. In che senso non deve essere parametrica?
Io l'ho scritta a mano e ha un inner join e una clausola WHERE. Da problemi?
__________________
Mobo: Asus Rampage Extreme II - CPU: Intel i7 920 @ 4 GHz/1,34 cooled by Thermalright Ultra 120 eXtreme - RAM: Team Group Xtrteme - VGA: Reference GTX 295 stock in OC (scalda un po') - PSU: Tagan TG900-BZ - HDD: 2 Ramptor 74 GB 10000 rpm + Samsung 500GB + WD 1 TB -Case: CM Cosmos S moddato |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Es.: SELECT * FROM Tabella WHERE ID=[parametro]; Se usi il mio codice precedente su query parametrica, ti verrà chiesto di inserire il parametro per ID, e il parametro passato via codice verrà ignorato... |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2008
Città: Gorizia
Messaggi: 363
|
Rispondo solo ora perchè ero via per lavoro. Stasera provo a mettere assieme il tutto e poi ti faccio sapere.
Intanto grazie per tutte le dritte Sono alle prime armi con Access, devo dire che va bene, però per le cose più complesse bisogna studiare un bel po' (dovrò iniziare a studiare VBA). Ciao e a presto
__________________
Mobo: Asus Rampage Extreme II - CPU: Intel i7 920 @ 4 GHz/1,34 cooled by Thermalright Ultra 120 eXtreme - RAM: Team Group Xtrteme - VGA: Reference GTX 295 stock in OC (scalda un po') - PSU: Tagan TG900-BZ - HDD: 2 Ramptor 74 GB 10000 rpm + Samsung 500GB + WD 1 TB -Case: CM Cosmos S moddato |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:20.



















