Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    impostare variabile numerica

    ciao!
    ho un campo di db che contiene numeri però è impostato come campo testo .. siccome devo fare dei conteggi .. come faccio per impostare come numerica la variabile che contiene il campo del db ?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Devi effettuare una conversione del suo valore.
    codice:
    variabile = CLng(record.Fields("nome_campo")
    naturalmente, se si tratta di valori con virgola mobile puoi utilizzare CDbl o CSng. Diciamo che nei linguaggi non tipizzati sarebbe sempre buona norma effettuare le assegnazioni mediante le funzioni di conversione.

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    scusa .. che vuol dire virgola mobile ??

    il campo del db contiene dei prezzi .. tipo

    35,67
    10,50

    ..
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    usa CCur invece di CLng

  5. #5
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    uhm.. non mi vede i numeri con la virgola .. li converte così
    35,67 = 3567
    10,50 = 1050


    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  6. #6
    cosa c'e' scritto nel campo?

  7. #7
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    nel campo del db c'è scritto ad esempio

    32,69

    devo poi moltiplicare questo numero per un numero intero .. ad esempio

    32,69 * 5

    una volta fatta questa operazione non ritrova più le cifre decimali e mi riporta il risultato della moltiplicazione senza virgole..

    io ho fatto così

    codice:
    if isnumeric(campi("prezzo")) then
    prezzo = Ccur(campi("prezzo"))
    t = ((prezzo* q))
    end if
    per avere il risultato giusto mi tocca fare così:
    codice:
    t = ((prezzo* q)/100)
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  8. #8
    inutile sbattere la testa... il fatto e' che i numeri ragionano all'anglosassone, quindi 32.69 e non 32,69

    quindi..

    numero = CCur(Replace(rs("nome_campo"), ",", "."))


  9. #9
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ti ringrazio!!
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  10. #10

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 © 2025 vBulletin Solutions, Inc. All rights reserved.