Newsgroup: it.comp.appl.access
Titolo: Trasformare automaticamente campo testo in campo valuta per eseguire  calcoli

Ciao a tutti,ho questa esigenza.Ho un campo testo dove viene riportato
in automatico tramite casella combinata un valore (tramite le colonne
associate nel combo da una parte esce la descrizione e dall'altra il
relativo valore).
Questo campo deve avere la stessa proprieta' del combo cioe'
testo,altrimenti non mi visualizza il dato.Praticamente facendo un
esempio se dalla combo scelgo "ferro" in quel campo trovo l'importo
relativo € 50,00.
Questo valore pero' e' testuale e non posso inserirlo in nessuna
espressione.
Se ad esempio associo questo valore ad un alttro campo non mi esce €
50,00 ma Ferro,prorio per l'associazione dei combo.
Come posso fare per utilizzare questo valore per svolgere i calcoli???
Grazie in anticipo
Dino

 ha scritto nel messaggio 
news:cc3c1889-2f13-47c5...@y33g2000yqb.googlegroups.com...

-----------  RISPOSTA  ------------
Il problema non � che il campo � di tipo testo. Piuttosto, se la combo ti fa 
vedere 2 valori, per prendere il secondo valore devi fare riferimento in 
questo modo:
me.nomecontrollocombo.column (1)
Ciao
Antonio

 ha scritto nel messaggionews:cc3c1889-2f13-47c5...@y33g2000yqb.googlegroups.com...

Grazie Antonio per la risposta.Ho provato ma non funziona.Voglio fare
ancora delle prove piu' particolari.
Se puoi collegati domani che troverai la mia risp. definitiva.
Grazie ancora Dino

 - Mostra testo citato -
Antonio ciao.Ho provato dettagliatamente ma non funziona.sara' forse
che l' "origine del controllo" del combo e' "descrizione" cioe' una
campo testo???
Posso risolverla con la funzione Dlookup???
Grazie Dino

 ha scritto nel messaggio 
news:11db1e45-6b7f-4a1e...@k19g2000yqc.googlegroups.com...



Grazie Dino
-----------  RISPOSTA  ------------
La casella combinata � un ottimo strumento e ti consiglio di imparare ad 
usarlo bene. Se tu hai messo sulla tua maschera un controllo Casella 
combinata costituito da due colonne, devi per forza poter accedere ai valori 
indicati in entrambe le colonne. Le ipotesi da considerare per� sono due in 
fase di esecuzione:
-  hai selezionato una riga (ovvero ti appaiono di colore invertito sia la 
prima che la seconda colonna;
-  non hai selezionato nessuna riga.
Per fare riferimento alla seconda delle due colonne della riga selezionata � 
sufficiente scrivere me.controllocombo.column (1). Se invece non hai 
selezionato niente e vorresti comunque prendere il valore che si trova nella 
seconda colonna della terza riga (ripeto anche se non � stata selezionata) 
devi fare riferimento con precisione anche al numero della riga cos�:
me.controllocombo.column (1,2) cio� dici ad Access che vuoi prendere la 
seconda colonna della terza riga. Vedi bene che il numero di riga e colonna 
inizia da zero: quindi la prima colonna sar� column (0), la seconda column 
(1) e cos� via.
Ti consiglio di non andare avanti cercando funzioni palliative perch� 
peggioreresti il tuo apprendimento. Ma non mollare finch� la casella 
combinata non avr� pi� segreti per te.
Ciao
Antonio

 relativo € 50,00.
Il giro giusto che funziona sempre è questo.
Crei un secondo campo nascosto in cui metterai il tuo valore.
Un 'dopo aggiornamento' della combo sposta il valore della tua seconda 
colonna in quel campo che lo puoi gestire o formattare come ti pare.
Se la combo viene azzeata azzeri il campo.
Uso lo stesso sistema per fare un filtro con il like.
In pratica valorizzo il campetto con * oppure ci metto il numerico che 
esce dalla combo.
Nella query un like su quel campo mi mostra tutto o solo quello che ho 
scelto.
-- 
http://blog.holzl.it

 --
http://blog.holzl.it
Eccomi qua' una grazie enorme ad entrambi per le soluzioni;quella di
Holzi ovviamente sequenziale all'indicazione primaria di Antonio.Non
funzionava per un errore di sintassi.
Volevo ancora approfittare di voi senza riaprire un nuovo post a
riguardo dei calcoli.Come tutti noi sappiamo a volte Access non
arrotonda correttamente i decimali
soprattutto se si usa la funzione Round.Io per i miei calcoli ho
impostato la proprieta' numerico e precisione doppia con formato o
Euro o valuta.
Voi cosa mi consigliate??? Anche perche' in questo DB gestisco una
distinta base con valori a 4/5 decimali.
Grazie ancora Dino

 --
http://blog.holzl.it
Eccomi qua' una grazie enorme ad entrambi per le soluzioni;quella di
Holzi ovviamente sequenziale all'indicazione primaria di Antonio.Non
funzionava per un errore di sintassi.
Volevo ancora approfittare di voi senza riaprire un nuovo post a
riguardo dei calcoli.Come tutti noi sappiamo a volte Access non
arrotonda correttamente i decimali
soprattutto se si usa la funzione Round.Io per i miei calcoli ho
impostato la proprieta' numerico e precisione doppia con formato o
Euro o valuta.
Voi cosa mi consigliate??? Anche perche' in questo DB gestisco una
distinta base con valori a 4/5 decimali.
Grazie ancora Dino
-----------  RISPOSTA  --------------
Io ignoro che Access sbagli ad arrotondare i numeri. In cosa non 
funzionerebbe Round ? Tieni presente che il formato � una propriet� che 
imposti solo per la visualizzazione del numero, che resta sempre del tipo 
che lo hai definito tu: direi che precisione doppia va benissimo, ma non ti 
bloccare sul formato, che � solo un modo per visualizzarlo.
Ciao
Antonio

 arrotonda correttamente i decimali
Veramente il problema che citi è quello dell'arrotondamento dei numeri 
reali, non è un errore di Access, esiste in tutti i linguaggi, si mescola 
al concetto che se traduci in millimetri gli anni luce nei calcoli 
difficilmente ti interessano le unità, quindi si lavora in annotazione 
esponenziale con perdita di precisione.
Semplicemente se lavori con 'soldi' DEVI usare dei tipi interi, interi 
lunghi o valuta, assolutamente non i numeri reali.
-------
http://blog.holzl.it
http://www.ferrarasoftware.com

 - Mostra testo citato -
A me e' capitato di sommare ad esempio il Campo "tot fattura" =
Round(Somma([Tot fattura]);2) il valore a volte variava per
eccesso.Ese 1267,67 risultava 1267,3
In quel caso avevo impostato il formato valuta (non numerico
precisione doppia).Forse anche perche' il campo "tot fattura" e' il
risultato del prodotto di altri due campi
[Importo] e [Quantita'] dove quantita' aveva come formato testo.
Ad ogni modo ti posto il link al sito di Karl dove si parla di qursto
problema e dove lui ha posto rimedio con una funzione che non riesco
ad applicare:
www.donkarl.com/it?FAQ2.1
Grazie Dino