Bonjour,
Je suis entraina de me créer un programme en Visual Basic Express. Avec cela, j'ai créer une base de données de recette contenant 3 tables. Une table recette TblRecette, une table ingrédient TblDetailIngredient et une table étape TblDetailEtape. Chacune des tables contient un numéro de recette NoRecette en clé primaire. J'a donc créer mon programme Visual Basic en intégrant mon fichier Access. Dans mon formulaire de recette en VB, j'ai intégré mes champs de la table recette en textbox et tout le tralala. Pour mes ingrédients, j'ai intégré TblDetailIngredient en datagridview dans le même formulaire. Quand je fait un test de mon programme, le DatagridView des ingrédients montre TOUT les ingrédients de ma base de données et non les ingrédient assoscié au numéro de recette. Donc j'aimerais savoir comment faire avec une requête pour que quand j'ouvre mon formulaire recette, les ingrédients soit associé au numéro de la recette que j'ai présentement d'afficher. C'est a dire qu'il n'y ai juste les ingrédients de la recette 1 soit afficher quand la recette 1 est afficher.
Bonjour,
Je vous ai donne un exemple de code a mettre soit sur changement ou apres mise a jour de la textebox,ou sql est une variable que vous completee par la valeur de la textebox ou il y a le numero de recette et il faut declarer cette variable comme recordsource de votre datagrid. Je n'ai plus VBExpress sur mon PC donc je ne peux pas vous donner un projet ficele.
Dois-je identifier une variable pour SQL? du style « dim sql as string » et le datagrid1.record source... est-ce mon TblDetailIngredientDatagridview ou autre chose je ne comprend pas trop
Je vous ai donne un exemple de code a mettre soit sur changement ou apres mise a jour de la textebox,ou sql est une variable que vous completee par la valeur de la textebox ou il y a le numero de recette et il faut declarer cette variable comme recordsource de votre datagrid. Je n'ai plus VBExpress sur mon PC donc je ne peux pas vous donner un projet ficele.
A+
La dernière ligne n'est pas complète car je ne trouve pas la fonction "Recordsource" ....
c'est le site microsoft:
https://docs.microsoft.com/fr-fr/dotnet/desktop/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8&redirectedfrom=MSDN#Y1026
Pour du VBexpr ou .net ce serait: dataGridView1.DataSource
exemples de programmation:
https://www.developpez.net/forums/d1247173/dotnet/langages/vb-net/datagridview-requete-sql/
https://forums.commentcamarche.net/forum/affich-13492664-recuperer-le-resultat-d-un-select-vb-net
Bon courage