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

    Problema Con Le Date Di Access

    Salve, ho 1 problema con le date di access.
    Infatti se inserisco ad esempio 35, intentendo 1935, access mi modifica 2035.
    Come posso fare per evitare questo? o meglio ancora per fare in modo che access sostituisca a 35 ->1935 e no 2035?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Come può sapere che 35 corrisponda a 1935?
    Al limite usa una campo numerico o testo al posto del campo data.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    fai un raffronto semplicissimo

    codice:
    if right(cstr(date(year),2))<tuocampo then
      anno = left(cstr(date(year),2)
      datafinale =  cstr(cint(anno)-1) & tuocampo
    else
    end if
    se la stanchezza non mi ha fulminato prima funziona così: estrapoli la parte a destra dell'anno attuale, quindi 2006 estrapoli 06; lo confronti con il tuo valore e se il valore estrapolato è minore del tuo valore allora estrapoli la parte a destra del medesimo valore recuperato quindi 20, gli sottrai 1 portandolo a 19 e poi inglobi le 2 parti così da ottenere 1935.
    Pronto a rimangiarmi tutto se la stanchezza mi avesse fulminato


    ciao
    Linux Inside

  4. #4
    ma inserire 1935 no?
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Come sei facilone....

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da Roby_72
    Come sei facilone....

    Roby
    beh dai imente ha anche ragione... l'avrei inserito pure io l'anno x intero...
    Linux Inside

  7. #7
    facilone?

    perchè complicarsi la vita?

    al massimo se vuole che l'utente inserisca solo 35 basta fare una piccola routine che converta

    di sicuro non vorrei mai vedere una query sql che inserisce '35' nel db :P
    san imente saluta

    * http://simonecingano.it *

  8. #8
    Originariamente inviato da ThePenguin
    fai un raffronto semplicissimo

    codice:
    if right(cstr(date(year),2))<tuocampo then
      anno = left(cstr(date(year),2)
      datafinale =  cstr(cint(anno)-1) & tuocampo
    else
    end if
    se la stanchezza non mi ha fulminato prima funziona così: estrapoli la parte a destra dell'anno attuale, quindi 2006 estrapoli 06; lo confronti con il tuo valore e se il valore estrapolato è minore del tuo valore allora estrapoli la parte a destra del medesimo valore recuperato quindi 20, gli sottrai 1 portandolo a 19 e poi inglobi le 2 parti così da ottenere 1935.
    Pronto a rimangiarmi tutto se la stanchezza mi avesse fulminato


    ciao
    Grazie, proverò come mi hai suggerito.
    cmq grazie a tutti.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    emh... forse così funziona di più...

    codice:
    AnnoParteDx = right(cstr(date(year),2))
    if (cint(AnnoParteDx))<tuocampo then
       AnnoParteSx = left(cstr(date(year),2)
      datafinale =  cstr(cint(AnnoParteSx)-1) & tuocampo
    else
    end if
    Linux Inside

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.