Newsgroup: it.comp.appl.access
Titolo: Generare dinamicamente un elenco di valori per una casella combinata utilizzando dati provenienti da più colonne di una tabella

Salve a tutti...
è la prima volta che scrivo in questo gruppo...
innanzitutto ringrazio in anticipo per l'attenzione.
La domanda che vorrei fare è la seguente:
*) ho una tabella Località con (fra gli altri) 3 campi:
 1. idFiscale (il codice di 4 cifre che identifica fiscalmente le
località... HO SCELTO QUESTO COME CHIAVE PRIMARIA!!!),
 2. nome (il nome della località: comune, città... il luogo
insomma...)
 3. e provincia (...si capisce ma per chiarezza dirò che qui sono
memorizzate sigle di 2 caratteri...).
*) ho una maschera per memorizzare dati in un'altra tabella (Persone)
che, al suo interno, include una casella combinata (luogoNascita che è
anche il nome di uno dei campi della mia tabella Persone) e vorrei che
i possibili valori da selezionare fossero generati dinamicamente a
partire dalle colonne nome e provincia della tabella località.
In pratica io vorrei che le voci nell'elenco della casella combinata
avessero la forma: nome (provincia)
Es. Abano Terme (il cui idFiscale dovrebbe essere A001) è in provincia
di Padova (PD)
in elenco dovrebbe comparire così: Abano Terme (PD).
Sicchè quando vado a scorrere i record dalla maschera vorrei sempre
vedere le località nel formato nome (provincia) e non il codice.
Ovviamente, però, ho bisogno che, relativamente al valore scelto, la
maschera mi permetta di memorizzare nella tabella Persone l'idFiscale
della località scelta e non il valore generato.
Ad esempio, se viene scelto Abano Terme, per il campo luogoNascita
nella tabella Persone voglio memorizzare A001 e non Abano Terme (PD).
Ho provato ad effettuare delle ricerche prima di scrivere ma non ho
trovato realmente una risposta ai miei problemi...
Spero possiate aiutarmi.
Grazie, Daniele.
P.S.
qualcuno sa dirmi dove posso trovare un elenco completo degli idFiscali
(immagino non si chiamino proprio così...) italiani?

(immagino non si chiamino proprio così...) italiani?
Si chiama codice Belfiore.
Vedi 
www.sitocomune.com
sez. General
FAQ 6.61
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------

 FAQ 6.61
GRAZIE!

 colonne che mi interessano)
in pratica basterebbe partire dalla tabella Località e ottenere
"virtualmente" un'altra tabella con due campi: idFiscale in cui saranno
copiati gli stessi valori della tabella Località (che poi nasconderò,
come suggerisce VT) e un nuovo campo che potrebbe chiamarsi
localitàProvincia che conterra, sotto forma di testo, i famosi nome
(provincia)...
Però ribadisco che mi accontenterei anche più semplcemente di
visualizzare le due colonne che mi interessano (nome e provincia)
direttamente nella casella combinata... e, a pensarci bene, forse
sarebbe tutto anche più leggero credo (a livello di computazione)
oltre che più semmplice...
Mi fate sapere che ne pensate? Qualche idea?
Ciao, grazie.
Daniele.


Modifica la query di origine dati della casella combinata in questo
modo:
SELECT Codice, Descrizione & " (" & Prov & ")" AS Dex FROM Comuni 
dove ho supposto che la tabella che contiene i dati si chiami Comuni e
contenga i campi Codice (il codice Belfiore), Descrizione (della
città) e Prov (sigla della provincia di appartenenza).
A questo punto la casella combinata avrà solo due colonne, la prima
della quali a lunghezza zero per renderla invisibile, la seconda con
lunghezza appropriata per visualizzare descrizione + provincia anche
nei casi peggiori (per es. San Benedetto Val di Sambro)

 nei casi peggiori (per es. San Benedetto Val di Sambro)
Così è ottimo!
GRAZIE DAVVERO VT!!!
Daniele.
P.S. :
Ovviamente non si tratta di SQL standard, vero?
Del resto ogni DBMS ha le sue... variazioni sul tema ;-)