Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Berechnungen in einem Textfeld

Begonnen von starbug08, Oktober 06, 2011, 08:08:24

⏪ vorheriges - nächstes ⏩

starbug08

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?

MzKlMu

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.
Gruß Klaus

starbug08

Hallo,

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

=[Tabelle]![Wert1]+[Tabelle]![Wert2]+[Tabelle]![Wert3]

Jonny

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

starbug08

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.

MzKlMu

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?
Gruß Klaus

starbug08

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.

Jonny

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

MzKlMu

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.
Gruß Klaus

starbug08

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?

MzKlMu

#10
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]
Gruß Klaus

starbug08

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]

MzKlMu

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]
Gruß Klaus

starbug08

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.

MzKlMu

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.
Gruß Klaus