2017-09-08 3 views
0

Je participe actuellement à la conception d'une analyse de rentabilisation dans ACCESS 2013 pour les chefs de produits de notre département afin de les aider à soumettre des analyses de cas. Le formulaire parent contient un sous-formulaire qui affiche toutes les références associées à l'analyse de cas dans la feuille de données, ainsi que leurs statuts (une référence peut être à l'étape 1, une autre à l'étape 2) et la fiche parent/enfant lié par ID de cas. C'est-à-dire qu'un identifiant de dossier est associé à de nombreuses références. Ce que je veux faire est de mettre à jour une valeur de champ (statut de cas) sur le parent seulement quand toutes les statues de SKU sont mises à jour à l'étape 3. Si une SKU est l'étape 3 mais une autre est dans l'étape 2 statut. J'ai beaucoup googlé mais il ne semble pas y avoir une solution que je puisse trouver en ligne. Quelqu'un pourrait-il m'aider s'il vous plaît?Mettre à jour la valeur de contrôle sur le formulaire parent lorsque toutes les valeurs du sous-formulaire sont remplacées par une valeur

+1

Qu'avez-vous fait jusqu'à présent? – artsylar

+0

@artsylar Je n'ai encore rien fait mais seulement parce que je n'ai absolument aucune idée de ce qu'il faut faire. Cela fonctionne dans l'autre sens, comme mettre à jour toutes les valeurs de sous-formulaire lorsqu'une valeur sur le formulaire parent a changé, mais cela ne fonctionnerait pas dans ce cas car je ne veux pas que la valeur du formulaire parent soit mise à jour. certaine valeur. – Murphisadog

Répondre

0

Ne pas enregistrer cette valeur calculée dans la table. Calculez simplement en cas de besoin.

une zone de texte sur le pied de page de sous-formulaire peut avoir l'expression de compter les enregistrements où l'étape ne 3.

=Count(IIf(Stage<>3,1))

sur la zone de texte principale forme peut faire référence à la zone de texte sous-formulaire.

=IIf([subform container name]!tbxStageCount > 0, "Incomplete", "Complete")

+0

Merci beaucoup c'est une solution astucieuse! Je l'ai un peu modifié car il y a 5 statuts de cas différents stockés en tant qu'options de boîte combo. J'ai ajouté un code sur "Après la mise à jour" dans la zone de texte du sous-formulaire pour lui demander de mettre à jour l'état du dossier pour "terminer" lorsque le nombre de pas de l'étape 3 est zéro. – Murphisadog

+0

Une nouvelle référence pourrait-elle être associée ultérieurement à un cas? Est-ce que votre code gère cela? – June7

+0

Il est très rare d'ajouter un nouveau SKU à l'affaire, mais oui, j'ai créé une logique de sorte que l'état du cas change en fonction de la combinaison du statut de SKU. – Murphisadog