Summe aus einer anderen Tabelle/Subformular berechnen...Wie?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Summe aus einer anderen Tabelle/Subformular berechnen...Wie?

von ElkeW » Do, 30.11.2006 14:48

Es funktioniert, vielen vielen Dank!!! :D

Ui, das war aber kompliziert!
Abschreiben ist einfach, aber ich werde mir noch ein paar Beispieldatenbänke "bauen", damit ich das System auch begreife und auf Abruf anwenden kann!

Nochmal vielen Dank und alles Gute,

von berndkli » Mi, 29.11.2006 16:42

Hallo Elke

Ein Subformular mit einem einem Kontrollfeld erstellst du folgendermassen.

Öffne im Bearbeitungsmodus den Formular-Navigator (unten links in der Formular entwurf Symbolleiste), => Rechtsklick in das Formular in das das neue Formular eingehängt werden soll=> "neu"=> "Formular". Rechtsklick ins neue Formular=> "Eigenschaften=>" Reiter "Daten"=> bei "Art des Inhaltes" wählst du "Abfrage"aus, bei "Inhalt" den Namen deiner Abfrage.
Jetzt wählst du in der Formular Steuerelemente Symbolleiste ein Kontrollfeld deiner Wahl (z.B. Textfeld, Tabellenkontrollfeld u.s.w.) aus und ziehst es auf. (Achte darauf dass das entsprechende Formular im Navigator dabei ausgewählt ist).
Wenn kein Assistent startet musst du im Eigenschaftsfenster des Kontrollfeldes unter dem Reiter "Daten" noch die entsprechende Spalte angeben deren Werte dargestellt werden sollen.
Wechsel jetzt wieder zum Eigenschaften Fenster des Formulars und gib unter "Verknüpfen von/nach" die entsprechenden Spalten an. Fertig.

Gruss Bernd

von ElkeW » Mi, 29.11.2006 14:15

Hallo Bernd,

vielen Dank nochmal!

Es funktioniert leider noch nicht.
Mein Problem liegt bei dem neuen Subformular. Ich befinde mich in der "Formular bearbeiten Ansicht" und kann dort kein Kontrollfeld erzeugen.
Wenn ich das Subformular anklicke, wird "Kontrollfeld" zwar aktiviert, ich bekomme aber, wenn ich es klicke, nur Informationen zum schon bestehenden Subformular.
Ich habe einmal versucht ein neues Listenfeld zu erzeugen. dort wird mir aber nur angeboten "Abfrage1", also die Abfrage die schon im Subformular ist, auszuwählen.
Ich brauche aber "Abfrage2", also die Abfrage die ich nach Deinen Angaben erstellt habe; Nur die wird mir da nicht angeboten?

Wahrscheinlich mache ich bei "neues Subformular erstellen" etwas falsch?

von berndkli » Di, 28.11.2006 17:29

Hallo Elke

Jetzt ist's klar.

Erstelle zunächst eine Abfrage von der Tabelle "Waren" in die du nur die Spalten "Warenname" und "Warenmenge" aufnimmst. Wenn du im Abfrageentwurf bist wähle in der Zeile "Funktion" bei der Spalte "Warenname" Gruppierung aus, bei der Spalte "Warenmenge" die Funktion Summe. (Wenn du in das entsprechende Feld klickst, erscheint ein Listenfeld aus dem du das auswählen kannst). In dieser Abfrage erscheinen jetzt alle Artikel und ihre jeweilige Gesammtmenge.
Jetzt zum Formular
Erzeuge dort ein neues SubFormular (für den Anfang am besten mit einem Tabellekontrollfeld) das du aber direkt in dein erstes Subformular einhängst und das den Inhalt deiner Abfrage darstellt. Verbinde jetzt die beiden Subformulare über die Artikel Spalte - und das war's.

Gruss Bernd

von ElkeW » Di, 28.11.2006 13:55

Hallo Bernd,

danke für die Antwort!

