Newsgroup: it.comp.lang.visual-basic
Titolo: Oggetto recordset e registro

Dunque, o mi sono perso in un bicchier d'acqua
o non ci ho mai fatto caso prima, almeno fino ad
oggi.
Come mai l'oggetto recordset si lascia influenzare
dalle impostazioni regionali del pc, dandomi come
risultato tirao fuori da sql server, campo numerico con 4 decimali,
(dove i valori visualizzati sono sempre "123.00")
un bel 123,00 ... e modificando per l'appunto
le impostazioni di cui sopra il valore 123.00 ??
Cioč da che mondo e mondo i decimali in matematica
pc devono essere restituiti con il punto (.) ... perchč
ora me li ritrovo con sta virgola?
Si lo so, la solusione alternativa č fare un replace,
ma io torno indietro ...e se fraccacchio che usa
il mio bel programma ha volutamente messo come
separatore un simbolo che non č la virgola per
mandare a puttane il mio programma che faccio
una replace all'ennesima potenza per tutti i caratteri
dell'alfabeto unicode meno la virgola???
Spero di perdermi nel bicchiere d'acqua sopra
menzionato!!
Ciao
Andrea

 menzionato!!
Sì, l'hai detto, e quando lo scoprirai ti dovrai fare un cognac! ;-)

> Sě, l'hai detto, e quando lo scoprirai ti dovrai fare un cognac! ;-)
Puň darsi che un bicchierino me lo faccio :))
Perň il mio problema era come evitare l'adeguamento.
Voglio il mio 123.45 e non con quella caxxo di virgola :!!!!
Ciao
Andrea

Andrea Moro ha scritto:

Allora, se non cambi le impostazioni (ed č corretto non farlo), non hai
scelta: Replace

 Andrea
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Si ma ritorno al punto di cui sopra, dovrei
fare miliardi di replace ... a meno che non
uso la stessa tecnica del mio componente valuta.
Vado a leggere quel cazzo di valore e faccio
una replace secca su quello.
grrrrrr come odio i programmi e le cose
tarate sul registry .... grerrrrrrrr
ciao
Andrea

 uso la stessa tecnica del mio componente valuta.
Ma perchè quella virgola, che agisce solo come visualizzazione, ti infastidisce?
Usi il valore per costruire una stringa sql?
Salutoni
Sergio

 Si lo so, la solusione alternativa è fare un replace,
Occhio.
Non aggiungere cavolata a cavolata.
Il replace vuole come input una stringa. Se tu gli passi un valore, non fai
altro che nascondere una cosa maldestra con un accrocchio.
OK per il replace, ma solo in cascata ad un format.
Stringa=Replace$(Format$(valore,"0.##"),",",".")
In realtà, io uso una funzione fatta da me che, dato un valore, me lo
formatta con il punto, con i decimali che voglio, ecc...
Può sembrare brigoso, ma una volta presa l'abitudine, io adesso non riesco
neppure più a scrivere Debug.Print Valore, e mi viene spontaneo Debug.Print
Cstr(valore)
Ciao
Alberto

 Stringa=Replace$(Format$(valore,"0.##"),",",".")
Non capisco il perchè di quel format in mezzo ...
io prendo il valore del recordset e lo passo alla proprietà
di un mio oggetto che accetta già valori in stringa.
Ciao
andrea

 di un mio oggetto che accetta gią valori in stringa.
Scusa, forse non hai letto il mio post....
Se il campo č di tipo numerico, il .Value del field NON E' UNA STRINGA.
Ecco il perchč del format$.
Se vuoi usare Cstr, anzichč Format$, fai pure, ma ti rimetti nella
situazione in cui la conversione č dipendente dalle impostazioni locali...
Ciao
Alberto

 Usi il valore per costruire una stringa sql?
No il contrario ... me lo ritorna indietro un recordset
su un campo numerico.
Ora avevo fatto un mio ocx che dato un valore passato
alla proprietà value, mi formatta il valore in formato
currency ... senza usare minimamente le impostazioni
internazionali.
Però ho pensato di includere nella proprietà value
solo il riconoscimento del punto come separatore
decimale, non di altro.
Ora ho risolto, ho fatto una modifica a l'ocx e adesso
se il valore passato, non continene il punto, ma il
separatore decimale di sistema ... intercetta quello,
diversamente non considera i decimali.
Ciao
Andrea

 diversamente non considera i decimali.
L'entropia dell'universo č aumentata spaventosamente...
:-((
Alberto