2016-05-04 4 views
-1

Ich benutze Zugriff 2013. Ich erstellte eine Datenbank der Familie mit mehreren Kindern. Die erste Tabelle hat allgemeine Informationen über jede Familie wie Telefonnummern usw. Und eine ID-Nummer, die sich auf eine andere Tabelle bezieht, die die Liste der Kinder mit ihren Informationen wie Altersschule usw. enthält. t wollen die Gesamtzahl der Kinder zu a Feld in der ersten Tabelle mit den Familiennamen. ich schätze alle Ideen!Update Haupttabelle mit der Anzahl der Datensätze aus einer anderen Tabelle in Zugriff 2013

Antwort

0

haben keinen Zugang zur Hand, sondern versuchen, dieses Stück T-SQL: SELECT Family.Name, Count(*) FROM Children INNER JOIN Family GROUP BY Family.Id

Diese Anzahl Kinder pro Familie ID geben. Siehe diesen Artikel für Ihre Referenz: https://support.office.com/en-us/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0

Aktualisieren Familientabelle mit der Anzahl der Kinder ist normalerweise eine schlechte Praxis und nannte "Denormalisierung". Dies ist normalerweise gerechtfertigt, wenn Sie Milliarden von Datensätzen haben und das Ausführen von JOIN zeitaufwendiger ist, als wenn Sie auf ein Problem mit der falschen Anzahl von untergeordneten Elementen stoßen. In MSSQL kann das mit Triggern gelöst werden, die Sie in Access natürlich nicht haben werden. Ich rate Ihnen daher von der Vorgehensweise ab, mit der Ihre Frage beginnt.

+0

* "In MSSQL kann dies mit Hilfe von Triggern gelöst werden, die Sie offensichtlich nicht in Access haben." * - Falsch. In Access 2010 und später könnte ein ereignisgesteuertes Datenmakro (das einem Trigger sehr ähnlich ist) tun. –

+0

Danke für Ihre Eingabe, ich habe versucht, Event-driven Macro zu verwenden, aber ich konnte nicht herausfinden, wie ich das spezifische Feld, das ich oben gefragt habe, zusammenstellen kann. – dov

+0

@dov - Siehe [diese Antwort] (http://stackoverflow.com/a/30076587/2144390) zu einer sehr ähnlichen Frage. Der einzige Unterschied besteht darin, dass Sie anstelle eines verketteten Strings einen Zähler erhöhen und den übergeordneten Datensatz mit der endgültigen Anzahl seiner untergeordneten Datensätze aktualisieren. –

Verwandte Themen