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

VB.NET Discussion :

filtrer un DataGridView par un Champ sur formulaire


Sujet :

VB.NET

  1. #1
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut filtrer un DataGridView par un Champ sur formulaire
    Bonjour la communauté VB.Net – développeur jusqu'à présent essentiellement sur access que je pense maitriser assez convenablement y compris VBA – je souhaite passer à VB.Net avant d’investir j’ai téléchargé VB.NET 2008 Express et je suis donc conscient que je serais limité.
    Le problème rencontré en ce moment c’est, « simplement » enfin je croyais filtrer les éléments d’une table à l’aide d’un où plusieurs contrôles venant d’une autre table, en mode déconnecté, sur pour le moment base Access.
    J’ai donc créé un form avec les champs de ma table1 qui doivent servir de filtre, mis ma table2, sur un DataGricView basé sur son BindingSource, j’ai testé Création requête filtre, renseigner la propriété filter de la BindingSource, mettre un évènement sur le champ filtre de la table 1,
    Avec par exemple
    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
    Imports System.Data.OleDb
     
    Imports System.
     
    Public Class Form1
     
        Private Sub BROUILLARD_TBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BROUILLARD_TBindingNavigatorSaveItem.Click
            Me.Validate()
            Me.BROUILLARD_TBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.TEST_PC_VBDataSet)
     
        End Sub
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO*: cette ligne de code charge les données dans la table 'TEST_PC_VBDataSet.PLAN_COMPTABLE'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            Me.PLAN_COMPTABLETableAdapter.Fill(Me.TEST_PC_VBDataSet.PLAN_COMPTABLE)
            'TODO*: cette ligne de code charge les données dans la table 'TEST_PC_VBDataSet.BROUILLARD_T'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            Me.BROUILLARD_TTableAdapter.Fill(Me.TEST_PC_VBDataSet.BROUILLARD_T)
     
        End Sub
     
     
     
     
        Private Sub ClasseFTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClasseFTextBox.TextChanged
            Me.PLANCOMPTABLEBindingSource.Filter = ("Classe = ClasseFTextBox")
     
        End Sub
    End Class
    Erreur 1 Identificateur attendu. C:\FORMATIONS\TRI PC1\TRI PC1\Form1.vb 3 15 TRI PC1
    Enfin je ne m’en sors pas – je pensais que cela ne serait pas facile, mais à ce point, je pense que beaucoup de choses m’échappent, d’erreur de syntaxe en passant par surement manque d’import system et prob mauvaise approche de création. Pas trop aidé par les recherches sur le Net ni par un livre de Thierry GROUSSARD concernant le filtrage.
    J’ai besoins de votre aide directe ou liens qui m’auraient échappés
    Merci beaucoup.
    Excusez l’excès de littérature je serais j’espère plus concis les prochaines fois.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ton erreur est sur cette ligne :
    C'est "Imports System" ou "Imports System.QuelqueChose", mais pas "Imports System.RienDuTout"

    Et je vois au moins une autre erreur (d'ordre fonctionnel cette fois, ça n'empêchera pas de compiler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.PLANCOMPTABLEBindingSource.Filter = ("Classe = ClasseFTextBox")
    D'abord tu n'as pas besoin des parenthèses, bien que ça fonctionne quand même si tu les mets (il me semble)
    Ensuite, ce filtre te renverra les lignes pour lesquelles la colonne Classe aura la valeur "ClasseFTextBox", ce qui n'est sans doute pas ce que tu souhaites... il faudrait donc modifier le code de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.PLANCOMPTABLEBindingSource.Filter = "Classe = '" + ClasseFTextBox.Text + "'"
    Si tu débutes en VB.NET, commence par apprendre les bases en suivant ce cours :
    http://plasserre.developpez.com/vsommair.htm
    Même si tu penses déjà connaître le langage pour avoir fait du VBA ou VB6, il faut absolument suivre un cours quand tu passes à VB.NET, car énormément de choses ont changé (bien que la syntaxe reste en grande partie la même)

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    Bonjour et merci pour ta réponse rapide,
    l'import.system est effectivement une bêtise j'ai oublié de l'effacer avant de poster, j'avais simplement essayé pour voir s'il y avait un import qui m'oriente...
    je vais tester les modifs de syntaxe que tu me proposes,
    j'ai bien sur consulté l'exellent cours de Philippe Lasserre, avec qui j'avais commencé il y quelques années avec VB.2003-l'avantage contrairement aux livres c'est qu'il évolu avec les versions.
    je me suis concentré sur access car j'avais rapidement besoins de bases pour gérer mon association. je m'y remet "il y a pas mal de choses qui passent très bien" par contre là j'ai blocqué, je compte donc sur vous pour passer le cap.
    j'apprecie énormément ce site, et j'ai autant apris en aidant les autres sur access qui par mes propres recherches.
    merci à +.
    je ne met pas résolu pour le moment je teste et reviens dès que possible.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    Testé, parfait, marche impeccable?
    vu l'expérience du site je ne doutais pas du résultat.
    je pense qu'effectivement l'expérience VBA et même Basic tout court dans un temps que les moins de vingt temps ne peuvent pas connaitre !! va me poser problème au niveau des syntaxes et des imports systems et références.
    mais je sais que je peux compter sur vous,
    bon dimanche si ce n'est pas trop tard et à bientôt.

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

Discussions similaires

  1. Envoi valeur requete dans champ sur formulaire
    Par amelyfred dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 17/12/2013, 08h15
  2. [AC-2007] Mise à jour de champs sur formulaire construit sur une requête
    Par Plume27 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 31/08/2013, 12h49
  3. Réponses: 3
    Dernier message: 25/10/2011, 14h34
  4. filtrer une table par 2 champs
    Par souha2008 dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/05/2009, 10h03
  5. [VB.net] Filtrer un datagridview par un DatetimePicker
    Par collaud_vb dans le forum Windows Forms
    Réponses: 12
    Dernier message: 28/09/2006, 09h09

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