Filtration des codes

Résolu/Fermé
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 14 janv. 2019 à 14:29
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 14 janv. 2019 à 17:09
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

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
14 janv. 2019 à 14:55
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 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
14 janv. 2019 à 15:32
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024
14 janv. 2019 à 15:36
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 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
14 janv. 2019 à 16:03
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024
14 janv. 2019 à 16:09
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 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
Modifié le 14 janv. 2019 à 16:40
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