Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    [VB FOR ACCESS 2000]: formato data

    ciauz,

    ho un problema che penso sia noto ma non ho trovato soluzioni in giro:

    in un db ho un campo data , in base alla data che inserisco
    del codice esegue calcoli però se metto ad esempio 12/01/05 (leggi 12 gennaio 05) il codice lo legge 01/12/05 (leggi 1 dicembre 05) mentre se inserisco 14/01/05 lo legge esattamente e quindi mi da i risultati richiesti.

    come faccio a farlo ragionare giusto??

    graziez
    lupoezechiele

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    221
    ciao credo...
    sia un problema di access
    se vai sul campo della data..
    sotto so formato..
    metti data in cifre...
    potresti risolverlo così
    ciao...

  3. #3
    già fatto (in realtà stavo già lavorando così!)

    questo problema me lo ero ritrovato anche con le macro di excel e li avevo risolto scrivendo i mesi per esteso,
    ma non è una soluzione sempre logica, non capisco come mai lo faccia solo a me e nessuno abbia mai riscontrato questo problema,

    non c'è qaulche dichiarazione di variabile che spiega come impostare e leggere la data in questo senso?
    lupoezechiele

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    221
    ciao
    senti prova su pannello di controllo..
    opzioni internazionali..e guarda se
    la data te la da con questo formato gg/mm/aaa
    ti mando un allegato di come ce l'ho io...prova con questo
    visto che solo a te ti fa sto problema
    Immagini allegate Immagini allegate

  5. #5
    uguaglio uguaglio al mio

    stesse impostazioni
    lupoezechiele

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1
    Io faccio così, inverto nella data il mese con il giorno se il giorno è inferiore al 13.

    es.
    pippo=01/02/2005

    if val(left(pippo,2)<13 then
    pippo=mid(pippo,4,2)&"/"&left(pippo,2)&"/"&right(pippo,4)
    endif
    ----------------------------------------
    Non sempre i lupi sono lupi e le pecore sono pecore.
    Meglio un lupo vero che una pecora finta.
    ----------------------------------------

  7. #7
    ciao miki65
    quindi ti ritrovi anche tu questo problema??

    provo a vedere che succede con la tua soluzione
    e ti faccio sapere

    grazie
    lupoezechiele

  8. #8
    Queelo ricesto dalle query è il formato americano. Per convertire le date dovete usrare questo frammento di codice:
    Ad esempio:

    codice:
    where data between #" & Format(Text1, "mm / d / yy") _
    & "# and #" & Format(Text2, "mm/ d / yy") & "#"
    dove in Text1 e Text2 inserite le date nel formato italiano.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  9. #9

    per giorgiogio48

    Ciao giorgiogio48
    volevo tentare la tua strada
    ma il mio codice pronuncia ciò:
    codice:
    Private Sub Comando3_Click()
    filtrogiorno = Me!arrivo
    .......................
    .......................
    l'intervento con la formattazione della data
    penso vada applicato a filtrogiorno,

    ma come
    lupoezechiele

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    13
    Potresti usare la funzione di formattazione delle date...

    codice:
    Format(filtrogiorno, "mm/dd/yyyy")
    Dove filtrogiorno è una variabile di tipo Date.

    Ciao

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