Requete en VB Express avec base de donnée Access

Fermé
Mongeau18 Messages postés 198 Date d'inscription mardi 7 août 2012 Statut Membre Dernière intervention 9 mars 2013 - 17 oct. 2012 à 01:13
Mongeau18 Messages postés 198 Date d'inscription mardi 7 août 2012 Statut Membre Dernière intervention 9 mars 2013 - 19 oct. 2012 à 13:36
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.



A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
17 oct. 2012 à 08:29
Bonjour,

Un exemple:
'remplacez Texte1 par votre champ ou vous selectionnez le N°
sql = "SELECT Ingredient, Quantite, NoRecette " & _
      "From TblDetailIngredient " & _
      "WHERE NoRecette=" & Texte1 & ";"

'A adapter
Datagrid1.RecordSource = sql



Bonne suite
0
Mongeau18 Messages postés 198 Date d'inscription mardi 7 août 2012 Statut Membre Dernière intervention 9 mars 2013 44
17 oct. 2012 à 22:39
Bonjour je ne comprend pas comment et ou inséré le "sql" et la ligne du datagrid1.recordsource. Pouvez vous maider avec plus de détail svp.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
18 oct. 2012 à 08:03
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.

A+
0
Mongeau18 Messages postés 198 Date d'inscription mardi 7 août 2012 Statut Membre Dernière intervention 9 mars 2013 44
18 oct. 2012 à 23:57
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
0
Mongeau18 Messages postés 198 Date d'inscription mardi 7 août 2012 Statut Membre Dernière intervention 9 mars 2013 44
19 oct. 2012 à 00:14
Rebonjour, Voici mon code que j'ai au changement de texte du numéro de recette.

 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 Sub 


La dernière ligne n'est pas complète car je ne trouve pas la fonction "Recordsource" ....
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
19 oct. 2012 à 08:38
0