Wert im Formular-Eingabefeld abfragen (als Objekt)?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

jo11
Beiträge: 2
Registriert: Mi, 21.02.2007 12:09
Wohnort: Kiel
Kontaktdaten:

Wert im Formular-Eingabefeld abfragen (als Objekt)?

Beitrag von jo11 »

Hallo Zusammen,

ich stoße immer wieder auf das gleiche Problem. Ich möchte den Wert eines Eingabefeldes in Beziehung mit einem andern Eingabefeld setzten - unabhängig von Datenbank und Abfragen.

Ein Beispiel:
"Feld1" hat Wert "10", "Feld2" hat Wert "20" und im "Feld3" soll die Summe beider Felder (also Wert = "30") angezeigt werden - also direkt nach Eingabe der Werte.

Es ist schon lange her, aber ich meine bei Access konnte man als Standardwert des Eingabefeldes (hier "Feld3") soetwas wie: "=[aktuellesFormular].[Feld1].[value]+[aktuellesFormular].[Feld2].[value]" eingeben.

Gibt es bei OO etwas vergleichbares?

Danke + Gruß
joHannes
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo JoHannes

In OO geht das per SQL Syntax.
Ich beschreibe jetzt den Fall, dass "Feld1" und "Feld2" in einer Tabelle sind.

Erstelle im Formularnavigator ein Unterformular und ziehe ein neues Text- oder Nummernfeld auf. Das Subformular muss in das Haupformular (an das deine ersten 2 Eingabefelder gebunden sind) einhängt werden.
Rechtsklick ins Subformular=> Eigenschaften. Unter dem Reiter "Daten" wählst du bei "Art des Inhalts" SQL-Befehl aus.
Bei "Inhalt" gibst du folgendes ein

Code: Alles auswählen

SELECT "ID", "Feld1" + "Feld2" "Summe" From "Tabellenname"
("ID" ist die Bezeichnung der Primärschlüsselspalte)

"SQL Befehl analysieren" muss auf "Ja" stehen.
Klicke bei "Verknüpfen von" auf das kleine Feld mit den 3 Punkten und wähle in dem sich öffnenden Dialog die Primärschlüsselspalten aus.

Jetzt Rechtsklick in dein Ergebnisfeld => Kontrollfeld und dort unter dem Reiter "Daten" als Datenfeld "Summe" auswählen. Fertig

Du musst nach dem Eingeben der Daten auf "aktualisieren" klicken um das Ergebnis der Addition angezeigt zu bekommen.

Gruss Bernd
jo11
Beiträge: 2
Registriert: Mi, 21.02.2007 12:09
Wohnort: Kiel
Kontaktdaten:

Beitrag von jo11 »

Hallo Bernd,

ich danke dir.

Ich habe es so gemacht wie beschrieben und klapt :-) Für die meisten meiner Anwendungsfällen kann ich wohl so vorgehen - muss mich also von Access-Architektur vergessen. Wenn man länger darüber nachdenkt, macht die OO-Architektur auch mehr Sinn - allgemeingültige Syntax/Logik.

Gruß
joHannes
Mike85
*
Beiträge: 15
Registriert: Di, 29.07.2008 12:53

Re: Wert im Formular-Eingabefeld abfragen (als Objekt)?

Beitrag von Mike85 »

Genau das habe ich gesucht!

Jetzt wird in dem Feld "Summe" der Wert aus Feldern berechnet (Lohnkosten, Stückkosten).

Jetzt gibt es noch ein Feld namens "Gesamtkosten" wo ich gerne dieses Feld wieder in die Datenbank eintragen möchte!

Gibt es dafür eine Möglichkeit?
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Re: Wert im Formular-Eingabefeld abfragen (als Objekt)?

Beitrag von berndkli »

Hallo Mike

Das müsste mit einem UPDATE Befehl gehen, aber mit Verwaltungssyntax kenn ich mich nicht aus, evtl. müsstest Du vorher noch eine Abfrage erstellen auf die UPDATE zugreifen kann; aber wie gesagt - sicher bin ich nicht.

Gruss Bernd
Antworten