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 :

[débutant]créer requête à partir de formulaire


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut [débutant]créer requête à partir de formulaire
    Salut,

    A partir d'un formulaire multicritères (que j'ai fais à partir du tutoriel de caféine), j'aimerais stocker le résultat de la recherche dans une requête qui soit modifiée à chaque fois que l'utilisateur change de critères dans le formulaire.

    Ensuite le résultat de lma requête serait exporté sous Excel afin d'étblir des graphiques.

    Merci

    Pierre

    Voici la fin du code qui actualise la list box dans le formulaire

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Private Sub RefreshQuery()
     
    Dim SQL As String
     
    SQL = "SELECT [Canal 2].NumCanal, [Canal 2].NomCanal, [Canal 2].Moyenne, [Canal 2].RefClasse, [Canal 2].RefDate, [Canal 2].[Type de données]" & _
    "FROM [Canal 2]" & _
    "WHERE ((([Canal 2].NumCanal)<>0))"
     
    If Not Me.ChkCanal Then
     
        SQL = SQL & "And [Canal 2].NomCanal = '" & Me.cmbRechCan & "' "
     
    End If
     
    If Not Me.ChkType Then
     
          SQL = SQL & "And [Canal 2].[Type de données] = '" & Me.cmbRechType & "' "
     
    End If
     
    If Not Me.ChkClasse Then
     
         SQL = SQL & "And [Canal 2].[RefClasse] like '*" & Me.txtRechCla & "*' "
     
    End If
     
    If Not Me.ChkDate Then
     
         SQL = SQL & "And [Canal 2].[RefDate] like '*" & Me.txtRechDate & "*' "
     
    End If
     
    SQL = SQL & ";"
     
     
    Me.lstResults.RowSource = SQL
    Me.lstResults.Requery
     
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    ça peut se faire avec DAO. Dans visual basic vérifier que la référence à la librairie Microsoft DAO 3.6 Object Library (ou 3.5) est bien cochée.
    Voici le code à ajouter à RefreshQuery pour une requête nommée "MaRequete"
    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
    Sub RefreshQuery()
    Dim db As DAO.Database, qd As DAO.QueryDef
    
    ... ton code actuel ...
    
    Set db = CurrentDb
    On Error Resume Next
    Set qd = db.QueryDefs("MaRequete")
    On Error GoTo 0
    
    If qd Is Nothing Then  ' Si la requête n'existe pas. On la crée
       Set qd = db.CreateQueryDef("MaRequete")
       db.QueryDefs.Append qd
    End If
    
    qd.SQL = SQL   ' On affecte à la requête le code SQL de la variable SQL
    db.Close
    End Sub
    La requête sera le reflet de ce qu'on voit dans la liste lstResults.

    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut
    Ok merci
    ça fonctionne

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/05/2014, 20h55
  2. [Débutant]créer un formulaire avec Java
    Par Houssem dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 12/04/2007, 04h07
  3. Réponses: 1
    Dernier message: 13/12/2006, 03h16
  4. Réponses: 33
    Dernier message: 06/06/2006, 14h41
  5. [débutant]Créer arborescence javascript (a partir d'XML)
    Par gabychon dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/04/2006, 11h13

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