Bonjour, j'ai developpe avec delphi6 des relations maitre-detail qui fonctionnaient tres bien !
J'ai porte mon appli vers Delphi7. Et depuis, j'ai des soucis avec mes relations maitres detail.
Je schematises :
J'ai trois TTables : Maitre, Detail1 et Detail 2
Detail 1 et Detail2 sont lies a Maitre par un champ IDMaitre de type integer.
J'ai code l'evenement Maitre.Onscroll pour mettre a jour les tables Detail1 et Detail2 en faisant Refresh.
Tout cela fonctionne correctement quand j'ouvre mes tables. Mais des que je fais un scroll sur Maitre, si il se trouve que Detail1 ou Detail2 est vide car aucun enregistrement n'existe avec la contrainte Detail#_IDMaitre = Maitre_IdMaitre alors la boum, j'ai droit au message d'erreur :
Je precise que je n'ai pas de champ Tableau dans mes tables !Le projet xxxxxx a provoque une classe d'exception EVariantArrayLockedError avec le message 'Le variant ou le tableau est verouille'. Processu stoppe. ...
En travaillant pas a pas, j'ai constate que c'est sur Detail#.Refresh que ca plante.
(Je travaille avec Delphi7, l'nvirronement CLX, DBExpress et Firebird 1.5)
Est ce que quelqu'un a connaissance de ce probleme ?
Merci d'avance pour votre aide.
Partager