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 :

[VBA DAO]Enregistrer un champs 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
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut [VBA DAO]Enregistrer un champs Date
    Bonjour,

    J'ai un formulaire destinée à récupéré les données d'un sondage qui neccessite d'enregistré des champs contenant une date.

    Je fait l'enregistrement dans la table avec un recordset DAO en passant par un code VBA. (AddNew puis Update; copier/coller depuis la FAQ ^^)

    Pour remplir donc mon champs Date/Heure de ma table je récupère ma valeur de mon champs du formulaire et je la rentre dans le bon champs avec DAO.

    Mais là est le problème, ce n'est bien sur pas un type date/heure.

    J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oRst.Fields("PossessionOrdinateur_Quand").Value = cDate(Me.PossessionOrdinateur_Quand.Value)
    Mais ça ne marche pas... Pourtant le champ est rempli avec le petit calendrier que access 2007 fourni quand j'ai configuré le format du champs en Date abrégé. Donc cDate() ne reconnait pas les données fourni par ce format abrégé?

    Enfin, peu importe la manière, je voudrais remplir ce champs avec un type date/heure, mais à part cDate() je vois rien d'autre, et je n'arrive pas à le faire marcher.
    Sachant que si je configure ce champ en mode texte dans la table, tout fonctionne. Il n'y donc que la manipulation du type Date/Heure qui pose problème.

    Votre aide est la bienvenue !

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Tu pourrais essayer avec Format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oRst.Fields("PossessionOrdinateur_Quand").Value = format(CDate(Me.PossessionOrdinateur_Quand.Value),"mm/dd/yy")
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Toujours la même erreur : "Incompatibilité de type" sur la ligne que tu m'a donné :'(

    Merci quand même ^^

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Je comprend pas, juste en rajoutant un test IsDate (MonChamp), non seulement le code vba rentre dans le if (donc isdate = true) mais en plus le CDate() refonctionne... Et il fonctionne bien sans avoir recours à format pour le corriger.

    Je comprend pas, mais ça marche !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If (IsDate(Me.PossessionOrdinateur_Quand.Value)) Then
    oRst.Fields("PossessionOrdinateur_Quand").Value = CDate(Me.PossessionOrdinateur_Quand.Value)
    End If

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

Discussions similaires

  1. [VBA-E] enregistrement fichier txt - date
    Par Lnmex dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 23/05/2024, 17h38
  2. Réponses: 11
    Dernier message: 13/09/2007, 15h25
  3. calcul inter-enregistrement pour champs date
    Par gmgdev dans le forum IHM
    Réponses: 3
    Dernier message: 19/05/2007, 22h52
  4. VBA - champs Date
    Par Terminator dans le forum Access
    Réponses: 3
    Dernier message: 15/02/2007, 01h31
  5. Réponses: 4
    Dernier message: 27/04/2006, 09h22

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