Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema Database Access

    ciao a tutti, ho il seguente problema;

    ho una tabella access con all'interno un campo id di tipo contatore ed uno prezzo di tipo numerico.

    Nel campo prezzo, avrò una serie di valori che poi farò splittare nel momento della visualizzazione delle informazioni tutti separati uno dall'altro mediante ",".

    Ho creato lo split dei valori sulla virgola che separa un dato dall'altro però, ho notato, che quando inserisco un valore con dei decimali, il db lo memorizza come 0,xx e non 0.xx quindi mi crea problemi quando splitto i dati.

    Come posso fare a variare il valore di separazione "," tra i dati inseriti nel campo?. E' possibile farlo oppure bisogna fare qualche altro procedimento?.

    Come db uso Access.

    Grazie e a presto

  2. #2

    Re: Problema Database Access

    Originariamente inviato da m_ferraris
    ciao a tutti, ho il seguente problema;

    ho una tabella access con all'interno un campo id di tipo contatore ed uno prezzo di tipo numerico.

    Nel campo prezzo, avrò una serie di valori che poi farò splittare nel momento della visualizzazione delle informazioni tutti separati uno dall'altro mediante ",".

    Ho creato lo split dei valori sulla virgola che separa un dato dall'altro però, ho notato, che quando inserisco un valore con dei decimali, il db lo memorizza come 0,xx e non 0.xx quindi mi crea problemi quando splitto i dati.

    Come posso fare a variare il valore di separazione "," tra i dati inseriti nel campo?. E' possibile farlo oppure bisogna fare qualche altro procedimento?.

    Come db uso Access.

    Grazie e a presto
    Ciao,
    l'unica è cambiare separatore, ma devi farlo in fase di inserimento dei record nella tabella; sui record già presenti c'è poco da fare...
    Il mio consiglio è comunque quello di utilizzare un campo per ogni prezzo, evitando di metterli tutti nello stesso campo.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    come faccio a cambiare il separatore in fase di inserimento dei record? hai qualche idea da suggerirmi?

  4. #4
    beh, dipende da come attualmente inserisci i dati nel record; ti basta modificare la funzione di inserimento sostituendo la virgola con la nuova stringa separatrice che hai scelto (es.: "###")

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    questa è la parte del codice della mia pagiana di inserimento:

    <%
    anno=Request.Form("anno")
    numero=Request.Form("numero")
    esercizio=Request.Form("esercizio")
    nome_esercizio=Request.Form("nome_esercizio")
    cognome_titolare=Request.Form("cognome_titolare")
    nome1_titolare=Request.Form("nome1_titolare")
    nome2_titolare=Request.Form("nome2_titolare")
    via=Request.Form("via")
    citta=Request.Form("citta")
    cap=Request.Form("cap")
    provincia=Request.Form("provincia")
    piva=Request.Form("piva")
    codfisc=Request.Form("codfisc")
    data=Request.Form("data")
    dataInizio=Request.Form("dataInizio")
    dataFine=Request.Form("dataFine")
    articolo=Request.Form("articolo")
    quantita=Request.Form("quantita")
    prezzo=Request.Form("prezzo")
    aliquota=Request.Form("aliquota")
    imponibile=Request.Form("imponibile")
    imposta=Request.Form("imposta")
    totale_fattura=Request.Form("totale_fattura")
    ddt=Request.Form("ddt")


    SQL = "INSERT INTO fattura (anno,numero,esercizio,nome_esercizio,cognome_tito lare,nome1_titolare,nome2_titolare,via,citta,cap,p rovincia,piva,codfisc,data,dataInizio,dataFine,art icolo,quantita,prezzo,aliquota,imponibile,imposta, totale_fattura,ddt)"
    SQL = SQL&"VALUES("&anno&","&numero&",'"&esercizio&"','" &nome_esercizio&"','"&cognome_titolare&"','"&nome1 _titolare&"','"&nome2_titolare&"','"&via&"','"&cit ta&"','"&cap&"','"&provincia&"','"&piva&"','"&codf isc&"','"&data&"','"&dataInizio&"','"&dataFine&"', '"&articolo&"','"&quantita&"','"&prezzo&"','"&aliq uota&"','"&imponibile&"','"&imposta&"','"&totale_f attura&"','"&ddt&"')"
    Conn.Execute(SQL)
    Response.Redirect "vedi1.asp"
    %>

    dove vado a sostituire?.

  6. #6
    non vedo il punto in cui concateni più prezzi in uno separandoli con virgola...
    vedo solo:
    prezzo=Request.Form("prezzo")
    che poi viene inserito direttamente in tabella.

    Occhio agli apici in fase di inserimento; prima di inserire una stringa in database devi sempre replicare i singoli apici, esempio:
    nome_esercizio=Request.Form("nome_esercizio")
    nome_esercizio = replace(nome_esercizio, "'", "'')

    altra annotazione:
    perchè nel database usi tutti campi di tipo testo anche per valori numerici, date e valute??
    lo sai che ti stai solo complicando la vita?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ho fatto come mi hai detto:

    articolo=Request.Form("articolo")
    articolo = replace(articolo, "'"; "'')
    quantita=Request.Form("quantita")
    quantita = replace(quantita, "'"; "'')
    prezzo=Request.Form("prezzo")
    prezzo = replace(prezzo, "'"; "'')

    ed al posto della "," fo messo il ";" però mi da il seguente errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03EE)
    Previsto ')'
    /test/Lavanderia_Rivalta/fattura/pagina2.asp, line 21, column 32
    articolo = replace(articolo, "'"; "'')

    ora sto usando i campi testo solo per fare una prova poi li aggiorno a numerici

  8. #8
    quello del prezzo e quello degli apici erano due discorsi separati...hai fatto tutto un minestrone?

    tornando al discorso prezzo (onde evitare confusione):

    non vedo il punto in cui concateni più prezzi (più di uno) in uno separandoli con virgola...
    vedo solo:
    prezzo=Request.Form("prezzo")
    che corrisponde al raccogliere nella variabile prezzo il valore inserito nel campo input chiamato "prezzo" del form.

  9. #9
    Originariamente inviato da m_ferraris
    ho fatto come mi hai detto:

    articolo=Request.Form("articolo")
    articolo = replace(articolo, "'"; "'')
    quantita=Request.Form("quantita")
    quantita = replace(quantita, "'"; "'')
    prezzo=Request.Form("prezzo")
    prezzo = replace(prezzo, "'"; "'')

    ed al posto della "," fo messo il ";" però mi da il seguente errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03EE)
    Previsto ')'
    /test/Lavanderia_Rivalta/fattura/pagina2.asp, line 21, column 32
    articolo = replace(articolo, "'"; "'')

    ora sto usando i campi testo solo per fare una prova poi li aggiorno a numerici
    Il replace si fa così:
    codice:
    articolo= replace(articolo, "'", "''")
    e non
    codice:
    articolo = replace(articolo, "'"; "'')
    Come vedi in quello fatto da te manca qualcosa

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    cambiando come mi avete detto in questo modo:

    articolo = replace(articolo, "'"; "'')

    ho il seguente errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03EE)
    Previsto ')'
    /test/Lavanderia_Rivalta/fattura/pagina2.asp, line 21, column 32
    articolo = replace(articolo, "'"; "'')

    non vedi la concatenzazione in quanto io nella pagina precednete faccio fare un loop e da cui otterrò i valori già divisi da ","

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.