Newsgroup: it.comp.appl.access
Titolo: da Excel ad Access

Vorrei convertire da Excel in Access una procedura che mi consenta,
immettendo nome e cognome, titolo di studio, conoscenze informatiche
possedute dai partecipanti, di avere l'informazione immediata a quale corso
debbano essere iscritti secondo la tabella sottostante:
                                Conoscenze informatiche
Titolo_studio        nulle     basse           media
diploma                 base      intermedio     avanzato
laurea                    base      intermedio     avanzato
lic.elem                  base      intermedio     intermedio
lic.media                base      intermedio     intermedio
In Excel, usando la funzione INDICE e CONFRONTA ho creato l'automatismo, ma
in Access come è possibile crearla nella maschera che chiamerò "anagrafica".
Grazie per qualsiasi aiuto/suggerimento  e scusate della domanda sicuramente
banale per Voi.
Giovanni

 ha scritto nel messaggio
news:YNbd7.6374$6F5....@news1.tin.it...

Se la tabella di cui hai indicato la struttura ed i contenuti si chiama
Tabella1.
Se nella tua maschera il controllo in cui digiti il titolo di studio si
chiama Titolo.
Se nella tua maschera il controllo in cui digiti le conoscenze informatiche
si chiama Conoscenze.
Se il controllo della tua maschera dove vuoi visualizzare il corso da fare è
una casella di testo non associata chiamata Corso.
Nell'origine controllo della casella non associata Corso scrivi:
=DLookUp(IIf([Conoscenze]="nulle";"[nulle]";IIf([Conoscenze]="basse";"[basse
]";"[media]"));"Tabella1";"Titolo_Studio=" & Chr$(34) & [Titolo] & Chr$(34))
Se invece Corso è una casella di testo associata, a fronte dell'evento "Dopo
aggiornamento" del controllo Conoscenze genera la seguente riga di codice
VBA:
Me!Corso = DLookup(IIf([Conoscenze] = "nulle", _
"[nulle]", IIf([Conoscenze] = "basse", "[basse]", _
"[media]")), "Tabella1", "Titolo_Studio=" _
& Chr$(34) & [Titolo] & Chr$(34))
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Il codice VBA da generare a fronte dell'evento "Dopo aggiornamento" del
controllo Conoscenze puoi anche semplificarlo cosě:
Me!Corso = DLookup(Me!Conoscenze, "Tabella1", _
"Titolo_Studio=" & Chr$(34) & [Titolo] & Chr$(34))
--


Roberto,
ringrazio dei tuoi suggerimenti, tuttavia sono ancora inchiodato.
Ho solo una tabella chiamata Anagrafica, con la relativa maschera con i
seguenti campi
CognomeNome
Titolo      (casella combinata in maschera contenente
"diploma-laurea-lic.elem-lic.media)
Conoscenze (casella combinata in maschera contenente "nulle - basse - media)
Corso            (casella di testo),  oppure....
 A fronte della combinazione "diploma-nulle" nella casella di testo Corso
dovrebbe apparire "base",
A fronte della combinazione "lic.media-media" nella casella di testo Corso
dovrebbe apparire "intermedio",
e cosi via, secondo lo schema di prima.
Dov'è che sbaglio nell'applicare il tuo aiuto? Grazie ancora
Giovanni

 ha scritto nel messaggio
news:Qffd7.7003$6F5....@news1.tin.it...

Il primo presupposto perché le cose funzionino è che nel tuo database esista
una tabella chiamata Tabella1 che abbia la seguente struttura:
Tabella1
----------
Titolo_Studio        Testo e chiave primaria
nulle                      Testo
basse                    Testo
media                    Testo
Tale tabella deve contenere i dati così come li hai indicati nel tuo primo
messaggio.
Nella tua maschera la casella combinata Titolo deve avere una sola colonna,
deve avere la proprietà "Tipo origine riga" inpostata a Elenco valori, la
proprietà Origine riga deve contenere:
"diploma";"laurea";"lic.elem";"lic.media"
Nella tua maschera la casella combinata Conoscenze deve avere una sola
colonna, deve avere la proprietà "Tipo origine riga" inpostata a Elenco
valori, la proprietà Origine riga deve contenere:
"nulle";"basse";"media"
A fronte dell'evento "Dopo aggiornamento" della casella combinata Conoscenza
genera il seguente codice VBA:
Me!Corso = DLookup(Me!Conoscenze, "Tabella1", _
"Titolo_Studio=" & Chr$(34) & [Titolo] & Chr$(34))
Ho provato e mi funziona tutto.
A te cosa non funziona?


Grazie Roberto,
sei stato veramente chiaro ed esauriente. Ora mi funziona tutto.
Gli errori che ho commesso erano:
- non ho impostato la chiave primaria alla voce Titolo_Studio della tabella1
- due inesattenze nel digitare le parole media  / medie e lic.elem / lic.
elem
Grazie ancora.
Giovanni