Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: starbug08 am Oktober 06, 2011, 08:08:24

Titel: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 06, 2011, 08:08:24
Hallo,

ich habe mal wieder eine Frage. Ich würde in meinem Formular
ein Textfeld einfügen, welches mir eine Summe von Werten aus
einer bestimmten Tabelle anzeigt. Dazu erstelle ich mir doch
ein ungebundenes Textfeld und führe mithilfe des Ausdrucksgenerators
die Berechnung durch oder? Aber bei mir kommt anstatt das Ergebnis
immer nur #name? im Textfeld. Was ist falsch?
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 06, 2011, 08:33:19
Hallo,
ZitatWas ist falsch?
Lass mich raten, Du hast eine falsche Formel.  ::)


Im Ernst, was erwartest Du als Vorschlag wenn man weder weis was Du berechnest, wie Du berechnest noch sonst irgend einen Zusammenhang erkennt.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 06, 2011, 11:07:37
Hallo,

wie gesagt ich habs über den Ausdruckgenerator gemacht und die Formel sieht so aus:

=[Tabelle]![Wert1]+[Tabelle]![Wert2]+[Tabelle]![Wert3]
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: Jonny am Oktober 06, 2011, 11:15:00
Hallo,
die Info ist immer noch sehr mager.

Sind die Felder Wert1, Wert2 und Wert3 auf dein Formular?
Wenn ja dann =me!wert1 + me!wert2 + me!wert3

Oder willst du Felder aus eine Tabelle berechnen die nicht Datenquelle vom Formular sind?
Wenn Ja dann brauchen wir eine nähere Beschreibung

Gruß

Johann
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 06, 2011, 13:41:32
Hallo,

also die Werte sind nur in der Tabelle gespeichert und nicht Bestandteil
des Formulars. Im Formular steht lediglich das ungebunde Textfeld
das halt nur das Ergebnis berechnen soll.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 06, 2011, 13:44:15
Hallo,
Deine Informationsflut ist geradezu überwältigend.

Die Tabelle hat doch bestimmt mehrere Datensätze, mit welchem Datensatz soll dann gerechnet werden?
Warum nimmst Du die felder nicht im Formular auf?
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 07, 2011, 09:24:04
Hallo,

also vereinfacht gesagt sieht das so aus:

Tabelle:    ArtikelNr.     Wert1    Wert2    Wert3
                   1234            1            2            4
                   5678             2           1            1

So, und ich möchte halt nicht alle Felder in meinem Formular haben
sondern nur eins das mir die Summe der Werte anzeigt.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: Jonny am Oktober 07, 2011, 09:37:04
Hallo,
dann nehme als Datenquelle eine Abfrage mit den Daten der Tabelle
Bei der Abfrage nimmst du eine leere Spalte und darin kommt
GesamtWert: Wert1+Wert2+Wert3
Das Feld nimmst du dann auch in dein Formular.
Ein ungebundenes Feld in tabellarischer Ansicht geht nicht da hier bei alle DS der gleiche
Wert stehen würde.

Gruß

Johann
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 07, 2011, 10:35:38
Hallo,
nur der Vollständigkeit halber:
Die Feld zum addieren müssen nicht im Formular vorhanden sein, jediglich in der Datenherkunft. Der Bezug auf die Tabellenamen ist aber übeflüssig/falsch.
Das:
=[Wert1]+[Wert2]+[Wert3]
sollte funktionieren. Auch wenn die Felder auf dem Formular nicht vorhanden sind.

Aber:
Die von Johann vorgeschlagene Methode ist die bessere Wahl.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 07, 2011, 12:04:50
Hallo,

also das mit Abfrage habe ich jetzt so gemacht. Ich habe eine
Abfrage für die Tabelle gemacht, in der ich mir alle Werte habe
anzeigen lassen. Dann habe ich ein Feld Summe: genannt
und mit dem Ausdruck Generator die Formel einegeben,obwohl
das mit dem Generator dann so aussieht ---> [Tabelle]![Wert1] + [Tabelle]![Wert2]........

Das Funktioniert auch alles. Dann habe ich in meinem Formular der Tabelle
ein ungebundenes Textfeld gemacht und als Steuerelemtinhalt (mit Ausdruckgenerator)
das Feld Summe aus der Abfrage einegbunden.

Aber, in meinem Formular steht dann in dem Textfeld weiterhin #Name?
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 07, 2011, 12:22:25
Hallo,
lasse den komischen Ausdrucksgenerator beiseite, der ist überflüssig.
Wie hast Du das genau gemacht in der Abfrage?
Und nenne das Feld in der Abfrage nicht Summe, Summe ist ein reserviertes Wort.

Im Anhang ein Beispiel.

[Anhang gelöscht durch Administrator]
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 10, 2011, 08:30:23
Hallo und Guten Morgen,

so das Wochende ist vorbei und ich sitze wieder an meiner DB.
Also danke das du mir mal ein Beispiel hochgeladen hast aber so
ähnlich hatte ich es auch gemacht. Hab mir jetzt mal so eine
Test DB gemacht und da taucht diese Fehler auch noch auf und
ich weiss einfach nicht wieso. Hab die Test DB mal als Datei angehängt.

[Anhang gelöscht durch Administrator]
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 10, 2011, 08:42:50
Hallo,
Du hast hinter Wert 1 eine geschweifte Klammer und keine Rechteckige. Das sollte aber auch ein Anfänger erkennen.  ;D Ändere das und es geht.
Nimm für das Formular die Abfrage als Datenquelle und binde das Feld an das Abfragefeld "Gesamt".

PS:
Verzichte auf Leer und Sonderzeichen in Feldnamen.

[Anhang gelöscht durch Administrator]
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 10, 2011, 09:39:12
Hallo,

das war natürlich blöd von mir. Es funktioniert
jetzt aber auch. Allerdings klappt es noch nicht
das Feld an die Abfrage zu binden. Also ich mache
das so indem ich auf Steuerelemnteinhalt gehe und mir dann
über den Generator das Feld aus der Abfrage suche. Da kommt
dann aber wieder diese Fehelermeldung.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 10, 2011, 09:44:53
Hallo,
das Formular muss als Datenherkunft (Datenquelle) die Abfrage haben, nicht die Tabelle. Erst dann hast Du auch das Feld "Gesamt". Vergleiche doch bitte mal sorgfältig mit meinem Beispiel.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: starbug08 am Oktober 10, 2011, 09:58:35

Hallo,

tut mir echt leid das es so lange gedauert hat
aber jetzt hab ich verstanden was du meintest.
Funktioniert jetzt auch alles. Aber es müsste doch
auch möglich sein Felder über den Generator einzubinden
oder? Ich mein für sowas ist der doch da.
Titel: Re: Berechnungen in einem Textfeld
Beitrag von: MzKlMu am Oktober 10, 2011, 10:05:53
Hallo,
nein, dazu brauchst Du keinen Generator. Der kann auch nur das verwenden was da ist. Wenn das Feld nicht in der Datenherkunft ist, nutzt auch der Generator nichts.