Filtration des codes

Résolu
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   -  
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Toujours en VB6

J'ai une table de codes, et je veux afficher dans une Combox les codes selon la colonne Nature.
je vous soumis ce que j'ai fais.


SQLs = " select * from TableCodes where Ste='" & VSte & "'"

If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic

Do Until RS.EOF

CbCodePdt.AddItem (RS![Code])


RS.MoveNext

Loop

RS.Close



par cette sybthaxe, tous les codes enregistrés dans la table s'affiche dans la Combox, alors que mon but est de filtrer ces codes selon leur nature.

Merci pour votre aide
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Et comment filtre tu sur la nature ?
Je ne vois rien dans ta requête à cet effet...

Comment est structurée ta table ?

0
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   2
 
Re bonjour

Bien sûr que vous ne verrez rien sur ma requête, car, par elle, j'affiche tous les codes sans aucun filtre.
C'est pourquoi je me suis adressé à vous (y compris les autres personne susceptible de m'apporter de l'aide)
pour m'orienter vers la bonne solution.
Sur mon tableau, il y a une colonne nommé NATURE, et je veux filtrer les codes à afficher par ce critère. J'ai beau cherché sur les requêtes SQL sans vaine. ou peut être je ne savais pas bien chercher.

Mes respect
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention  
 
Tu ne réponds pas à mes questions...
Je te demande la structure de ta table et tu me parles de ton interface graphique (ton tableau).

Si je t'ai posé cette question.. c'est simplement que tu peux, dans ta requête SQL, ajouter des filtres
Tu en as d'ailleurs, déjà un sur le champ Ste

Donc tu pourrais avoir un truc du genre
SQLs = " select * from TableCodes where Ste='" & VSte & " AND nature =''" &  Nature &"'"
0
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   2
 
Re bonjour,

Veuillez m'excuser, je crois que je ne me suis pas expliqué.
Sur mon tableau il y a
-Colonne pour les CODES
-Colonne pour les NOMS
-Colonne pour la NATURE
sur la colonne de NATURE, il y a
-ACHATS DE PRODUITS
-CLIENTS
-FOURNISSEURS
-TRESORERIE

Par filtrage, je veux faire afficher dans le Combox seulement les codes qui correspond au critère NATURE.

Mes respects
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention  
 
Je pense que tu mélanges tous les termes...

Ce n'est toujours pas clair...


C'est quoi ton "tableau" ?
A quel moment veux tu filtrer ? (en faisant quoi ? en cliquant sur un bouton ? lequel ?? )

Nous sommes d'accord que tu alimentes la combobox à l'aide du code que tu nous as montré ?
Si oui... en quoi la réponse que je t'ai donnée ne correspondrait pas ???
L'as tu essayé ??

PS: N'hésites pas à nous poster des captures écrans si tu as du mal à l'exprimer en français...
0
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   2
 
Re Bonjour

Veuillez pardonner mes explications imprécises.
Voilà:

sur mon interface j'ai
- Un Combox (appelé : CbCodePdt )
- Un Label ( appelé : LNom )

avec ma requête envoyée avant, j'obtiens tous les codes enregistrés dans ma table ( située dans la BD)
et en cliquant sur le code sélectionné, le NOM correspondant s'affiche sur le Label ( appelé LNom )

Ma demande est comment ne faire afficher sur le Combox ( CbCodePdts) que les codes correspondant au Critère NATURE ( car dans ma TABLE d'enregistrement, située dans la BD, sur chaque ligne on trouve:

La table se présente comme suite:

Code ++++++ Nom +++++++ Nature

3100001 ++++++ Poivron +++++++ Semences
3100001 ++++++ Framboise +++++++ Semences
3200001 ++++++ Poivron +++++++ Produits finis
3200002 ++++++ Framboise +++++++ Produits finis
3400001 ++++++ InCorp +++++++ Clients
3400002 ++++++ SuperPlate +++++++ Clients
4400001 ++++++ AgriLuxe +++++++ Fournisseurs
4400002 ++++++ PhytoLim +++++++ Fournisseurs
5140001 ++++++ Banque A +++++++ Tresorerie
5140002 ++++++ Banque B +++++++ Tresorerie
5160001 ++++++ Caisse ++++++ Tresorerie





J'espère avoir bien exposer mon idée.
0