Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    Access + Vb: Controllo campo data

    Supponiamo di avere una tabella in Access, i cui campi sono:
    campo1= ID -- contatore
    campo2= DataInvio -- Data/ora
    ____________________________________

    Ora voglio inserire la data dentro il campo DataInvio in formato
    AAAA/MM/GG --- tipo --- 2003/03/23

    es:
    codice:
    dim db as database
    dim rs as recordset
    dim data as date
    
    Set db=Opendatabase("c:\..\..\pippo.mdb")
    Set rs=db.OpenRecordset("tblInvio")
    
    data=format(now,"yyyy/mm/dd")
    
    SQL="INSERT INTO tblInvio (DataInvio) VALUES (" & data & ")"
    db.execute(SQL)
    db.close
    rs.close
    set db=nothing
    set rs=nothing
    Ora il problema è che la data da vb ottengo 2003/03/23 però quando si inserisce nel campo DataInvio non è visualizzata in questo modo.

    Allora secondo me in Visualizzazione Struttura di Access, devo mettere qualcosa nella maschera input del campo DataInvio, ma cosa???

    oppure c'è un altro modo per visualizzare la data in formato AAAA/MM/GG sul db Access nel campo DataInvio???????????


    Grazie a presto

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    mi aiutate?

    un piccolo aiuto?

  3. #3
    in access non esiste una visualizzazione del tipo aaaa/mm/gg ma soltanto gg/mm/aaaa quindi ogni volta che inserisci il valore te lo inverte....

    una soluzione poco brillante potrebbe essere quella di mettere il campo come char(10) e poi da VB attribuisci il valore ad una variabile di tipo date
    Let's your dream came true!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    più dettagliato?

    ok ho messo il campo come testo (10) e poi ho dichiarato ad una variabile:
    data=format (date, "yyyy/mm/dd") se faccio un msgbox data, visualizzo
    2003/03/23 però quando inserisco il valore dentro il campo, essendo testo, mi visualizza un numeroi 29,199292 ecc. ecc.


    Come fare?

  5. #5
    domani se hai ancora il problema ti risp meglio comunque senza starsi a complicate la vita puoi fare così...

    il campo lo metti char(10) e poi fai

    dim var as date

    var=(valore del campo)

    dovè è il problema???
    Let's your dream came true!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    ....

    ho sono io duro o non ho capito bene come visualizzare la data dentro il campo db in formato 2003/03/24..


    Leggete i miei post, chiedo aiuto.

  7. #7
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    codice:
    SQL="INSERT INTO tblInvio (DataInvio) VALUES (" & Cstr(data) & ")"




    Toeke

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    non funziona

    nel database non si registra, come mai??

    il campo si chiama DtaInvio ed è settato come Data/ora, ma quando faccio la insert il campo rimane vuoto.

    Cosa devo fare

  9. #9
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    response.write SQL
    response.end

    lancia la stringa in acces e controlla che funzioni

    Toeke

  10. #10
    scusa una cosa ma se il db lo interfacci con vb puoi benissimo dichiarare il campo nel db come char(10) mentre quando lavori con vb lo tratti come una data....

    questo è il mio parere...
    Let's your dream came true!

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.