Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    97

    sostituire la terzultima lettera

    Salve ragazzi.. ho un problema...

    ho un campo per l'immissione di un campo prezzo (in euro)

    100,00

    Ma alcuni clienti purtroppo mettono

    100.00

    perchè usano il tastierino numerico... come posso fare per sostituire l'ultimo . in virgiola?? se lascio il punto mi succede un casino nel db

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Replace
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    97
    si ok lo sapevo ma come fare il replace della terzultima lettera??

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da dany81b
    si ok lo sapevo ma come fare il replace della terzultima lettera??
    fregatene...della posizione...sostituisci in qualunque posizione è...
    codice:
    Replace(stringa, ".",",")
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    97
    ed è qui che sbagli....

    1.510.00

    mi darebbe
    1,510,00

    e non voglio che sia cosi...devo modificare l'ultimo punto non il primo

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da dany81b
    ed è qui che sbagli....

    1.510.00

    mi darebbe
    1,510,00

    e non voglio che sia cosi...devo modificare l'ultimo punto non il primo
    e c'avrei messo la mano sul fuoco

    se controlli la presenza della virgola puoi fare così
    codice:
    Lstringa = Left(stringa, InStrRev(stringa, ",") - 1)
    Rstringa = Right(stringa, 2)
    stringa = Lstringa & "." & Rstringa
    o anche...con il controllo
    codice:
    arrstringa = Split(stringa, ",")
    If UBound(arrstringa) > 0 Then
    stringa = arrstringa(0) & "." & arrstringa(1)
    End If
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    97
    ecco la funzione corretta...se serve a qualcuno

    function replace_prezzo(variabile)
    if variabile<>"" then
    arrstringa = Split(variabile, ".")
    If UBound(arrstringa) > 1 Then
    replace_prezzo = arrstringa(0) & "." & arrstringa(1)&","&arrstringa(2)
    else
    replace_prezzo=FormatNumber(variabile, 1)
    end if
    end if
    end function

    funziona alla grande... ci mettiamo in società? ehe

  8. #8
    guarda che anche se Sypher è purtroppo Romanista.....

    devo dire che utilizza una soluzione piu' pulita.....

    perche' quella indicata da te funziona solo per numeri

    nel formato x.xxx.xx

    ma se l'utente inserisce xxxx.xx oppure x.xx x.xxx.xxx.xx
    non funziona

    è molto piu' comodo ricercare con InStrRev(stringa, ",")

    credimi....

    ciao max
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    97
    Ho provato e funziona anche con x.xx e xxxx.xx perchè in quel caso esegue il
    FormatNumber(variabile, 1)

    e ci pensa lui....

    se uno inserisce
    x.xx x.xxx.xxx.xx

    è idiota lui e non c'è funzione che corregga la sua idiozia! hehe

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da dany81b
    ecco la funzione corretta...se serve a qualcuno

    function replace_prezzo(variabile)
    if variabile<>"" then
    arrstringa = Split(variabile, ".")
    If UBound(arrstringa) > 1 Then
    replace_prezzo = arrstringa(0) & "." & arrstringa(1)&","&arrstringa(2)
    else
    replace_prezzo=FormatNumber(variabile, 1)
    end if
    end if
    end function

    funziona alla grande... ci mettiamo in società? ehe
    no no quale società...è mejo la mia
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.