Bonjour à tous,
pour réaliser une relation Maitre-détail entre deux tables PARADOX : La table ARTICLES (Ref_Interne, désignation, catégorie, Qte_Stock)
et la table LIVRAISON (Date_Livraison, Ref_Interne, Qte_Livrée) avec le champs : Ref_Interne comme Index secondaire (Nom: MonIndex) (Définit à travers le module base de données)
j'ai utilisé ce qui suit:
je fais appel à cette méthode à travers l'événement On Click d'un RadioButton comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Procedure TFStock.CreerRMD(Table:TTable; MSource:TDataSource; MChamps:String;Index:String); begin SupprimerRMD(Table); With Table do begin Active:=False; MasterSource:=MSource; MasterFields:= MChamps; IndexFieldNames:=Index; Active:=True; end; end;
Tout allait bien!!! jusqu'à ce que je je décide à travers l'interface de l'application de rajouté un nouvel enregistrement Livraison, quand je suis revenue à la fiche de la liaison maitre-détail et en cliquant sur le RadioButton pour exécuter la liaison de la relation? UN MESSAGE D'ERREUR:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure TFStock.AvecDetailClick(Sender: TObject); begin Sdetail.Checked:=false; AvecDetail.Checked:=true; PanPicture.Visible:=false; PanLiv.Visible:=true; CreerRMD(DataModule2.Tabllivraison, DataModule2.DataSArticcle,'Ref_Interne','Ref_Interne' ) ; end;
---------------------------
Notification d'une exception du débogueur
---------------------------
Le projet LGC.exe a provoqué une classe d'exception EDBEngineError avec le message 'L'index n'est pas à jour.
Index: MonIndex'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
---------------------------
OK Aide
---------------------------
Je n'ai pas compris pourquoi il demande la mise à jour de l'index et comment le faire????
Merci++++++++++++++++++++++
Partager