Bonjour
Peux tu péciser le but final de ton Appli ?
Tes Tables ?
Par exemple lorsque tu veux faire une Facture Fournisseur,tes Lignes seront constituée uniquement des BL ou veux tu y faire apparaître en plus les Articles ?
Nécessité de saisir les Articles ?
C'est important de bien cerner ce que tu veux faire au départ.
Formulaire Continu :Feuilles Propriété/Format/Affichage par défaut
J'utilise K_ pour indiquer une Klé Primaire :côté Un de la relation
Ks_ pour Klé Secondaire:côté Plusieurs de la relation
ex : K_Facture (Peut être un compteur qui Identifie de manière Unique Une Facture)
Donc si tu rajoutes le champ Ks_Facture à ta TableBL,Une Facture pourra être mise en relation avec ses BL
Donc les Klés de Liaison sont :K_Facture(de T_Factures) et Ks_Facture(de T_BL)
Attention:dans ce cas tu ne peux pas appliquer l'Intégrité Référentielle mais
utilise Type de Jointure/Propriétés de la Jointure :option 2 (la petite flèche pointe vers T_BL)
Bon maintenant pour que ça marche il faut charger le champ Ks_Facture
avec K_Facture. Right?
Donc tu créés Un FormPrincipalFacture Alimenté par RequêteFacture(T_Facture)
Un SousFormulaireFacture celui ci en Continu Alimenté par RequêteBL2(T_BL)
et tu poses dans l'Entête un Bouton :B_OuvreFormChoixBL
Tu Créés le FormChoixBL en Continu Indépendant Alimenté par RequêteBL1(T_BL)mais avec Critère: Ks_Facture=Null
Donc cette requête affiche tous les BL non Facturés (c'est bien pour faire un choix)
Comme c'est un Form Continu tu poses dans la partie Détail un Bouton B_XFertKléFacture
1 2 3 4 5 6 7 8 9
| Private Sub B_XFertKléFacture_Click()
'Je Récupère la K_Facture du FormPrincipalFacture et l'Affecte a la Ligne Choisie du FormChoixBL
Me.K_Facture = Forms![FormPrincipalFacture]![K_Facture]
Me.Requery 'Fait Disparaître le BL Séléctionné
Forms![FormPrincipalFacture]![SousFormulaireFacture].Form.Requery 'fait apparaître le BL dans _
le SousFormFacture du Form PrincipalFacture
End Sub |
et aussi les autres champs comme Libellé,Montant (impératif Ks_Facture doit y figurer même en invisible)
Bon voici pour le principe dans ses grandes lignes
J'espère que je me suis fait comprendre
En gardant à l'esprit que ce n'est pas THE solution mais une parmi...
A+
Partager