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

Requêtes et SQL. Discussion :

Requête multicritères avec formulaire [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut Requête multicritères avec formulaire
    Bonjour à Tous,

    Je reviens encore avec ma bête noire ☹

    Je n’arrive pas à finaliser cette requête.
    J’ai beau essayer mais en vain !
    J’en suis resté aux deux tentatives ci-dessous :

    Celui-ci me dit qu’il ne trouve pas le champ concerné erreur 2465 de mémoire alors que le formulaire "F_liste_HHE" est bien ouvert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= '" & Form![F_liste_HHE]![txt_date_debut] And " T_demandes_HHE.date_debut <= '" & Form![F_liste_HHE]![txt_date_fin] And " T_demandes_HHE.statut_demande = ""en cours"" & " ';"
     
     
    Set dbs = CurrentDb
    Set rst2 = dbs.OpenRecordset(sSQL2, dbOpenSnapshot)
    Celui là erreur 3061 trop peu de parametre sur la ligne « set rst2 »

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE (((T_demandes_HHE.date_debut)>=[Form]![F_liste_HHE]![txt_date_debut] And (T_demandes_HHE.date_debut)<=[Form]![F_liste_HHE]![txt_date_fin]) AND ((T_demandes_HHE.statut_demande)='en cours'));"
     
     
     
    Set dbs = CurrentDb
    Set rst2 = dbs.OpenRecordset(sSQL2, dbOpenSnapshot)
    Malgré les recherches et même la relecture lecture d’anciens de mes posts, je n’ai pas trouvé solution ☹
    Et malheureusement je ne pratique pas assez et fait surement un blocage.


    Je vous remercie pour votre aide et vous souhaite une Belle journée 🌞

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 410
    Par défaut
    Bonjour,
    Dans la première version les quotes sont mal placées dans la construction du WHERE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= '" & Form![F_liste_HHE]![txt_date_debut] & "' And T_demandes_HHE.date_debut <= '" & Form![F_liste_HHE]![txt_date_fin] & "' And T_demandes_HHE.statut_demande = ""en cours"" ;"
    Tatayo.

  3. #3
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    merci tatayo,

    Je viens de tester et j'ai malheureusement toujours le code 2465 ne trouve pas l'objet auquel il fait référence
    le formulaire est bien orthographié ainsi que les champs 🤔

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= '" & Form![F_liste_HHE]![txt_date_debut] & "' And T_demandes_HHE.date_debut <= '" & Form![F_liste_HHE]![txt_date_fin] & "' And T_demandes_HHE.statut_demande = ""en cours"" ;"

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 410
    Par défaut
    Je ne connais pas trop Access (en fait pas du tout), mais ne faut-il pas remplacer les doubles quotes autour de "En Cours" à la fin de la requête ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= '" & Form![F_liste_HHE]![txt_date_debut] & "' And T_demandes_HHE.date_debut <= '" & Form![F_liste_HHE]![txt_date_fin] & "' And T_demandes_HHE.statut_demande = 'en cours' ;"
    Est-ce que tu peux poster le contenu de la chaine sQL2 pendant l'exécution du code ?
    Ainsi on aura une peut-être une autre piste.

    Tatayo.

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 581
    Billets dans le blog
    67
    Par défaut
    Bonjour à vous,

    Ce n'est pas Form![F_liste_HHE]![txt_date_debut] mais Forms![F_liste_HHE]![txt_date_debut].

    D'autre part il faut mettre les dates au format us #mm-dd-yyyy# ou #yyyy-mm-dd#
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 581
    Billets dans le blog
    67
    Par défaut
    Si ce sont bien des dates cela ferait quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= #'" & format(Forms![F_liste_HHE]![txt_date_debut],"mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & format(Forms![F_liste_HHE]![txt_date_fin],"mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"
    https://access.developpez.com/faq/?page=SQL#PbTypVar
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  7. #7
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Je ne connais pas trop Access (en fait pas du tout), mais ne faut-il pas remplacer les doubles quotes autour de "En Cours" à la fin de la requête ?

    Est-ce que tu peux poster le contenu de la chaine sQL2 pendant l'exécution du code ?

    Tatayo.
    merci tatayo, j'avoue que je ne sais pas faire

  8. #8
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Citation Envoyé par User Voir le message
    Si ce sont bien des dates cela ferait quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= #'" & format(Forms![F_liste_HHE]![txt_date_debut],"mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & format(Forms![F_liste_HHE]![txt_date_fin],"mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"
    https://access.developpez.com/faq/?page=SQL#PbTypVar
    merci user,

    je viens de tester et j'ai toujours l'erreur 3075 contenant ce coup ci les éléments de la saisie
    c'est la première foi que je vois celà il me semble

    Nom : erreur 3075.png
Affichages : 35
Taille : 11,9 Ko

  9. #9
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    quand je vois mon profil avec "membre éclairé" je me dis que c'est usurpé et plutôt éteint 😂

  10. #10
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 410
    Par défaut
    Bonjour,
    Regarde bien les dates:
    • La première à une simple quote après le # au début, mais rien à la fin
    • La deuxième n'en a ni avant, ni après

    Comme je le disais je ne connais pas Access, mais mon petit doigt me dit qu'il en faut dans tous les cas.
    Tu as donc juste à les ajouter dans la requête:
    • Après le # avant la date
    • Avant le # après la date


    Tatayo.

  11. #11
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    merci tatayo,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
    " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
    " WHERE T_demandes_HHE.date_debut >= #'" & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & "'# And T_demandes_HHE.date_debut <= #'" & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & "'# And T_demandes_HHE.statut_demande = 'en cours' ;"

    toujours le meme message mais avec "erreur de syntaxe dans la date"

  12. #12
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 581
    Billets dans le blog
    67
    Par défaut
    Désolé c'est de ma faute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
            " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
            " WHERE T_demandes_HHE.date_debut >= #" & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  13. #13
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 410
    Par défaut
    Je viens de regarder dans l'aide en ligne d'Access, visiblement il ne faut que les # autours des dates.

    Tatayo.

  14. #14
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Citation Envoyé par User Voir le message
    Désolé c'est de ma faute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
            " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
            " WHERE T_demandes_HHE.date_debut >= #" & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"

    merci user, cela arrive.

    Mais du coup je n'ai plus le meme message d'erreur sur la ligne 9.
    Serait-ce du à un souci de résultat de la requete?

    Nom : erreur 91.png
Affichages : 31
Taille : 9,9 Ko

    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
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
            " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
            " WHERE T_demandes_HHE.date_debut >= #" & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"
     
     
    Set dbs = CurrentDb
    Set rst2 = dbs.OpenRecordset(sSQL2, dbOpenSnapshot)
     
    If rst.EOF Then  ' si la requête ne renvoie aucun résultat
    Exit Sub
    Else ' si il y a un résultat, lance une boucle afin de controler la présence de l immeuble
    Do Until rst.EOF
    If rst.Fields(7) = "Sakura" Then vsakura = "OK"
            rst.MoveNext   ' passe à l'enregistrement suivant
        Loop
    End If
    End If

  15. #15
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Je viens de regarder dans l'aide en ligne d'Access, visiblement il ne faut que les # autours des dates.

    Tatayo.
    merci tatayo, je peux tester

  16. #16
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Si je les retire comme ci-dessous, j'ai une erreur de syntaxe donc pas bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " WHERE T_demandes_HHE.date_debut >= # & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & # And T_demandes_HHE.date_debut <= # & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & # And T_demandes_HHE.statut_demande = 'en cours' ;"

  17. #17
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 410
    Par défaut
    Il faut enlever la simple quote (l'apostrophe), pas les doubles quotes (les guillemets).
    Sinon pour ton dernier message, l'erreur ne vient pas de la requête, mais du code.
    Tu récupères le résultat de la requête dans rst2, mais dans le reste du code tu utilises rst...

    Tatayo.

  18. #18
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 581
    Billets dans le blog
    67
    Par défaut
    Essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    sSQL2 = "SELECT T_noms_HHE.nom_HHE, T_noms_HHE.prenom_HHE, T_noms_HHE.IGG_HHE, T_noms_HHE.sigle_HHE, T_noms_HHE.société_HHE, T_demandes_HHE.date_debut, T_demandes_HHE.date_fin, T_demandes_HHE.immeuble, T_demandes_HHE.PK AS [Acces Parking], T_demandes_HHE.ID_demande" & _
            " FROM T_demandes_HHE INNER JOIN T_noms_HHE ON T_demandes_HHE.ID_demande = T_noms_HHE.ID_demande" & _
            " WHERE T_demandes_HHE.date_debut >= #" & Format(Forms![F_liste_HHE]![txt_date_debut], "mm-dd-yyyy") & "# And T_demandes_HHE.date_debut <= #" & Format(Forms![F_liste_HHE]![txt_date_fin], "mm-dd-yyyy") & "# And T_demandes_HHE.statut_demande = 'en cours' ;"
     
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset(sSQL2, dbOpenSnapshot)
     
    Do Until rst.EOF
    If rst.Fields(7) = "Sakura" Then vsakura = "OK"
    rst.MoveNext   ' passe à l'enregistrement suivant
    Loop
     
    ' faire quelque chose avec la variable vsakura
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  19. #19
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    merci user,
    cela semble fonctionner mais je suis bloqué sur la ligne ci-dessous, j'ai ajouté une deuxième variable dans le Recipient.add et ça bloque, c'est la première fois que je procède ainsi mais ça ne fonctionne pas .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOutlookRecip = Recipients.Add(destinataires) & (destsakura) 'mails des destinataires

  20. #20
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 581
    Billets dans le blog
    67
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Pb avec formulaire et sous-formulaires
    Par tt79 dans le forum IHM
    Réponses: 4
    Dernier message: 02/12/2005, 16h23
  2. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 18h53
  3. Réponses: 13
    Dernier message: 06/11/2005, 10h45
  4. problème avec formulaire et BDD
    Par pmboutteau dans le forum ASP
    Réponses: 1
    Dernier message: 24/08/2005, 10h56
  5. Réponses: 3
    Dernier message: 24/02/2005, 15h48

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