Bonjour,
j'ai créé une relation maitre-detail entre une table Maitre (Livraisons) ayant pour clé un champ LIV_ID et une table detail (Sorties) avec le champ LIV_ID de la table maitre.
La table maitre comprend une liste de bon de commande et la table detail le détail des bons de commande:
Sa structure:
SOR_ID Clé de la table Détail
LIV_ID Clé de la table maitre
.../...
Cette relation fonctionne bien, lorsque je sélectionne un enregistrement dans la table maitre j'ai bien le détail qui s'affiche.
Où je bloque c'est pour mettre à jour ma table detail:
Comment insérer dans la table détail la valeur du champ LIV_ID de la table maitre?
J'utilise des IBDataset et dans la table detail j'ai mis dans InsertSQL:
mais ça ne marche pas j'ai un message d'erreur me disant que le champ LIV_ID doit avoir une valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO SORTIES ( SOR_ID, PRO_ID, LIV_ID, SOR_DATEMVT, SOR_QTE,SOR_PRIX,SOR_REF,SOR_DESCRIPTION,SOR_DUS) VALUES ( :SOR_ID, :PRO_ID, :LIV_ID, :SOR_DATEMVT,:SOR_QTE,:SOR_PRIX,:SOR_REF,:SOR_DESCRIPTION,:SOR_DUS)
Pour créer cette relation j'ai mis pour ma table détail le datasource de la table maitre et j'ai fait un SelectSQL
Code :
Voilà mon souci du moment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM sorties WHERE liv_id= :liv_id
Cordialement
Codial
Partager