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

VBA Access Discussion :

compléter un Sql avec un me.filter en vba [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 247
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 247
    Par défaut compléter un Sql avec un me.filter en vba
    Bonjour à tous,

    J'aurais besoin de faire un comptage d'enregistrement correspondant à un filtre par sélection dans un form.

    Le comptage doit se faire en VBA.

    J'avais essayé de récupéré le filtre (me.filter), et à l'aide d'un Sql.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Dim StrSql As String
     
        StrSql = Me.RecordSource 'Donne à StrSql la source de donnée du form
        If Me.FilterOn = True Then
            StrSqlNbreFact = "SELECT *" & _
                            " FROM " & StrSql & _
                            " WHERE ((Archivage)=Yes)" & _
                            " AND " & Me.Filter & ";"
        ElseIf Me.FilterOn = False Then
            StrSqlNbreFact = "SELECT *" & _
                            " FROM " & StrSql & _
                            " WHERE ((Archivage)=Yes);"
        End If


    Le problème, c'est que la source est une requête et donc, le filtre n'a pas l'air de fonctionner, j'ai toujours 0 enregistrement.

    Merci pour votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 247
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 247
    Par défaut
    Re,

    Voilà, en redéfinissant une requête pour voir le nbre de data avec

    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
      StrSql = Me.RecordSource 'Donne à StrSql la source de donnée du form
        If Me.FilterOn = True Then
            StrSqlNbreFact = "SELECT *" & _
                            " FROM " & StrSql & _
                            " WHERE ((Archivage)=Yes)" & _
                            " AND " & Me.Filter & ";"
        ElseIf Me.FilterOn = False Then
            StrSqlNbreFact = "SELECT *" & _
                            " FROM " & StrSql & _
                            " WHERE ((Archivage)=Yes);"
        End If
     
     Set qdf = CurrentDb.QueryDefs("R_Essai")
                qdf.SQL = StrSqlNbreFact
                Set qdf = Nothing
    NbreFactCocheAnneeSelect = DCount("*", "R_Essai")
    J'ai le bon nbre d'enregistrement.

    Alors qu'avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Dim rstNbreFactCocheAnneeSelect As New ADODB.Recordset
        rstNbreFactCocheAnneeSelect.Open StrSqlNbreFact, CurrentProject.Connection, adOpenStatic
     
        If rstNbreFactCocheAnneeSelect.EOF = False Then
            rstNbreFactCocheAnneeSelect.MoveLast
            rstNbreFactCocheAnneeSelect.MoveFirst
            NbreFactCocheAnneeSelect = rstNbreFactCocheAnneeSelect.RecordCount
        Else
            NbreFactCocheAnneeSelect = 0
        End If
     
        rstNbreFactCocheAnneeSelect.Close
        Set rstNbreFactCocheAnneeSelect = Nothing
    J'obtient 0

    Je ne vois pas pourquoi.

    Merci pour votre aide

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

Discussions similaires

  1. Script SQL avec des EXIT SQL.SQLCODE
    Par fidififouille dans le forum Oracle
    Réponses: 14
    Dernier message: 23/04/2004, 16h45
  2. Requette de joiture sql avec au moin 3 tables
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/03/2004, 08h10
  3. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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