Newsgroup: it.comp.appl.access
Titolo: casella di testo e casella combinata in form

come al solito mi perdo in un bicchiere d'acqua.
ho un db che pesca i valori da un altro db tramite tabelle collegate.
nel db di origine c'è uno campo che va a prendere i valori in un'altra
tabella tramite casella combinata.
e fin quà tutto bene, il problema nasce quando faccio la maschera nel
secondo db e vorrei visualizzare solo una casella di testo (che è bloccata)
al posto della casella combinata, le ho provate tutte, ma mi visualizza
sempre e solo il valore numerico dell'ID.
ho provato a invertire i valori nella ricerca della casella combinata, ho
provato a fare come in alcuni suggerimenti in altri msg, cercando di
adattare al mio, ho guardato i db di esempio di access, ma nulla.
ho anche provato ad aggiungere un campo e ad aggiornarlo con una query di
aggiornamento al campo della casella di riepilogo, ma nulla anche in quel
caso mi mette i numeri.
spero di essere stato chiaro
grazie in anticipo
by
stwe

 wrote in message
_bC57.6459$VO5.2...@news.infostrada.it...

__________
Penso che tu debba utilizzare la funzione DLookup
ciao Riccardo

 ha scritto nel messaggio
news:_bC57.6459$VO5.2...@news.infostrada.it...

Non capisco perchè devi usare una casella di testo ed invece non continui ad
usare come controllo una casella combinata, al limite, se preferisci, con le
sue proprietà Abilitato impostata a No e Bloccato impostata a Si. E'
sicuramente la via più facile ed efficace.
Comunque quello che ti succede, usando una casella di testo, è normale,
visto che il campo della tabella contiene un ID e non la sua descrizione.
In alternativa puoi usare la casella di testo associata che ti visualizza
l'ID; rendi tale casella di testo non visibile; quindi inserisci una nuova
casella di testo non associata nella cui origine controllo inserisci una
funzione DLookup che abbia come dominio la tabella che è origine riga
dell'attuale casella combinata, come campo il nome del campo di tale tabella
che contiene la descrizione; scrivi quindi i criteri in modo che risulti
l'ID della tabella uguale al nome della casella di testo non visibile di cui
sopra. Mi sembra però una complicanza inutile.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9j6t1a$343q$1...@stargate1.inet.it...

Mannaggia non funziona:
Origine Controllo=DLookup ("[Marca]![Marca]",
"Marca","[Marca]![ID]=[Maschera2]![Testo121]")
dove [Marca]![Marca] è il campo della tabella Marca che contiene i nomi
delle marche da dove la casella combinata preleva i valori.
Testo121 è la casella di testo che deriva dalla casella di riepilogo
"trasformata". Maschera2 è la maschera dove vorrei che prendesse i valori e
Marca è la tabella che contiene le marche (come ho già detto). ora errori di
sintassi non credo di averne fatti, suppongo di non aver capito qualcosa.
hai perfettamente ragione a dire che è una cosa inutile, solo che io avevo
già fatto in questo modo, però il db è destinato agli autoriparatori, e
facendolo vedere mi è già stato chiesto "come mai si vede quella casella?"
Ora, la speranza è di venderlo in quantità e mi spiacerebbe ricevere
telefonate del tipo "non funziona...". spero di essermi chiarito.
Tra l'altro mi scuso se ti ho mandato un'e-mail privata, non avevo letto
altri tuoi post precedenti... e grazie a maggior ragione di avermi risposto.
by
stwe


___________
Dovresti scrivere cosi' (se maschera2 è il form aperto dove hai anche la
casella
dove devi restituire il valore!
Origine Controllo=DLookup ("Marca";"Marca";"[Marca]![ID]= "[Testo121])
o forse prima di [Testo121] devi metterci  &  ....non ricordo bene.
Se invece questo domando lo dai da Modulo, al posto dei ;  inserisci solo la
,
ciao Riccardo

 ha scritto nel messaggio
news:SBH57.2297$8M2....@news.infostrada.it...

Beh qualche errore di sintassi c'è. ;-)
Prova con:
=DLookup ("[Marca]"; "Marca"; "ID=" & Testo121)


...

ha poi funzionato con:
=DLookUp("[Marca]";"Marca";"ID=" & [Marca])
grazie mille