Bonjour,
Je rencontre des difficultés avec un formulaire (F_TECHNIQUE) contenant 1 sous formulaire (F_CRITERE).
Relation avec intégrité référentielle : T_TECHNIQUE (1)---- (8) T_CRITERE
Le champs père est bien F_TECHNIQUE.ID et le champs fils F_CRITERE.Technique.
la source du formulaire :
SELECT T_TECHNIQUE.ID, T_TECHNIQUE.DATE_TK, T_TECHNIQUE.INTER_TK, T_TECHNIQUE.TYPE_TK FROM T_TECHNIQUE;
Tout fonctionne à ce stade, le problème apparait lorsque je souhaite ajouter un champs d'information DESCRIPTION d'une autre table.
J'ajoute dans la source les champs et la table qui m’intéresse :
SELECT T_TECHNIQUE.ID, T_TECHNIQUE.DATE_TK, T_TECHNIQUE.INTER_TK, T_TECHNIQUE.TYPE_TK, T_TYPE_TK.ID, T_TYPE_TK.LIBELLE, T_TYPE_TK.SECTEUR, T_TYPE_TK.DESCRIPTION, T_TYPE_TK.VB FROM T_TYPE_TK INNER JOIN T_TECHNIQUE ON T_TYPE_TK.ID = T_TECHNIQUE.TYPE_TK;
Relation avec intégrité référentielle : T_TECHNIQUE (8)---- (1) T_TYPE_TK
Je retourne tester la création de nouveaux enregistrements dans le sous formulaire mais à ce moment, la ligne (Nouv.) existe mais la clef étrangère ou champs fils du sous formulaire est vide, là ou lorsque tout fonctionne, je retrouve l'ID de l'enregistrement du formulaire principal.
Si je tente d'ajouter une valeur à un champs, j'obtiens le message d'erreur : L'objet ne contient d'objet Automation "T_TECHNIQUE".
Le problème reste si je supprime dans la source du formulaire la nouvelle table.
Je récupère les fonctionnalité si je recrée le sous-formulaire.
Je pourrais "tricher" en récupérant la donnée par requête via le VBA sans joindre la table mais je me dis que j'ai du mal concevoir quelque chose pour quue cela ne fonctionne pas simplement.
Merci d'avoir lu mon post ;-)
PY
Partager