Newsgroup: it.comp.appl.access
Titolo: Maschera modifica dati

Ciao a tutti.
La domanda che sto per porre ha sicuramente una soluzione semplice, ma
io non riesco a trovarla.
Avendo favorevolmente impressionato l'azienda in cui lavoro impaginando
il catalogo di alcuni prodotti (vedi post relativi aal'inserimento di
immagini (cotinuo a ringraziare il newsgroup per l'aiuto)), mi è stato
chiesto di risolvere un problema semplice.
Un commerciale nuovo deve seguire alcune zone ed essendo abbastanza
pratico nell'uso del pc vuole evitare di usare la carta.
Al commerciale serve manipolare una tabella (copiata dal gestionale) in
cui sono presenti i dati dei clienti.
Con un db Access ho copiato i dati e creato una maschera.
Ciò di cui ho bisogno è che l'operatore abbia una maschera in cui
scrive il codice del cliente e la mascherta tiri su dalla tabella tutti
i dati che servono per eventualemnte modificarli (campo note, indirizzi
di spedizione, contatti....).
Ma non ci riesco!
Non riesco a far si che la maschera mi chieda il codice cliente e poi
carichi tutti i dati per andare a modificarli.
So che è una domanda stupida, forse è anche per questo che non riesco
a trovare nulla per fare questo lavoro.
Cosa ho fatto?
La tabella è una sola, quindio all'inizio ho fatto la maschera sulla
tabella stessa in cui c'è il codice cliente, ragione sociale etc....
Poi ho creato una query per separare clienti da fornitori (che sono su
una tabella unica e si differenziano grazie ad un campo in cui c'è la
C o la F per distinguerli).
Ciò che mi serve è appunto poter digitare il codice cliente e poi
leggere e/o modificare alcuni dati.
Grazie in anticipo.
ciao

 ha scritto nel messaggio 
news:1144405286....@g10g2000cwb.googlegroups.com...

[risposta]
Potresti creare una variabile globale (CodCliente as string) che riempi 
prima dell'apertura della maschera e che una funzione, passata alla query 
che alimenta la maschera stessa, richiama.
Supponiamo di avere un pulsante che apre la maschera. Al clic una inputbox 
chiede "dimmi il codice da visualizzare"; verificato l'inserimento: 
CodCliente = inputbox.
La funzione che richiama la variabile:
Public function DimmiCodCliente() as string
DimmiCodCliente = CodCliente
End function
La query che alimenta la maschera avrà nel campo criteri del campo "Codice 
Cliente": Like DimmiCodCliente()
A questo punto il codice del pulsante apre la maschera.
Questa è una possibile strada. Allo stesso modo puoi usare una combo e 
passare il valore alla variabile globale; il tutto prima di aprire 
effettivamanete la maschera.
Attenta al tipo di dati, string o long di Codice Cliente.
Ciao, Carlo

ComboBox in una Maschera associata.
La combo la costruisci con l'AutoComposizione badando a
Flaggare il Cerca Record(opzione che ti viene messa a disposizione).
A questo punto digitando nella combo il Codice viene ricercato il
cliente
e vengono compilati tutti i campi relativi.
Ciao
@Alex

basa la maschera non sulla tabella ma su una query in cui hai imposto codice 
cliente uguale a un campo inesistente tipo [inserire codice].
In apertura della maschera verrà fuori la richiesta di digitare il codice e 
poi si aprirà la maschera già filtrata
Ciao Bastian70