Newsgroup: it.comp.appl.access
Titolo: Etichette Campi Tabella via VBA

Salve non riesco a fare una cosa:
ho una casella combinata la cui origine dati è una lista di campi
della tabella X.
Il mio problema è che vorrei che il valore di questa casella combinata
sia il nome del campo (come effettivamente avviene) ma che l'etichetta
visualizzata per ogni voce della casella non sia il nome del campo
stesso, ma l'etichetta che io ho specificato nella struttura della
tabella (per intenderci quella che esce automaticamente quando trascino
un campo su una maschera)
Soluzioni?
grazie a tutti

 grazie a tutti
Prova a rileggere quello che hai scritto poi traducilo per
i non addetti...!
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Supponiamo che esista una tabella "Analisi"
questa casella è formata dai seguenti campi:
id
p2o5tot
p2o5citr
p2o5aq
Creo un Controllo a casella combinata in una maschera dove io voglio
che l'utente faccia un controllo su dati del database; egli dovrebbe
scegliere quale caratteristica vuol cercare e qundi in una casella di
testo scrivere un numero o una stringa.
Ora, non mi è stato difficile inserire in una casella combinata
l'elenco dei campi di una tabella, in quanto se vado in proprietà del
controllo, seleziono come origine Elenco Campi, e sotto scelgo il nome
della tabella.
Il problema è che i dati della casella combinata sono rispettivamente:
id, p2o5tot, p2o5citr, p2o5aq
Quindi non una bella cosa.. specialmente perchè non sono sigle
convenzionali.
allora io vorrei che io valori che assume la casella combinata siano
questi qui già elencati (cosa che peraltro già avviene) ma che quando
apro l'elenco per scegliere mi comparisse:
id
Anidride Fosforica(P2O5) totale
Anidride Fosforica(P2O5) solubile in citrato ammonico neutro e acqua
Anidride Fosforica(P2O5)  solubile in acqua
queste stringhe sono scritte nel campo etichetta dei campi della
tabella.
allora nel creare la casella combinata (anche tramite VBA) vorrei
associare automaticamente questo:
me.miacasella = 'id'; 'id; 'p2o5tot'; 'Anidride Fosforica(P2O5)
totale'; 'p2o5citr'; 'Anidride Fosforica(P2O5) solubile in citrato'
ecc..
L'unica cosa quindi che mi manca è sapere come si leggono le etichette
associate ai campi della tabella.
PS. ovviamente non posso mettere dei valori predefiniti statici,
perchè se aggiungessi una nuova rilevazioni alla tabella dovrei
cambiare 20 maschere.. per questo motivo devo leggere i dati dalla
tabella stessa.
Ora è più chiaro?

 Ora è più chiaro?
Si, ma non ricordo più dove estrarlo, l'argomento l'ho già
affrontato ma non ho memoria...!
Ora non ho tempo per vedere, in serata dò un'occhio e spero
di riuscire a darti notizie.
Ciao


 Ora è più chiaro?
Intanto che scrivevo mi è venuto in mente di provare
ad accedere alla collection Properties("Description") relativa
al Field della tabella.
Spero tu abbia un minimo di dimestichezza con il codice, questo
lo devi fare con quello...!
CurrentDb.Tabledefs("NomeTabella").Fields("NomeCampo").Properties("Description")
Magari è una cavolata, ma vedi un pò...!


Grazie!! gentilissimo.. mi mancava solo questa parte che non conoscevo
 .Properties("Descript­ion")
Ho provato ed  il risultato voluto
a buon rendere

 a buon rendere
Che fortuna, sono andato a memoria.....!
;-)
