Newsgroup: it.comp.appl.access
Titolo: DLookUp maledetto...

Ragazzi e ragazze, avrete intuito che odio lo stramaledetto DLookUp.
Il motivo č che di tutte le volte che ho provato ad utilizzarlo, non
una sono riuscito ad ottenere cosa volevo: solo errori.
L'help l'ho consultato, ma converrete con me che in + di 1 occasione
sembra di leggere gli aruspici etruschi!
Addirittura in certe situazioni bisogna variare la sintassi piuttosto
che no..
Beh forse sono stordito io, non lo metto in dubbio, ma finora non sono
ancora mai riuscito a beccare la sintassi giusta.
Voi potete mica aiutarmi???
Questo sito č la figata fatta html, consultatelo!
http://members.xoom.it/it_db_access

 ha scritto nel messaggio
news:39e1f2e9...@news.libero.it...

Ti riferisci all'utilizzo della virgola o del punto e virgola?
Ciao.



Ecco mi riferisco alla virgola, alle virgolette, agli apici e alle
quadre (ma ci vanno?). Come si fa poi a mettere nei criteri che i
risultati devono dipendere dalla selezione ottenuta scegliendo un
elemento sulla mask (Casella combinata o di selezione o submsk
etc...)???
Grazie!
________________ ^__^ _____________________________
Questo sito č la figata fatta html, consultatelo!
http://members.xoom.it/it_db_access
________________ ^__^ _____________________________

 Grazie!
Guarda che l'help è complicato solo per il fatto che in questo caso non
spiega tutto fino all'ultima virgola ma da le info necessarie per
interpretare. Per esempio, nell'ultimo problema da te descritto, di come
mettere un riferimento ad una maschera nei criteri, lui ti dice che i
criteri sono una stringa.
Ora come si fa appunto a mettere in una stringa il VALORE contenuto in una
maschera?
Il controllo della maschera è come se fosse una variabile quindi devi
concatenare la stringa con la variabile...
Antonio
P.S.
Le parentesi quadre sono necessarie solo se ci sono degli spazi nel nome dei
campi o delle tabelle proprio come in tutti gli altri casi...

 Grazie!
Io ancora non ho imparato, tanto il debugger mi scassa avvertendomi. Per
quanto riguarda i riferimenti a valori presi da una form; prova ad
considerare questo:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo = 1")
E' semplice, hai già la condizione predefinita ( = 1); se vuoi leggere il
valore da una form devi inserire il riferimento alla form e al nome del
controllo che contiene il valore da leggere; ma se scrivi:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo =
Form!NomeForm!NomeCasellaDitesto")
non combini nulla, perchè se leggi attentamente la condizione precedente e
la successiva noterai che la "forma" non cambia; hai solamente sostituito un
valore con un testo che Access cercherà di interpretare come una variabile
non come un riferimento.
Se invece scrivi:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo = " &
Form!NomeForm!NomeCasellaDitesto)
Access interpreta il riferimento e legge il valore del controllo (per es. 2)
; la "e" commerciale lo "attacca" alla stringa "Campo = " e il risultato
finale è:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo = 2")
Diversa è la cosa se devi gestire il testo:
parti con:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo = 'Tizio'")
per arrivare a:
valoreDiRitorno=dlookup("NomeCampo","Tabella","Campo = '" &
Form!NomeForm!NomeCasellaDitesto & "'")
Cioè hai racchiuso il testo scritto nella casella di testo sulla form con le
virgolette...
Ciao.

Voi potete mica aiutarmi???
dipende, magari sapendo cosa vuoi fare sarebbe più facile.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access





Se il campo contiene un carattere apice, il 



campo Criteri concatenato con apice, da 
luogo


ad errore, purtroppo.


 


AntonioM