Newsgroup: it.comp.appl.access
Titolo: Funzione dlookup

Salve ragazzi , vorrei che mi daste una mano , ho due tabella una
ofmato e una sconti
nella tabella ofmato ho i seguenti campi
codcli
codart
catacq
nella tabella sconti invece i campi sono
codcli
catacq
sconto
ora in una sottomaschera continua in una casella non associata volevo
che al momento digito il codcli e la catacq in automatico uscisse lo
sconto che dovrebbe leggere nella relativa tabella.
Ho provato con =DLookUp("sconto";"sconti";"catacq=" & [catacq] & " And
codcli=" & [codcli])
esce il primo sconto (ad esempio 55,00) ma me lo riporta per tutti i
record .Dove sbaglio?


nessun suggerimento? :-(

 - Mostra testo tra virgolette -
Premesso che io sono scarso, tu spieghi poco (sottomaschera di cosa?
che origine dati ha ?e quale  origine la maschera principale)
Sperando al solito di non sparare cazzate immani
Io proverei con una query (ma così il campo sarebbe associato) a
proposito a cosa ti serve non associato?

 - Mostra testo tra virgolette -
Cerco di spiegarmi meglio , in una maschera continua con origini dati
tabella.ofmato , ho dei campi , [codart], [codcli],[catacq]. [casella
non associata]. bene detto questo . vorrei che inserendo i relativi
dati (record) una volta inserico il codcli , e catacq il dlookup
controllasse nella tabella sconti uguali [catacq]e [codcli] e mi
restituisse lo sconto . la stringa scritta
"DLookUp("sconto";"sconti";"catacq=" & [catacq] & " And codcli=" &
[codcli])" sicuramente sbagliata mi restituisce sempre il primo sconto
fregandosene dei criteri inpostati (sicuramente sbagliati, ma nn
riesco a impostarli correttamente)

 - Mostra testo tra virgolette -
Io sempre scarso, ma così ad occhio(!!!!!) (anche perchè che relazione
hanno le due tabelle? quali sono le chiavi? catacq cosa è?)
non ti conviene creare una query tra le due tabelle e metterla in
origine dati, così ti ritrovi il tuo sconto già bello e pronto??
F.

 - Mostra testo tra virgolette -
no , non e quello che mi serve , poi le relazioni mi sembrano
abbastanza chiare

 - Mostra testo tra virgolette -
Spiacente allora, temo di non poter essere utile...
Aggiungo, ma non sono affatto sicuro, per cui prendila con le
supermolle, che temo pure che non si possa fare con la DlookUp in
maschere continue, dato ceh il campo anceh se visualizzato n-volte è
solo uno ([codacq] ad esempio), per cui ti fa sempre vedere il DlookUp
del primo record visualizzato
Sperando di sbagliarmi e che qualcuno possa aiutarti meglio...
F.

 ha scritto nel messaggio
news:758adf24-1e19-4f38...@p69g2000hsa.googlegroups.com...

In una maschera continua i campi calcolati sono sempre
riferiti al record corrente, quindi se crei un campo calcolato
il valore che ti mostra si riversa in tutti i record mostrati.
Per ottenere quello che cerchi il mio consiglio
è di usare una combobox con una query indicizzata dal
campo catacq ma che mostri in prima colonna il valore dello sconto.
A questo modo ottieni che per ogni record ti si visualizza il giusto
valore.
Bye :o)

 - Mostra testo tra virgolette -
Allora il fatto consiste che in una casella non associata , mettendo
quel parametro nel valore predefinito , posso dare all'utente la
possibilita di digitarlo se lo vuole variare senza toccare nulla nella
tabella , ecco perche non lo sto inserendo come controllo associato .
cosi il cliente digitando i dati , visualizza lo sconto in automatico
e se vuole puo variarlo (ovvio che poi c'e un update nella tabella)

 ha scritto nel messaggio
news:1349a290-4c3f-4b71...@e10g2000prf.googlegroups.com...


No.
Se vuoi cambiare lo sconto devi prevedere
il relativo campo anche sulla prima tabella.
Potrai proporlo nel caso la casella sia vuota
leggendolo anche con una dloookup al momento
che ci vai con il cursore (evento enter).
Quello che ti ho proposto era solo un modo
per visualizzarlo o usarlo per calcoli.
Bye :o)