Ich versuche mal, es zu erklären:
Das Hauptformular ist mit dem Subformular über "Warenname" verknüpft. Die "Artikel" befinden sich aber in verschiedenen Regalen, also ein Artikel ist über mehrere "Lagerorte" verteilt.
Wenn ich jetzt im Hauptformular beispielsweise den "Artikel" "Kantholz 40 mm" auswähle, erscheint im Subformular X Mal "Kantholz 40 mm", nur mit verschiedenen Lagerorten.

Im Hauptformular erscheint:

Kantholz, 40 mm

Im Subformular erscheint also beispielsweise als Liste:

Regal 2 Kantholz 40 mm 12 Stk.
Regal 5 Kantholz 40 mm 2 Stk.
Regal 8 Kantholz 40 mm 8 Stk.
Regal 9 Kantholz 40 mm 24 Stk.


Darunter soll (jetzt wieder im Hauptformular) stehen:

46 Stk.

(Schade. Ich habe versucht alles so untereinander zu schreiben wie's im Formular aussehen soll, aber das hat leider nicht funktioniert; Ich hoffe, es ist trotzdem verständlich?)

Ich möchte also die Gesamtsumme aller entsprechenden Artikel im gesamten Lager wissen.

Nachtrag:

Ein Bild sagt mehr als tausend Worte, darum habe ich mal zwei screenshots hochgeladen! :)

http://people.freenet.de/ullih/screen1.JPG
und
http://people.freenet.de/ullih/screen2.JPG

Dies ist übrigend eine Testdatenbank, also nicht wundern das hier die Gesamtmenge von Holz und Bier ermittelt werden soll! :wink:
Leider ist die Darstellung nicht schön, aber ich hoffe es ist trotzdem zu erkennen was ich meine?

von berndkli » Di, 28.11.2006 11:17

Hallo Elke

Im Folgenden benutze ich statt "Warenname" den Begriff "Artikel"; das macht's einfacher.

Möchtest du die Gesammtmenge aller Artikel ermitteln (Artikel A 10 Stück, Artikel B 15 Stück macht zuammen 25) oder kommt in der Tabelle "Waren" ein Artikel mehrmals vor und du möchtest die jeweilige Gesammtmenge? (Artikel A 7 Stück; Artikel B 5 Stck; Artikel A 12 Stck; Artikel B 10 Stck. macht zusammen Artikel A 19 Stck; Artikel B 15 Stck)


Gruss Bernd

Summe aus einer anderen Tabelle/Subformular berechnen...Wie?

von ElkeW » Mo, 27.11.2006 13:40

Zuerst mal ein herzliches Hallo an alle Forenmitglieder!

Ich bin erst seit drei Tagen Open Office User und habe da eine Frage, bei der ich, trotz Open Office Hilfe und Suche in diesem Forum leider nicht weiterkomme! :(

Ich möchte die Summe aus einem Subformular im Hauptformular anzeigen lassen, aber ich krieg's nicht hin!

Ich habe zwei Tabellen, die "Tabelle Warengruppe" mit folgenden Feldern...

ID (Integer [INTEGER]) (Index/Schlüsselfeld)
Warenname (Text [VARCHAR])
Summe (Dezimal [DECIMAL])

und die "Tabelle Waren" mit folgenden Feldern...

ID (Integer [INTEGER]) (Index/Schlüsselfeld)
Lagerort (Text [VARCHAR])
Warenname (Text [VARCHAR])
Warenmenge (Dezimal [DECIMAL])

Ich möchte ein Formular mit Subformular erstellen. Die Summe der Warenmenge soll im Hauptformular, im Feld "Summe" angezeigt werden...
Und das funktioniert nicht, bzw. ich weiß nicht was ich noch versuchen soll! :(
(Also, das mit der Summenberechnung funktioniert nicht! Alles Andere (Verknüpfung über "Warenname") funktioniert wunderbar!)

Ich denke, so komplex kann dieses Problem garnicht sein?
Genau wie bei MS-Access müßte das richtige Wort an der richtigen Stelle, eine eckige Klammer hier, eine geschweifte Klammer dort reichen?
Aber leider ist es schon einige Jahre her, dass ich mit Access gearbeitet habe, und das, was ich noch wußte hat mich keineswegs weitergebracht! :(

Könntet Ihr mir bei diesem Problem bitte helfen?

Nach oben