Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    perchè mi insersci male la data (a volte)

    Se io inserisco nel database di access tramite query la data così:
    01/12/05 mi inserisce -> 12/01/2005
    stessa cosa per 02/12/05 ...
    ma se inserisco 13/12/05 mi lascia la data nel suo formato corretto gg/mm/aa.
    Dove stà sto errore?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il formato standard del db e' mm/dd/aaaa, se la data non rispetta questo standard, Access (non credo anche gli altri db ) cerca di interpretarla ed opera automaticamente le conversioni.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    ma io non riesco ad inserire le date mm/dd/aaaa , dove posso cambiare questa opzione?

  4. #4
    se non mi sbaglio devi aggiungere:

    Session.LCID = 1040

  5. #5
    non è cambiato niente con la scritta session.lcid=1040

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da kokkus
    ma io non riesco ad inserire le date mm/dd/aaaa , dove posso cambiare questa opzione?
    Scusa, questa non l'ho capita... puoi spiegarti meglio: quali difficolta' incontri ed in quale momento?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    io non riesco a mettere il database nel formato mm/gg/aaaa .
    Come faccio?
    i dati me li prende sempre in formato gg/mm/aaaa.
    Come posso fare ?
    Io non riesco a inserirele date nel database ...
    Stò impazzendo aiutatemi!!!!!

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Di default qualsiasi database access memorizza la data all'inglese, per questo succedono casini immani quando cerchi di recuperare da codice asp utilizzando le funzioni della data, soprattutto se (come fai tu) la data è inserita all'italiana.

    Perchè finchè metti il 14/08/2005 è chiaro che può essere solo che il 14 agosto...ma quando andrai ad inserire il 03/04/2005 sarà il 4 marzo o il 3 aprile?

    Pertanto intanto ti consiglio di inserire le date nel formato in cui il db se le aspetta (quindi all'inglese).

    Cambia il formato della data ed impostalo nel formato tipo AAAA/MM/GG.

    E' un modo decisamente puù sicuro, certo darà qualche noia in più in inserimento, ma vedrai che sarai soddisfatto una volta che devi gestire i dati.

    Questa è un esempio di funzione che trasforma al momento dell'inserimento nel db, la data nel formato AAAA/MM/GG:

    codice:
    Function dataShort(dtData) 
    dataShort = year(dtData&"/"&right("00"&month(dtData),2)&"/"&right("00"&day(dtData),2)) 
    end Function
    Inoltre la funzione richiede un valore data... devi prima fare la trasformazione,
    codice:
    data2 = dataShort(CDate(data2))

  9. #9
    Scusate io però sonop duro e non riesco a capire come devo fare a cambiare il formato della data ed impostalo nel formato tipo AAAA/MM/GG.
    Devo modificarlo nelle impostazioni del pannello di controllo ora?
    Oppure basta selezionarlo nel db di access ?

  10. #10
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Basta selezionarlo nel db access.

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.