Bonjour à tous,
J'ai un petit soucis mais ne voit pas ou il est.
Je cherche a filtrer deux conditions sur un dataview d'une table que je viens mettre dans deux Combobox (NomContactCC = client et NomContactCompta = comptabilité) Cela me permet de différencier les client des comptable dans ma table Contact.
Voici mon code :
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim TableContactCCFiltrer As New DataView(EnveloppeClient.TableContact) Dim TableContactComptaFiltrer As New DataView(EnveloppeClient.TableContact) TableContactCCFiltrer.RowFilter = "NumeroClient = '" & NumeroClient.Text & "'" And "ContactComptabilite = False" NomContactCC.DataSource = TableContactCCFiltrer NomContactCC.DisplayMember = "NomContact" NomContactCC.ValueMember = "NumeroLigne" TableContactComptaFiltrer.RowFilter = "NumeroClient = '" & NumeroClient.Text & "'" And "ContactComptabilite = True" NomContactCompta.DataSource = TableContactComptaFiltrer NomContactCompta.DisplayMember = "NomContact" NomContactCompta.ValueMember = "NumeroLigne"
"La conversion de la chaîne "NumeroClient = 'CLI00002'" en type 'Long' n'est pas valide."
Pour information la colonne "NumeroClient" dans la BDD access est un texte court et la colonne "ContactComptabilite" est un oui/non, une case a coché.
Ma question est pourquoi cela ne fonctionne pas avec cette condition And? Est-ce une erreur de syntaxe ou est-ce un problème texte court et l'autre un vraix faux?
Bien sur si j'enlève les And..... j'obtiens tout les contacts du NumeroClient dans les deux Comboxbox du coup.
Merci pour vos réponse.
Partager