D'une table a une autre...

Fatime -  
 Faltime -
Bonjour,

J'utlise Access 2003 et je suis relativement novice. Je voudrais que le système aille dans la table 1 (TblTache) chercher la Durée d'une tâche pour la reporter dans la table 2 (TblVolume) dans le champs delai pour qu'ensuite je puisse faire un calcul de mon volume * par mon délai dans un nouveau champs.

Des idees?

2 réponses

  1. mprog67 Messages postés 51 Statut Membre 2
     
    Vous devez créer un formulaire à partir de la table Tblvolume
    Créer un boutton de commande, sélectionner le en mode création
    Dans la barre d'outils, utiliser l'outil Propriété et dans l'onglet Evenement choisissez sur clic et dans le boite dialogue choisissez code
    Et écrivez les lignes du code suivant comme suit:
    exemple:

    Private Sub Commande1_Click()
    Dim Dbs As Database
    Dim Rst As Recordset
    Dim Trouve As Boolean

    Set Dbs=CurrentDb()
    Set Rst=Dbs.OpenRecordset("TblTache")

    Rst.MoveFirst
    Trouve = False

    For i = 0 To Rst.RecordCount - 1

    If Rst.Fields("Index") = Me!Index Then 'Comentaire:Rst.Fields("Index") est l'index de la table TblTach et Me!Index est l'index de la table TblVolume
    Me!Délai=Rst.Fields("Durée")
    Trouve = True
    Exit For

    End If

    Next i

    If Trouve = False Then
    MsgBox "La durée recherchée n'existe pas",VbInformation,"mprog67@yahoo.fr"
    End if

    End Sub
    0
  2. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    tu peux faire ça directement avec une requête, sans te préoccuper de créer des colonnes à tout bout de champ.
    0
    1. Faltime
       
      J'essai de le faire en requête, mais il me copie mes délais dans un ordre bizarre et je n'arrive pas à faire le liens avec la Tâches en tant quel tel...
      0