Requete en VB Express avec base de donnée Access

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.

1 réponse

  1. 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
    1. 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
    2. 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
    3. 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
    4. 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
    5. 0