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 :

compter sans doublons [AC-2007]


Sujet :

Requêtes et SQL.

  1. #21
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    déjà je pense qu'il y a un problème dans: [Formulaires]![F_parametres]![FrmDebut]![DateJour] si [F_parametres] est le formulaire et [FrmDebut] est un champ, [DateJour] n'a rien à faire dans l'expression.

  2. #22
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    il faut enlever les paramètres de la requête et dans le formulaire F_parametres, sur l'évènement qui charge la requête (clic de bouton en général) mettre ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim stSql As String
      Dim qdf As QueryDef
      stSql = "TRANSFORM Count(T_Suivi.Motif) AS CompteDeMotif " _
    & "SELECT T_Femmes.N° " _
    & "FROM T_Femmes LEFT JOIN T_Suivi ON T_Femmes.N° = T_Suivi.N° " _
    & "WHERE T_Suivi.DateJour between " & Me![FrmDebut] & " and " & Me![FrmFin] & " " _
    & "GROUP BY T_Femmes.N° " _
    & "PIVOT T_Suivi.Motif In (""Agression"",""Agression sexuelle"",""Autre"",""Difficultés"",""Harcèlement travail"",""Inceste"",""Planning"",""Violences anciennes"",""Violences conjugales"",""Violences familiales"");"
     
      Set qdf = CurrentDb.QueryDefs("R_nbFemmeMotif00")
      qdf.SQL = stSql
    cela va modifier le SQL de la requête en prenant en compte la saisie des dates

  3. #23
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut le code
    il me met un message d'erreur, j'ai copié le code, modifié mon formulaire en ajoutant le bouton ok, et ...ça ne marche pas.
    Est-ce que, pour simplifier tout ça, je ne pourrais pas créer une table, à partir du bouton ok, filtrant les enregistrements par date, puis ensuite travailler sur cette table directement.
    Ce qui implique, de la vider après chaque utilisation...ou de la remettre avec TOUS les enregistrements ?
    Donc ce serait une macro à l'ouverture de l'appli, une macro pour ok
    Mais si dans la journée elle veut une plage de date différente....
    Je crois que ce n'est pas encore très clair pour moi.
    Qu'en pensez-vous ?
    Je n'ai pas encore créé les formulaire, hormis le formulaire de saisie.
    Les états sont presque tous créés.
    J'ai peur en créant cette table de stats de devoir tout recommencer !
    Une idée ?

  4. #24
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonjour
    il me met un message d'erreur,
    comme on ne peut pas le deviner, il faut indiquer le libellé du message d'erreur et quelle instruction la provoque, pour savoir ce qui convient de corriger ...
    et merci de poster tout le code pour voir si tout est conforme.
    Je n'ai pas encore créé les formulaire, hormis le formulaire de saisie.
    Les états sont presque tous créés.
    J'ai peur en créant cette table de stats de devoir tout recommencer !
    Une idée ?
    ma proposition devrait résoudre le problème, il suffi de faire ce que je préconise. Mais comme je n'ai pas la main sur tout, il est possible que je ne vois pas tout ce qui cloche, c'est pour cela qu'il est important d'indiquer clairement ce qui ne fonctionne pas en postant les messages d'erreur, les copies d'écran, le code à corriger ...

  5. #25
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut je croyais l'avoir mis
    bonjour,
    mince les pièces jointes ne se sont pas affichées, je les mets maintenant
    désolée
    Images attachées Images attachées   

  6. #26
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    il manquait les # pour les variables dates, et le formatage au format date US :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & "WHERE T_Suivi.DateJour between #" & Cdate(Format(Me![FrmDebut],"mm/dd/yyyy")) & "# and " & Cdate(Format(Me![FrmFin],"mm/dd/yyyy")) & "# " _
    désolé pour l'oubli ...

  7. #27
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut ahhhhhhhhhhhh les formats date
    il faut que je vérifie les paramètres Windows de mon pc, je travaille sur un clavier suisse romand et j'ai déjà eu des soucis avec les formats date dans access
    je vous tiens au courant dès demain,
    merci du temps que vous m'accordez, à charge de revanche

  8. #28
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    je travaille sur un clavier suisse romand et j'ai déjà eu des soucis avec les formats date dans access
    je vous tiens au courant dès demain
    inutile, le format date dans VBA est toujours au format US, c'est pour cela que j'ai mis ce format ...

  9. #29
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut ben non
    De nouveau un message d'erreur.
    voilà les écrans :
    Images attachées Images attachées   

  10. #30
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    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 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonjour,
    Nom : _3.JPG
Affichages : 94
Taille : 15,2 Ko

    la partie & "GROUP BY T_Femmes.N° " _ devrait être à la ligne suivante: le souligné "_" est un caractère de continuation et est toujours à la fin d'une ligne, il faut donc respecter la syntaxe et ne pas en mettre 2 sur la même ligne ...

  11. #31
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut re moi
    encore une erreur...je suis vraiment mauvaise sur ce coup là !
    merci de votre patience
    j'ai modifié les paramètres de date, le séparateur étant le point et non la barre, et j'ai aussi mis le jour avant le mois.
    j'ai essayé avec l'année sur 2 chiffres mais j'ai la même chose
    Images attachées Images attachées   

  12. #32
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    et en remplaçant les . par des /, ça donne quoi ?

  13. #33
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut les /
    ben j'ai essayé et ça veut pas le faire !

  14. #34
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    le format Date US
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cdate(Format(Me![FrmDebut],"mm/dd/yyyy")) & "# and " & Cdate(Format(Me![FrmFin],"mm/dd/yyyy"))
    J'évoquais votre saisie dans les textbox remplacer les . par des / !

  15. #35
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut c'est fait
    j'ai tenté dans mon formulaire les formats suivants :

    01.31.2019
    01.31.19
    31.01.2019
    31.01.19

    puis
    01/31/2019
    01/31/19
    31/01/19
    31/01/2019

    que puis-je faire d'autre ?

  16. #36
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut le comble
    c'est que si dans le formulaire, je lance une requête paramétrée pour créer une table,
    les dates fonctionnent !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  17. #37
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    quels sont les formats date dans les paramètres régionaux de votre windows ?

  18. #38
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut voila, une image sera plus parlante
    et j'ai un clavier suisse romand !
    Images attachées Images attachées  

  19. #39
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Euh... il manque un # dans votre WHERE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & "WHERE T_Suivi.DateJour BETWEEN #" & Format(Me![FrmDebut],"mm.dd.yy") & "# AND #" & Format(Me![FrmFin],"mm.dd.yy") & "#" _
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & "WHERE T_Suivi.DateJour BETWEEN Format(Me![FrmDebut], "\#mm\.dd\.yy\#") AND Format(Me![FrmFin], "\#mm\.dd\.yy\#") " _

  20. #40
    Futur Membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Points : 9
    Points
    9
    Par défaut euh....j'ose même plus le dire
    ça plante encore ! et j'ai aussi essayé avec les \...
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Compter sans doublon avec condition
    Par Fayrouzam dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2018, 13h15
  2. Compter sans doublons
    Par alexano211 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2017, 15h16
  3. [XL-2010] Compter sans doublons des Noms + Prénoms
    Par Friberg59 dans le forum Excel
    Réponses: 17
    Dernier message: 01/11/2016, 17h25
  4. [AC-2003] Compter sans doublon
    Par minot83 dans le forum IHM
    Réponses: 4
    Dernier message: 05/07/2012, 17h28
  5. Compter sans doublons
    Par Beltegeuse dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/04/2008, 12h57

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