Requete en VB Express avec base de donnée Access

Mongeau18 Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
Mongeau18 Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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   Statut Membre Dernière intervention   44
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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   Statut Membre Dernière intervention   44
 
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   Statut Membre Dernière intervention   44
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
0