Newsgroup: it.comp.appl.access
Titolo: Help operazione

Salve, avrei bisogno di un aiuto per una operazione da eseguire con MsAccess
che non uso molto e quindi non conosco.
Ho un database composto da tre campi (A,B,C) tutti in modalità testo in cui
inserisco i miei record.
Ora ho la necessità di creare una maschera con una
casella di testo in cui io devo digitare il contenuto di un record del
campoA (che conosco) e un pulsante che cliccato mi dia come risultato su
un'altra casella di testo il campoC di quello stesso record (che io non
conosco e voglio sapere)
Spero di essermi spiegato abbastanza bene, comunque per chiunque può
aiutarmi sono a disposizione per altri chiarimenti.
Grazie a tutti

 ha scritto nel messaggio
news:WnpL7Ha...@newsmst.mcis.galactica.it...

Forse è meglio che riformuli il quesito, e nel farlo tieni conto che in un
database ci sono più tabelle ognuna delle quali contiene più record (righe)
che a loro volta sono formati da più campi (colonne).
Ricordati anche che nelle tabelle ci sono i campi, ma che nelle maschere ci
sono i controlli.
Dicci anche dove si trova l'informazione che dovrà comparire nel controllo
C, e che mi sembra di capire è reperibile in base a quanto hai digitato nel
controllo A.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Ciao a tutti.
Volevo scusarmi con Roberto e con tutti per aver postato solamente a lui in
privato, questa mattina il server news di galactica (come spesso succede)
era ko.
Riposto quì i chiarimenti alla mia domanda e anche la gentile risposta di
Roberto nel caso possa essere utile a qualcun altro.
Appena provo i tuoi consigli ti farò sapere.
Saluti
----------------------------------------------------------------------------
---
Ciao, grazie per avermi risposto.
Lasciando stare i termini che non conosco e che quindi portano a fare
confusione provo a fare un semplice esempio.
Ho una sola tabella, tipo :
A     |   B      |   C           <-- sono i campi
X       X1       X 2         <-- sono i record
Z       Z1        Z2
V      V1        V2
ecc  ecc    ecc
Io ho bisogno di un qualche cosa ( penso sia una maschera ) in cui avere
come risultato ciò che è contenuto nel campo C (di un record) conoscendo
solamente il contenuto del campo A(di quel record)
Per esempio, io voglio poter visualizzare di X (che conosco) ciò che è
contenuto in X2, senza andarmelo a cercare manualmente ma utilizzando il
dato che conosco X(digitandolo) e cliccando su un pulsante.
Quindi penso che il tutto dovrà essere composto da tre (o 2) controlli.
Uno dove io digiterò il dato X, uno dove mi verrà ( automaticamente o
tramite un'altro controllo) visualizzato il contenuto di X2.
Spero di essermi spiegato un pò meglio, purtroppo ho la necessità di fare
questa cosa anche se non conosco bene Access.
----------------------------------------------------------------------------
----
Ora sei stato chiarissimo.
Visto che hai seguito sino ad ora i consigli che ti ho dato, seguine anche
un altro: i problemi di Access discutiamoli nel NG e non in privato: questo
nell'interesse reciproco e per rispettare lo spirito per il quale il NG è
nato; per questa volta mi sembra opportuno fare un'eccezione, ma ti sarei
grato se in futuro........
Ammettiamo che la tua tabella si chiami Tabella1 e che contenga i campi A, B
e C; il campo A deve essere la chiave primaria di Tabella1.
Esistono più maniere per realizzare ciò che vuoi; la soluzione che ti
sottopongo è quella, a mio avviso, più facile da realizzare.
Creati in una maschera (Maschera1) e inseriscici una casella combinata non
associata che chiamerai Ricerca e una casella di testo che chiamerai
Risultato.
Sempre per facilitare le cose, effettua l'inserimento della casella
combinata tramite l'Autocomposizione Controllo, ovvero accertati che
l'opzione Autocomposizione Controllo della Casella degli strumenti sia
attivata (la bacchetta magica per intenderci).
Poiché ritengo che tu non lo abbia mai fatto, qui di seguito, ti indico le
risposte che devi dare al wizard che andrà in esecuzione:
1) Nella prima finestra selezione il bottone che si trova a sinistra della
scritta "Tabella o query" e clicca sul pulsante "Avanti".
2) Dall'elenco che ti compare seleziona con il mouse la scritta Tabella1 e
clicca sul pulsante "Avanti".
3) Nella nuova finestra clicca il pulsante >> e poi clicca sul pulsante
"Avanti".
4) Nella nuova finestra togli lo svirgolino vicino la scritta "Nascondi
colonna chiave" e clicca sul pulsante "Avanti".
5) Dall'elenco che ti compare seleziona con il mouse la scritta A e clicca
sul pulsante "Avanti".
6) Nell'ultima finestra clicca il pulsante Fine.
A questo punto si chiude il wizard e la casella combinata verrà creata da
Access e avrà nell'origine riga la query che in seguito effettuerà la
ricerca da te desiderata.
A fronte dell'evento "Dopo aggiornamento" della casella combinata Ricerca
genera il seguente codice VBA:
    Me![Risultato] = Me![Ricerca].Column (2)
Ora chiudi e salva la struttura di Maschera1.
Apri Maschera1, digita nella casella combinata il valore del campo A
desiderato, batti il tasto TAB o Invio: nella casella di testo dovresti
vedere ciò che volevi (almeno spero). In alternativa, anziché digitare il
valore del campo A, lo puoi selezionare con il mouse aprendo i menu a
discesa della casella combinata.
Fammi sapere.
Roberto

Ciao a tutti.
Ti confermo Roberto che il tutto funziona perfettamente.
Sei stato talmente chiaro che ha funzionato al primo colpo.
Ciao e grazie ancora.

 ha scritto nel messaggio
news:8u5i24$4s5$1...@nread1.inwind.it...


 ha scritto nel messaggio
news:8u6naj$6kd$1...@nread1.inwind.it...

Il modo più facile è quello, mentre la maschera è aperta, di selezionare dal
menu File il comando Stampa...; dalla finestra che ti compare seleziona come
"Intervallo stampa" il bottone vicino la scritta "Record Selezionato
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------
/i".
Per maggiori dettagli dai un'occhiata all'help a "Stampare una maschera".

 Il modo piů facile č quello, mentre la maschera č aperta, di selezionare



Se hai bisogno di una grafica particolare, creati un report che non abbia
origine record e che contenga tre controlli non associati chiamati A1, B1,
C1; posizionali dove meglio credi, dà loro la grandezza, il corpo, lo stile
ed il colore che credi più opportuno.
Nell'orogine controllo di A1 scrivi:
    =[Forms]![Maschera1]![A]
nell'orogine controllo di B1 scrivi:
    =[Forms]![Maschera1]![B]
e nell'orogine controllo di C1 scrivi:
    =[Forms]![Maschera1]![C]
In Maschera1 inserisci un pulsante di comando con il quale stampi il report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------