-
DataGridView et sql
Bonjour les Dévs !
Voilà j'ai un petit problème, je suis en train de créer mon application Windows Form et j'ai besoin d'un DataGridView (DGV).
Le problème est que j'aimerai que dès que je rentre un numéro (clé primaire de ma table produit), qu'il fasse une requête pour remplir le champ "libelle", "prix HT" et "prix TTC" du DGV mais je ne trouve pas comment faire.
Cela est-il possible ou dois-je faire par le biais d'un bouton qui fait la requête ?
Merci de votre aide future !
Tanaes
-
Bonjour,
oui c'est tout à fait possible
tu peut utiliser un textbox et dans sa propriété textChange tu met ton bout de code.
Dans ce bout de code, faire une requête SELECT ... FROM ... WHERE clePrimaire=@MonNuméroSaisie
ensuite ton DGV doit afficher une seul ligne, celle que tu veut avec le bon numéro ?
ou ton DGV possède tout tes enregistrement et tu veux pointer sur le numéro que tu as saisie ?
-
1 pièce(s) jointe(s)
Bonjour Ranzoken et merci pour ta réponse rapide !
J'avais bien pensé au textBox, mais le soucis c'est que je ne sais pas par avance combien de produit l'utilisateur va saisir (facture), donc ce qui me plaisait bien dans le DGV est que l'on peut entrer autant de ligne que l'on veut.
Voilà mon DGV :
Pièce jointe 176283
Donc quand je saisie le produit (ou un code qui lui est attribué dans la BDD), le DGV doit être rempli pour les colonnes "PU H.T" et "PU T.T.C" (+ un champ libellé que j'ai oublié de mettre, et qui va prendre la valeur du nom correcte du produit).
Je ne sais pas si c'est assez clair ? :/
-
Ok, je vois le type de control que tu veut faire.
donc oui pour t'as question, c'est possible ce que tu veut faire
dans le DGV tu as l’événement CellEndEdit() dedans tu vas pouvoir récupérer le numéro que tu as entré (attention a bien récupérer la bonne cellule avec sender.currentCell)
ensuite tu exécute t'as requête et tu l'ajoute à t'as ligne. (construit un objet et fait une liste pour utiliser la propriété datasource du DGV)
et a la fin ne pas oublier de rajouter une ligne vierge à la fin
je pense qu'il y a assez d'exemple sur le net pour t'aider étape par étape.
j'espère avoir été assez clair
cordialement,
-
Merci beaucoup ! Je vais tester ça et te redire si ça marche bien :-)
Bonne journée.
-
Finalement j'ai opté pour un bouton qui fait une vérification.. :x