Hallo,
ich habe eine Abfrage mit zwei Feldern und einer Summenzeile, in denen die Einträge gezählt werden. (Anzahl):
Sagen wir mal ID=6 und das Feld=3. Das sind 50% der enthaltenen DS.
Ich möchte das jetzt in eine Statistik einbinden. Wir wird das denn gemacht? Spricht man das in einem Formular an oder in einer weiteren Abfrage?
Carl
Hallo,
verstehe nur Bahnhof...
zeige lieber mal den SQL-String der Abfrage und erkläre, was mit den Daten passieren soll.
okay, ich habs missverständlich gefragt. Hier nochmal:
Es iss ne leere Abfrage mit zwei Feldern und eine Zeile für die Aggregatfunktion.
Mein Problem ist, dass ich nicht weiß, wie ich den Wert einer Aggregatfunktion in einer Abfrage (z.B. eine Summe eines Feldes) in ein Formular einbinde. Wie spricht man denn so einen Wert an? Was macht man damit?
Carl
PS: Ich habe in der Abfrage UNTER der Zeile "neuen DS hinzufügen" eine weitere Zeile, die eine Aggregatfunktion Summe oder auch Anzahl enthält, siehe Abbildung.
Hallo,
ZitatWie spricht man denn so einen Wert an?
Gar nicht, geht auch nicht. Braucht man auch nicht.
=DomAnzahl("*";"Tabellenname")Liefert genau das in einem Formularfeld was Du in dieser Zeile auch siehst.
PS:
Die Zahlenfelder (Zahl01 bis Zahl07) lassen auf ein falsches Datenmodell schließen.
Aufzählungsfelder sind für eine Datenbank unbrauchbar.
Danke für Deine Antwort. Wozu ist dann diese Zeile da? Dass man nur innerhalb der Abfrage einen Überblick hat?
Das mit dem Aufzählen habe ich nicht verstanden.
Carl
ZitatWozu ist dann diese Zeile da?
Das ist ein "Feature" bei neueren Accessversionen und einzustellen in den DB-Optionen.
Nutzbar ist das nur für ganz flache und anspruchslose Anwender, die es nicht schaffen zu Formularen, Berichten und Codes zu kommen und im Anschauen von Tabellen und Abfragen verharren. Es wird aber wohl keine Methode geben, diese Summenwerte gezielt auszulesen, jedenfalls nicht einfacher, als eine entsprechende Summenabfrage selber zu verwenden und dazu zu tun in der Darstellung. Die eigene Abfrage kann man dann auch gezielt formulieren wie auch db-weit nutzen.
Hallo,
ZitatWozu ist dann diese Zeile da?
Zu nix, ist ersatzlos überflüssig. Das ist eines dieser neuen Features die MS einbaut um den Umgang mit Access vermeintlich zu verbessern.
Aber da in einer richtig aufgebauten DB ohnehin keine Sicht auf Abfragen und Tabellen nötig sein sollte, braucht man es nicht.
ZitatDas mit dem Aufzählen habe ich nicht verstanden.
Felder die sich im Namen nur durch eine Zahl unterscheiden sind sogenennte Aufzählungsfelder, die in einer Datenbank im Regelfall nichts zu suchen haben.
In Deinem Fall fehlt eine Tabelle, in der die 1-7 Zahlenwerte als je ein Datensatz in einem Feld gespeichert werden. Es gibt keine leeren Felder mehr. Zur jetzigen Tabelle ist dann ein Fremdschlüssel in der extra Tabelle erforderlich.
Was sind denn das für Zahlenwerte in den 7 Zahlenfeldern ?
Gut, das mit der Summenzeile wird jetzt wesentlich einfacher verständlich. Also erstellt man die Aggregatfunktionen am besten im Formular.
Die Zahlenfelder enthalten Zahlen, die in Mathe-Aufgaben vorgegeben werden. Es kommen niemals weitere hinzu. Da die Aufgaben unterschiedlich strukturiert sind, werden die Ergebnisse auch nicht automatisch ermittelt, sondern in ein Ergebnisfeld eingegeben.
Es handelt sich übrigens nicht um eine DB, da es keine Probanden gibt. Die Datei wird immer von neuem vorgelegt und ausgefüllt.
Carl