0

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

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Notarztdienste_BW
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    Ziffer ist ein Textfeld

    LG

    Detlev

    • Notarztdienste_BW
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Funktionier, Danke Leo

    Würde gerne selber schlau werden...

    Welche Funktion haben denn die eckigen Klammern und was war falsch an meinem Skript ?

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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