2016-04-22 3 views
0

J'ai 3 tables: achat, purchaseDetails et supplierCompte. Lorsque l'achat est inséré et que les détails d'achat sont ajoutés, un enregistrement sera inséré dans le compte fournisseur en fonction de la somme dans les détails d'achat. Comment créer la procédure à ajouter à supplierAccount après avoir inséré plusieurs lignes pas à chaque rangée dans la table achetesDetailsMs Access créer une procédure pour insérer une ligne après l'insertion de plusieurs lignes

Répondre

0

Eh bien ... avec le manque de détails, ces questions pourraient avoir plusieurs réponses.

Mais l'un des moyens les plus simples de contrôler cela consiste à créer un formulaire qui ajoute le nouvel enregistrement "achat" comportant un champ "Identifiant d'achat" à lier aux autres tables.

Dans ce formulaire d'achat, vous pouvez ajouter un sous-formulaire lié à la table "purchaseDetails". Vous pouvez ensuite ajouter autant d'enregistrements au sous-formulaire pour chacun de vos éléments de campagne. Et chacun de ces enregistrements aura un identifiant d'achat qui les reliera à l'enregistrement d'achat en-tête.

Lorsque vous avez terminé d'ajouter ces enregistrements "purchaseDetail", vous pouvez placer un bouton sur votre formulaire d'achat appelé "Commit" (ou quelque chose comme ça) qui appelle une requête "Supplier Account Summary".

Vous pouvez ensuite créer la requête "Récapitulatif de compte fournisseur" pour récapituler les multiples lignes du tableau "purchaseDetails" pour les enregistrements avec l'ID d'achat en cours. Après cela, vous pouvez créer un code VBA derrière le bouton pour définir un champ "Verrouiller" afin que quelqu'un ne puisse pas appuyer plusieurs fois sur le bouton pour le même ID d'achat. Ce type de code VBA peut être compliqué si vous souhaitez ajouter plus de détails après la première validation. Vous auriez à défaire beaucoup de choses et recommit. Même si le VBA peut devenir très compliqué, tout est très faisable.

Quoi qu'il en soit, j'espère que cela répond à votre question.

Si vous n'utilisez pas Forms, il vous suffit de créer et d'exécuter la requête "Récapitulatif du compte fournisseur" en vous assurant de fournir le bon identifiant d'achat.

Bonne chance!