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
Wert im Formular-Eingabefeld abfragen (als Objekt)?
Moderator: Moderatoren
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
("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
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"
"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
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
ich danke dir.
Ich habe es so gemacht wie beschrieben und klapt

Gruß
joHannes
Re: Wert im Formular-Eingabefeld abfragen (als Objekt)?
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?
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?
Re: Wert im Formular-Eingabefeld abfragen (als Objekt)?
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
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