2017-04-24 4 views
0

J'ai un sous-formulaire dérivé d'une requête constituée d'un champ calculé. Il ne s'affiche pas en mode formulaire. J'ai défini les liens de champ Maître et enfant et ma propriété "Autoriser les ajouts" est définie sur Oui. Ce que j'ai découvert est l'une des raisons pour cela: «Le formulaire est basé sur une table qui n'a aucun enregistrement». Quel est le cas. C'est bien sûr une relation un-à-plusieurs et la sous-forme est la table multi-latérale.Le sous-formulaire ne s'affiche pas en mode Formulaire

Voici la requête:

SELECT [Management Accounting table].Date_To_Budgets, 
     [Management Accounting table].Date_Returned_To_SCM, 
     [Management Accounting table].Date_To_Assets, 
     [Management Accounting table].Date_Returned_From_Assets, 
     [Management Accounting table].Select_Fund, 
     [Management Accounting table].Project, 
     [Management Accounting table].Select_SubProgramme, 
     [Management Accounting table].Cost_Centre, 
     [Management Accounting table].Item, 
     [Management Accounting table].Supplier, 
     [Management Accounting table].Amount, 
     Sum([Management Accounting table].Amount) AS [Total Amount], 
     SLD_Number 
     FROM [Management Accounting table] 
     GROUP BY [Management Accounting table].Date_To_Budgets, 
       [Management Accounting table].Date_Returned_To_SCM, 
       [Management Accounting table].Date_To_Assets, 
       [Management Accounting table].Date_Returned_From_Assets, 
       [Management Accounting table].Select_Fund, 
       [Management Accounting table].Project, 
       [Management Accounting table].Select_SubProgramme, 
       [Management Accounting table].Cost_Centre, 
       [Management Accounting table].Item, 
       [Management Accounting table].Supplier, 
       [Management Accounting table].Amount, 
       SLD_Number; 
+0

Jetez un oeil à votre propre question. Trouvez-vous facile à lire et à comprendre? Lisez https://stackoverflow.com/help/how-to-ask et https://stackoverflow.com/help/mcve. – jarlh

Répondre

1

Une requête avec GROUP BY est par définition en lecture seule. Voir par exemple here.

La propriété 'Allow Additions' est donc définie sur yes - vous ne serez pas en mesure d'entrer des données dans un sous-formulaire basé sur cette requête.

=> Si la requête ne contient aucun enregistrement, votre sous-formulaire sera complètement vide.

+0

Est-il possible de calculer un champ sans utiliser une clause group by? J'ai besoin d'afficher un champ de montants totaux, maintenant je ne sais pas comment le faire avec ce groupe par problème. –

+0

Vous pourriez utiliser une expression 'DSum()', alors seule cette colonne serait en lecture seule. Mais vous ne pouvez éditer que des enregistrements individuels, donc je ne comprends pas comment une somme par ligne serait utile? – Andre