La Casella Combinata restituisce solo una colonna.

E’ una delle nozioni relativamente facili, ma c’è sempre quella cosa che non riesce ad entrarti…

Non mi ricordo mai come fare e ho quindi deciso di scrivere un articolo, così da poterlo andare a rileggere tutte le vote che avrò il vuoto di memoria.

CasellaCombinata

Supponiamo, in una Maschera di Microsoft Access, di creare una Casella Combinata per selezionare un determinato valore da una tabella (o query) di valori.

Fino qui tutto facile (leggi questo articolo)

Se però nella Maschera (che è legata ad un’origine dati che nulla a che a vedere con la tabella dei valori a cui si riferisce la Casella Combinata) volessimo vedere anche altri campi del record selezionato con la Casella Combinata?

E’ possibile?

Come si può fare?

Niente paura, adesso ci arriviamo assieme, un pò per volta perchè non mi ricordo mai…

Supponiamo di avere una tabella dove scrivere i vari pagamenti che riceviamo nelle varie date, dai vari tesserati al nostro club.

E di avere anche un’altra tabella con l’elenco e l’anagrafica di tutti i tesserati.

CasellaCombinata

Inseriamo dei valori di esempio…

CasellaCombinata

Ora, se creo la maschera in cui inserire i pagamenti, è logico creare una Casella Combinata per inserire il valore nel campo CodiceTessera.

Nella Casella Combinata si possono visualizzare più colonne della tabella anagrafica, ma il valore che verrà registrato sarà solo uno, quello del CodiceTessera.

Sembra quindi che, una volta selezionato il CodiceTessera, nella maschera non ci sia la possibilità di visualizzare anche il nome e il cognome o la città o altro, relativamente al CodiceTessera inserito!!!

Ci sono almeno due possibilità.

CasellaCombinata

Per quanto riguarda la soluzione “A”, posso legare l’origine dati della maschera a una query che mette in relazione la tabella dei pagamenti con la tabella dei codici tessere.
A questo punto, nella maschera, abbiamo a disposizione anche gli altri campi relativi al record del codice tessera inserito.

Se invece la selezione della Casella Combinata non viene memorizzata in nessun campo della tabella origine dati della maschera, e non ho quindi la possibilità di seguire la soluzione “A”, c’è sempre un’alternativa:
la soluzione “B”.

Posso creare una Sottomaschera, all’interno della Maschera, che abbia come origine dati una query relativa alla tabella dell’anagrafica delle tessere.
Quindi, nella query, imporre come criterio che il campo CodiceTessera corrisponda al valore della Casella Combinata che ho creato all’interno della maschera principale.

CasellaCombinata

A questo punto nella sottomaschera avrò a disposizione, e potrò usare, tutti i campi del record selezionato con la Casella Combinata.

Buona continuazione a tutti
R 🙂 bert 🙂