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 :

Récupérer la valeur d'une date via une boucle


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 110
    Points : 42
    Points
    42
    Par défaut Récupérer la valeur d'une date via une boucle
    Bonjour,

    Dans mon formulaire, j’ai plusieurs champs dates « Dte1, Dte2, Dte3 etc ».
    Un champ SelectDate ou je veux récupérer successivement la valeur des champs Dte 1 Dte2 etc.
    Je fais une boucle pour que le champ SelectDate prenne la valeur Dte…..
    Par exemple si Dte1 = 01/01/2012 et Dte2 01/05/2013
    A la première boucle SelectDate doit avoir la valeur 01/01/2012
    A la deuxième boucle SelectDate doit avoir la valeur 01/05/2013
    J’obtiens SelectDate= "[Dte1].value"
    Mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub BtnValide_Click()
    DoCmd.SetWarnings False
    Dim Nbre1, Nbre2, SelectD
    Nbre1 = 1
    Nbre2 = 17
     
    Do While Nbre2 >= Nbre1
    SelectDate = "[Dte" & Nbre1 & "].value"
    Nbre1 = Nbre1 + 1
    Loop
    DoCmd.SetWarnings True
    End Sub
    Cordialement

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 755
    Points : 57 596
    Points
    57 596
    Billets dans le blog
    42
    Par défaut
    bonsoir,

    je pense que tu trouveras la solution dans la FAQ : Comment atteindre un contrôle dont le nom est dans une variable ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 110
    Points : 42
    Points
    42
    Par défaut Récupérer la valeur d'une date via une boucle
    bonjour,
    merci pour ton aide

    sa fonctionne a part un bug sur la ligne 12
    message d'erreur
    Trop peu de paramètre. 1 attendu


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub SelectDate_Click()
    Dim Dte As Control
    Dim sql As String
    Dim sqlBis As String
    'DoCmd.SetWarnings False
    For i = 1 To 17
        Set Dte = Me.Controls("Dte" & i)
        SelectDate = Dte.Value
     
        sql = "INSERT INTO PlanningeJournée ([NomPrénom]) SELECT TbeActionnaire.[NomPrénom] FROM TbeActionnaire WHERE (([TbeActionnaire].[TypeAction])='Complète');"
    CurrentDb.Execute sql
    sqlBis = "UPDATE [PlanningeJournée] SET [PlanningeJournée].[DateJourDeChasse] = Dte WHERE (((PlanningeJournée.DateJourDeChasse) Is Null));"
    CurrentDb.Execute sqlBis
    'DoCmd.OpenQuery "RqyMiseAjourPlanningeJournée", acViewNormal, acEdit
     
       Next i
       'DoCmd.SetWarnings True
    End Sub
    Cordialement

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 110
    Points : 42
    Points
    42
    Par défaut Récupérer la valeur d'une date via une boucle
    re bjr,

    rectification erreur sur la ligne 13

    CurrentDb.Execute sqlBis

    cdlt

  5. #5
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour travanca,
    Tu ne peux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET [PlanningeJournée].[DateJourDeChasse] = Dte
    Dte dans ta requête. Tu pourrais mettre Dte.Value. Ou dans ce que j'ai vu de ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ....SET [PlanningeJournée].[DateJourDeChasse] =" & SelectDate & "....
    Bonne journée

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 110
    Points : 42
    Points
    42
    Par défaut Récupérer la valeur d'une date via une boucle
    re bjr,

    merci pour l'aide je rectifie
    cdlt
    +++

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

Discussions similaires

  1. [AC-2007] Comparer une date d'une table et une date saisie
    Par minooo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/03/2019, 21h40
  2. Récupérer la valeur d’un input qui contient une date
    Par Med_be dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2011, 18h02
  3. [DeskI XiR2] Comparaison d'une valeur à une date et à une date relative
    Par courti01 dans le forum Débuter
    Réponses: 1
    Dernier message: 07/11/2010, 21h39
  4. Réponses: 2
    Dernier message: 30/10/2008, 13h28
  5. Réponses: 5
    Dernier message: 09/03/2007, 19h39

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