Requete en VB Express avec base de donnée Access
Mongeau18
Messages postés
248
Statut
Membre
-
Mongeau18 Messages postés 248 Statut Membre -
Mongeau18 Messages postés 248 Statut Membre -
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.
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.
A voir également:
- Requete en VB Express avec base de donnée Access
- Base de registre - Guide
- Nero express - Télécharger - Gravure
- Express zip - Télécharger - Compression & Décompression
- Photo express - Télécharger - Retouche d'image
- Formules mathématiques de base - Télécharger - Études & Formations
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+
Private Sub NoRecetteTextBox_TextChanged(sender As Object, e As System.EventArgs) Handles NoRecetteTextBox.TextChanged Sql = "SELECT Ingredient, Quantite, NoRecette " & _ "From TblDetailIngredient " & _ "WHERE NoRecette=" & NoRecetteTextBox.Text & ";" 'A adapter TblDetailIngredientDataGridView. = Sql End SubLa 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