IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

pb avec la fonction date


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut pb avec la fonction date
    Bonjour. J'ai un problème avec la fonction date sous access. Quand j'exécute cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtBox1.Value = "01" & Right(date,2)"
    , j'ai le message:
    "impossible de trouver le champs date auquel il est fait référence dans votre expression".
    J'ai aussi essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    txtBox1.Value = "01" & right(Cstr(Date),2)
    mais j'ai toujours le même message. Je comprend pas d'où ça vient, surtout que j'ai le même code dans un autre formulaire, et la il s'exécute sans problème. Merci à ceux qui pourront m'aider.

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Que veux-tu récupérer ? L'année sur deux positions ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtBox1.Value = "01" & Right(date,2)
    devrait convenir. La différence avec ton code, c'est que je n'ai pas mis de guillemets après la parenthèse fermée.

    Christophe

  3. #3
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Tu mélanges les types de données. Je sais que VBA est très laxiste là-dessus, mais évite ! Surtout que ta solution n'est pas portable ! Que se passerait-il si Date retournait la date sous la forme "20072007" ??????

    Deux pistes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtBox1.Value = "01" & Format(Date, "yy")
    Je formate la date du jour pour n'avoir que son année sur 2 positions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtBox1.Value = "01" & Cstr(Year(Date))
    Je récupère en numérique l'année de la date du jour et je convertis ce numérique en chaîne de caractère.

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Houlà; tu as raison; il est préférable de faire un Format auparavant

    J'ai essayé la solution que j'ai proposé et elle fonctionne correctement (mais pas propre; je l'admets)

    >Que se passerait-il si Date retournait la date sous la forme "20072007"

    Mauvais exemple : cela retournerait aussi 07

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    format(year(madate)-2000,"00"))

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    Merci à tous de m'avoir répondu. En fait, en référençant la bibliothèque de la fonction, ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtNumero.Value = "01" & Right(DateTime.Date, 2)
    Le code s'exécute correctement bien que mes paramètres ne sont pas du bon type (j'avais pas fait attention à ça). A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur avec la fonction date
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 04/07/2011, 19h26
  2. probleme avec les fonctions date et heure de Sysutils
    Par Chayanne47 dans le forum Langage
    Réponses: 13
    Dernier message: 29/09/2010, 19h55
  3. [Dates] Problème avec la fonction date()
    Par Kernald dans le forum Langage
    Réponses: 5
    Dernier message: 16/02/2007, 11h50
  4. problème avec la fonction date()
    Par puppusse79 dans le forum Access
    Réponses: 4
    Dernier message: 24/03/2006, 15h59
  5. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo