Newsgroup: it.comp.appl.access
Titolo: Decimali euro - URGENTE

Ho un problema con due campi prezzo in euro  nel mio databases
inserisco il prezzo di listino di 2.58 euro
applico uno sconto del 30%
e il risultato visualizzato nel campo scontato è 1.81, ma cliccandoci sopra
è 1,806.
quindi richiamando dalla vendita questo campo, nelle operazioni dicalcolo
verrà sempre utuilizzato 1,806. Come faccio a memorizzare o a formattare il
campo in modo da utilizzare solo 2 decimali.
i campi nel database sono impostati a Numerico, precisione singola, 2
decimali.
grazie.

Ho dei problemi con la funzione Dlookup di Access. Un campo calcolato deve
restituiri una stringa in base a un codice. I dati provengono da una query
di unione (unisce due tabelle con struttura identica). Il Valore immesso in
origine controllo č:
=DLookUp([DescrizioneDiagnosi];[Diagnosis];[IDDiagnosi]=[Diagnosi])
ma il controllo restituisce l'errore #Nome?
Succede la stessa cosa inserendo una funzione in VBA (cambiando
opportunamente virgolette, punti e virgola e virgole)
Ringrazio per la risposta.



 wrote in message
CVfz7.4686$QV6....@news2.tin.it...

=(Int([Listino] *(1-sc/100)*100+0,499))/100
C'è anche la possibilità tramite la formattazione, però l'importo reale
anche se si presente corretto è diverso rispetto a quanto appare.
Nell'ipotesi che il risultato ottenuto sia oggetto di ulteriori operazioni,
tali operazioni tengono conto dell'importo reale.

 ma il controllo restituisce l'errore #Nome?
Diagnosi č il nome del contrllo che contiene il valore da confrontare no?
Allora devi effettuare una concatenaazione nei criteri della dlookup e
comunque devi usare i doppi apici perchč la dlookup ha come parametri delle
stringhe
Quindi
=Dlookup("[DescrizioneDiagnosi]";"Diagnosis";"[IDDiagnosi] = " & Diagnosi)
Antonio

 ha scritto nel messaggio
news:Wogz7.5714$V75.1...@news1.tin.it...

DLookUp ha come sintassi Dlookup(espressione;dominio;criteri), bisogna
vedere dove lo usi...un form, un report...č meglio essere piů chiari, ad
esempio se lo usi in un form č corretto
DlookUp("DescrizioneDiagnosi";"Diagnosi";"[IdDiagnosi]![Diagnosis]=forms![tu
oform]![Diagnosi]")
č inoltre necessario che ci sia una correlazione.
Da quanto intuisco, perň tu metti [IdDiagnosi] che si riferirŕ alla tabella
e [Diagnosi] al form, č invece necessario che il criterio sia soddisfatto se
lo metti IDDiagnosi deve avere un corrispondente sul form, che a quanto vedo
non ha molto senso, a meno che non abbia capito male i tuoi campi.
Frankkk

mmm... Diagnosis è la query in cui andare a cercare il valore nel campo
"DescrizioneDiagnosi" e quindi nella sintassi di DLookUP è il dominio (a
meno che non mi sia bevuto il cervello... in base a quell che c'è scritto
sul manuale e sulla guida in linea). La query ha due campi IDDiagnosi e
DescrizioneDiagnosi mentre Diagnosi è un controllo in una form. Quindi: sei
sicuro che il riferimento al campo IDDiagnosi della query sia
IDDiagnosi.Diagnosis? Non dovrebbe essere il contrario, cioè
Diagnosis.IDDiagnosi? (punti anzichè punti esclamativi per brevità)
Cmq faccio una prova.
Grazie.

 ha scritto nel messaggio
news:edgz7.5667$V75.1...@news1.tin.it...

Semplicemente se un controllo calcolato si chiama come uno dei campi
contenuti nella formula restituisce errore. Prova a rinomonare il controllo
come DiagnosiXXX
Ciao, FABIO

 ha scritto nel messaggio
news:Wogz7.5714$V75.1...@news1.tin.it...

Ti ho risposto sopra, questo messaggio l'ho visto dopo

 Scusate l'intromissione, ma riesco a dire la mia su talmente poche cose
che quando mi sembra di sapere qualcosa non vedo l'ora di metterci lo
zampino.
Premesso che anche secondo me c'è un pò di confusione nella domanda se
Frankk ha azzeccato l'interpretazione la sintassi deve però essere:
DlookUp("DescrizioneDiagnosi";"Diagnosi";"IdDiagnosi=" &
forms![tuoform]![Diagnosi])
Io uso questo di base col copia-incolla e funziona sempre.

si, ero già riuscito a trovare l'inghippo. Bisogna usare i doppi apici e
anche gli apostrofi per racchiudere l'espressione da trovare. C'era qualcosa
di simile sul manuale e avevo tentato ma forse c'era un errore che però non
invalidava la sintassi e mi risultava solo l'errore #Nome? senza altra
spiegazione.
A presto e grazie per l'interessamento.

Io ho usato anche gli apici"normali" (l'apostrofo cioč)
con questo:
=DLookUp("DescrizioneDiagnosi";"Diagnosis";"[IDDiagnosi]='" &
[Forms]![Utenti].[Diagnosi] & "'")
funziona benissimo. Grazie a tutti per l'interessamento.

 ma il controllo restituisce l'errore #Nome?
Se sei nel campo calcolato:
=DlookUp("[DescrizioneDiagnosi]";"[Diagnosis]";"[Diagnosis].[IDDiagnosi]=" &
[Diagnosi])
Se sei all'interno del codice della stessa maschera:
DlookUp("[DescrizioneDiagnosi]","[Diagnosis]","[Diagnosis].[IDDiagnosi]=" &
Me.[Diagnosi])
Se IDdiagnosi non e' numerico ma testo, devi modificare la parte finale in:
"[Diagnosis].[IDDiagnosi]='" & Me.[Diagnosi] & "'"
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

Ringrazio .... anche se avevo trovato la soluzione... ma adesso so cosa e
perchè sbagliavo, la questione del testo. Buona notte!