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

    Problema date in formato italiano

    Ciao a tutti, ho il seguente problema:

    devo inserire nel database i valori di un campo date in formato mm/gg/aaaa però l'utente quando li inserisce nel campo data li deve mettere in formato gg/mm/aaaa.

    Come posso fare a fare ciò?.

    Grazie e buone feste a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    16
    Io di solito per ovviare a casini che si vengono a formare con in campi date (sempre) uso tre menù a tendina uno per i giorni uno per il mese e uno per l'anno in modo che i valori li impongo io (prima o poi farò anche uno script in Javascript che mi cambia il numero dei giorni in base al mese) e quindi già lì può fare meno danni e poi al momento dell'inserimento dati posso giostrare come mi pare.... avendo appunto tre variabili uno con l'anno una con il mese e una con i giorni..

    Spero di esser stato chiaro ok?

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Se inserisci la data con una stringa SQL, puoi fare così:
    codice:
    strDataPerDB = Month(DataUtente) & "/" & Day(DataUtente) & "/" & Year(DataUtente)
    
    strSQL = "INSERT INTO Tabella (CampoData) VALUES (#" & strDataPerDB & "#)"
    Se non usi Access, devi sostituire i caratteri # con l'apice '

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Re: Problema date in formato italiano

    Originariamente inviato da m_ferraris
    Ciao a tutti, ho il seguente problema:

    devo inserire nel database i valori di un campo date in formato mm/gg/aaaa però l'utente quando li inserisce nel campo data li deve mettere in formato gg/mm/aaaa.

    Come posso fare a fare ciò?.

    Grazie e buone feste a tutti
    Che db usi?
    Io con Oracle (e procedure Pl/Sql per l'inserimento/modifica/cancellazione) non ho particolari problemi.
    Inserisco sempre in dd/mm/yyyy e poi converto sempre nel formato che preferisco.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    Ciao io uso un db di tipo access.

    Dove devo mettere quel istato di codice?

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da m_ferraris
    Ciao io uso un db di tipo access.

    Dove devo mettere quel istato di codice?
    Devi personalizzare il codice che ti ho dato per farlo funzionare con il codice scritto da te.

    Quello che ho scritto è un esempio di come fare ad ottenere una data in formato mm/gg/aaaa partendo da una data inserita dall'utente in formato gg/mm/aaaa, e di come va inserito in una istruzione SQL adatta ad Access.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ok, DataUtente, è il nome del campo Data giusto?.

    io l'insert into lo faccio in una seconda pagina. Ti posto il codice intero delle mie pagine così mi sai ad aiutare:

    pagina1.asp

    <title>Documento di Trasporto</title>
    <body bgcolor="#CCCCCC" text="#000000">



    <%dim stresercizio
    stresercizio = request.form("esercizio")
    dim strnome_esercizio
    strnome_esercizio = request.form("nome_esercizio")
    dim strcognome_titolare
    strcognome_titolare = request.form("cognome_titolare")
    dim strnome1_titolare
    strnome1_titolare = request.form("nome1_titolare")
    dim strnome2_titolare
    strnome2_titolare = request.form("nome2_titolare")
    dim strvia
    strvia = request.form("via")
    dim strcitta
    strcitta = request.form("citta")
    dim strcap
    strcap = request.form("cap")
    dim strprovincia
    strprovincia = request.form("provincia")
    dim strpiva
    strpiva = request.form("piva")
    dim strcodfisc
    strcodfisc = request.form("codfisc")
    dim strdata
    strdata = request.form("data")
    dim strarticolo
    strarticolo = request.form("articolo")
    dim strquantita
    strsquantita = request.form("quantita")
    dim strprezzo
    strprezzo = request.form("prezzo")
    strCode="innovatel"

    ' Mappaggio del database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("../Database/db.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn

    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT * FROM ddt"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    ' Preparazione e scrittura nuovo record
    rs.addnew
    rs(1) = stresercizio
    rs(2) = strnome_esercizio
    rs(3) =strcognome_titolare
    rs(4) =strnome1_titolare
    rs(5) =strnome2_titolare
    rs(6) =strvia
    rs(7) =strcitta
    rs(8) =strcap
    rs(9) =strprovincia
    rs(10) =strpiva
    rs(11) =strcodfisc
    rs(12) =strdata
    rs(13) =strarticolo
    rs(14) =strquantita
    rs(15) =strprezzo
    %>
    <%
    ID=request("fornitori")

    sql = "SELECT * FROM anag_esercizio WHERE ID="& ID
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>
    </p>
    <form name="form1" method="post" action="pagina1b.asp">
    <table width="799" border="0">
    <tr>
    <td>
    <p align="center"><font color="#009900" size="4">DATI DELL'ESERCIZIO:</font>
    </p>
    <p align="center"><font size="3" color="#000000">Tipo di Esercizio:</font>
    <font size="4" color="#009900">
    <input type="text" name="esercizio" value="<%=rs(1)%>">
    </font>
    , Nome Esercizio:
    <input type="text" name="nome_esercizio" value="<%=rs(2)%>">
    ;
    </p>
    <p align="center">Cognome Titolare :
    <input type="text" name="cognome_titolare" value="<%=rs(3)%>">
    ,
    Nome Titolare,
    <input type="text" name="nome1_titolare" value="<%=rs(4)%>">
    Secondo Nome:
    <input type="text" name="nome2_titolare" value="<%=rs(5)%>">
    ;
    </p>
    <p align="center">Codice Fiscale:
    <input type="text" name="codfisc" value="<%=rs(11)%>">
    P.Iva Esercizio:
    <input type="text" name="piva" value="<%=rs(10)%>">
    </p>
    <p align="center"> Citta:
    <input type="text" name="citta" value="<%=rs(7)%>">
    ,
    Via:
    <input type="text" name="via" value="<%=rs(6)%>">
    ,
    </p>
    <p align="center">C.A.P.:
    <input type="text" name="cap" value="<%=rs(8)%>">
    , Provincia:

    <input type="text" name="provincia" value="<%=rs(9)%>">
    </p>
    </td>
    </tr>
    </table>


    <table width="798" border="0">
    <tr>
    <td>
    <div align="center">


    <font color="#CC3300" size="4">DATI DEL DOCUMENTO DI TRASPORTO:</font></p>


    Data:
    <input type="text" name="data">
    </p>
    </div>
    </td>
    </tr>
    </table>


    <table width="797" border="0">
    <tr>
    <td>
    <p align="center"><font color="#3300FF" size="4">ARTICOLI DA INSERIRE
    NEL DOCUMENTO DI TRASPORTO:</font>
    </p>
    <table width="99%" border="1" bordercolor="#000000" align="center" bgcolor="#CCCCCC">
    <tr>
    <td bgcolor="#CCCCCC" width="25" bordercolor="#CCCCCC">
    <div align="center"></div>
    </td>
    <td colspan="3" bgcolor="#FFCCCC">
    <div align="center">ARTICOLO:</div>
    </td>
    <td bordercolor="#CCCCCC" width="1">
    <div align="center"></div>
    </td>
    <td colspan="3" bgcolor="#FFCCCC">
    <div align="center">QUANTITA':</div>
    </td>
    <td width="89" bgcolor="#FFCCCC">
    <div align="center">PREZZO &euro;:</div>
    </td>
    </tr>
    <tr bordercolor="#CCCCCC">
    <td colspan="9"></td>
    </tr>
    <tr>
    <td bordercolor="#000000" width="25">
    <div align="center">1</div>
    </td>
    <td colspan="3" bordercolor="#000000">
    <div align="center">
    <select name="dati1">
    <%
    strSql = "SELECT articolo, codice_articolo FROM articoli ORDER BY articolo"
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.Open strSql, Conn, 3, 3

    do while NOT objRS.EOF
    %>
    <option value="<%=objRS("codice_articolo")%>_<%=objRS("art icolo")%>"><%=objRS("articolo")%></option>
    <%
    objRS.movenext
    loop
    objRS.close()
    'chisura connessione
    %>
    </select>
    </div>
    </td>
    <td bordercolor="#CCCCCC" width="1"></td>
    <td colspan="3" bordercolor="#000000">
    <div align="center">
    <input type="text" name="quantita">
    </div>
    </td>
    <td width="89" bordercolor="#000000">
    <div align="center">
    <input type="text" name="prezzo">
    </div>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>


    <table width="796" border="0">
    <tr>
    <td>
    <div align="left">
    <p align="center"></p>
    </div>
    <div align="center">
    <input type="submit" name="Submit" value="Invia">
    <input type="reset" name="Submit2" value="Annulla">
    <a href="javascript:;"onClick="javascript:window.clos e()">
    <input type="button" name="Chiudi" value="Chiudi Pagina">
    </a></div>
    </td>
    </tr>
    </table>
    <div align="left">
    <p align="center"></p>
    </div>
    <div align="left"></div>
    </form>

    questa è la pagina dove inserisco i valori nei form e dichiaro tutte le variabili che poi passo alla successiva pagina che me li mette nel db.

    pagina2.asp


    <%
    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")
    articolo=Request.Form("articolo")
    quantita=Request.Form("quantita")
    prezzo=Request.Form("prezzo")
    codice_articolo=Request.Form("codice_articolo")

    SQL = "INSERT INTO ddt (esercizio,nome_esercizio,cognome_titolare,nome1_t itolare,nome2_titolare,via,citta,cap,provincia,piv a,codfisc,data,articolo,quantita,prezzo,codice_art icolo)"
    SQL = SQL&"VALUES('"&esercizio&"','"&nome_esercizio&"',' "&cognome_titolare&"','"&nome1_titolare&"','"&nome 2_titolare&"','"&via&"','"&citta&"','"&cap&"','"&p rovincia&"','"&piva&"','"&codfisc&"','"&data&"','" &articolo&"',"&quantita&","&prezzo&",'"&codice_art icolo&"')"
    Conn.Execute(SQL)
    Response.Redirect "ddt.asp"
    %>

    ecco come ho fatto il processo di inserimento.

    Mi potresti aiutare ad adattare il tuo codice visto che ho un po' di problemi nel farlo.

    Grazie

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    No, DataUtente era la data che inserisce l'utente nel form. CampoData invece era il nome del campo nella tabella.

    codice:
    pagina2.asp
    
    
    <%
    [...]
    data=Request.Form("data")
    [...]
    
    SQL = "INSERT INTO ddt (esercizio,nome_esercizio,cognome_titolare,nome1_titolare,nome2_titolare,via,citta,cap,provincia,piva,codfisc,data,articolo,quantita,prezzo,codice_articolo)"
    SQL = SQL&"VALUES('"&esercizio&"','"&nome_esercizio&"','"&cognome_titolare&"','"&nome1_titolare&"','"&nome2_titolare&"','"&via&"','"&citta&"','"&cap&"','"&provincia&"','"&piva&"','"&codfisc&"','"&Month(data) & "/" & Day(data) & "/" & Year(data)&"#,'"&articolo&"',"&quantita&","&prezzo&",'"&codice_articolo&"')"
    Conn.Execute(SQL)
    Response.Redirect "ddt.asp"
    %>

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    grazie mille sei stato di grande aiuto

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    Ciao ho un problema però con il codice che mi hai dato:

    nel db sia che metto per es. 22/12/2007 o 12/22/2007, quando apro la tabella ho sempre 22/12/2007.

    Come mai non mi gira il db in formato anglosassone la data?. Quando invece la vado a richiamare nella query mi visualizza il valore al contrario e mi da errori nelle scelte che devo fare se scelgo un periodo di tempo tra il primo ed il nono giorno del mese

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.