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.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 434
    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 434
    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 434
    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 434
    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
    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

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    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 598
    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

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    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 598
    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

  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 : 37
Taille : 11,9 Ko

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

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