Datenänderung nur im aktuellen Datensatz
Hallo,
folgendes Problem beschäftigt mich:
ich habe in einer Rechnung eine Untertabelle mit Positionen, welche u.a. Artikel ('Ziffer') aus der Tabelle "GOÄ Ziffern" enthält.
Nun möchte ich mit Hilfe eines Buttons in der Rechnung einen Wert in der Tabelle Positionen ändern ( Feld "steigern" auf true setzen).
Diese Änderung soll nur diesen einen Datensatz bereffen !!!
Ein Script im dem Button
for i in select Positionen where 'GOÄ Ziffern'.Ziffer = "451" do
i.this.(Steigern := true);
führt leider dazu, dass "Steigern" in allen Positionen der DB auf true gesetzt wird.
Wie muss ich das Skript ändern, um nur den aktuellen Datensatz zu ändern ?
Vielen Dank
Detlev
4 Antworten
-
Hallo Detlev,
—-
Positionen [ 'GOÄ Ziffern'.Ziffer = "451" ].(Steigern := true)
—-
ich weiß aber nicht ob es so richtig ist. Ist Ziffer ein Zahlenfeld oder ein Textfeld?
Leo
-
Hallo Leo,
Ziffer ist ein Textfeld
LG
Detlev
-
Funktionier, Danke Leo
Würde gerne selber schlau werden...
Welche Funktion haben denn die eckigen Klammern und was war falsch an meinem Skript ?
-
Hallo Detlev,
Leo bezieht mit seinem Code nur die zur aktuellen Rechnung mit ein, Du hast mit "select()" alle in die Auswahl mit einbezogen. Die eckigen Klammern machen in der verknüpften Auswahl das gleiche wie "where" bei select.
lg, Torsten
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1152Ansichten