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

IHM Discussion :

Liste modifiable pour atteindre enregistrement [AC-2013]


Sujet :

IHM

  1. #1
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut Liste modifiable pour atteindre enregistrement
    Bonjour,

    Dans un formulaire qui comporte une date d'entraînement, je voudrais créer une liste modifiable pour atteindre l'entraînement correspondant.
    La liste modifiable est bien sûre basée sur une requête de la même table que le formulaire.

    Voilà le code après mise à jour de la liste modifiable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub cboAtteindreDate_AfterUpdate()
      Dim strCritere As String
      DoCmd.GoToRecord acDataForm, Me.Name, acFirst
      strCritere = "[entdat]=#" & Me.cboAtteindreDate & "#"
      Me.Recordset.FindFirst strCritere
      If Me.Recordset.NoMatch Then
        MsgBox "Aucun entraînement à cette date.", _
               vbInformation + vbOKOnly, _
               "Donnée inexistante"
      End If
    End Sub
    Globalement, cela fonctionne : j’atteins le bon enregistrement, par contre quelquefois, Access ne trouve pas l'enregistrement (qui existe pourtant bien !).

    J'ai pensé que cela pouvait venir de la position dans le jeu d'enregistrements, c'est pourquoi j'ai rajouté la ligne "DoCmd.GoToRecord acDataForm, Me.Name, acFirst" pour me replacer au début du jeu d'enregistrements... Mais cela ne colle pas non plus !

    Je sèche donc je me suis dit que vous pouviez m'aider !!!

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 801
    Points : 14 869
    Points
    14 869
    Par défaut
    bonjour,
    J'ai pensé que cela pouvait venir de la position dans le jeu d'enregistrements
    cela vient plutôt du format date (US dans VBA) qui est en Mois/Jours/Année.
    Avec la date du jour, 25/05/2020 cela fonctionne sans problème mais toute date contenant un jour inférieur à 13, risque d'être convertie en une date non attendue: exemple le 11/05/2020 sera convertie en 5/11/2020 (5 Novembre 2020)
    Essaie de la formater avant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strCritere = "[entdat]=#" & Format(Me.cboAtteindreDate,"MM/DD/YYYY") & "#"

  3. #3
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Points : 1 683
    Points
    1 683
    Par défaut
    Mais oui bien sûr !

    Cela fonctionne parfaitement à condition de supprimer la ligne 3 que j'avais rajoutée pour me repositionner au début du recordset.

    Il ne faut jamais s'arrêter de programmer... on perd ses réflexes !

    Merci beaucoup tee_grandbois

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

Discussions similaires

  1. Récupérer une valeur de liste modifiable pour
    Par adriennoob dans le forum IHM
    Réponses: 3
    Dernier message: 17/07/2009, 08h12
  2. Enregistrement à partir d'une liste modifiable
    Par guymar dans le forum Access
    Réponses: 2
    Dernier message: 23/12/2006, 17h45
  3. Réponses: 3
    Dernier message: 30/11/2006, 00h52
  4. Trop de valeurs pour la Liste modifiable
    Par pitre dans le forum IHM
    Réponses: 5
    Dernier message: 19/12/2005, 16h15
  5. Réponses: 9
    Dernier message: 01/12/2005, 16h19

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