Mehrere Checkbox aktivieren auf einer Page

26. Oktober 2021 15:51

Hallo,

ich habe eine Page, die auf der Tabelle 9000 "User Group" basiert.
Nun möchte ich in der Zeile mit Code = TEST_0 die Checkbox aktivieren (rot) und dadurch sollen auch die beiden anderen Checkboxen (blau) aktiviert werden.

Page User Group.png


Die Spalte add ist eine globale Variable in der Page.

Folgendes habe ich versucht:

Code:
add - OnValidate()
IF Code = 'TEST_0' THEN
  BEGIN
    Rec.SETFILTER(Code,'TEST_1*');
    IF Rec.FINDSET THEN BEGIN
      REPEAT
        add := TRUE;
      UNTIL Rec.NEXT = 0
    END;
  Rec.RESET;
END;


Leider hat das nicht funktioniert, es wird immer nur eine der beiden Zeilen aktiviert:

Page User Group2.png


Und wenn ich dann auf Aktualisieren klicke sind plötzlich alle Zeilen aktiviert:

Page User Group3.png


Hat vielleicht jemand eine Idee wie man dies realisieren könnte?

Vielen Dank vorab.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Mehrere Checkbox aktivieren auf einer Page

26. Oktober 2021 20:22

gerri80 hat geschrieben:Die Spalte add ist eine globale Variable in der Page.

Du mußt anstatt der globalen Variable in der Tabelle ein echtes Boolean-Feld erstellen und dieses für Deine Checkbox-Funktionalität in der Page verwenden.

Re: Mehrere Checkbox aktivieren auf einer Page

26. Oktober 2021 20:34

Vielen Dank für deine Antwort, aber ich wollte es vermeiden die Originaltabelle anzupassen, wenn irgendwie möglich.
Zuletzt geändert von McClane am 27. Oktober 2021 10:59, insgesamt 1-mal geändert.
Grund: Community-Knigge beachten; bitte keine Komplett-Zitate

Re: Mehrere Checkbox aktivieren auf einer Page

27. Oktober 2021 08:27

Dann eine Tableextension mit dem neuen Feld erstellen. Oder alternativ (wenn man nur die Page anfassen möchte ohne die Tabellenerweiterung) evtl. mit der Satzmarke probieren (MARK-Befehl). Die Satzmarke ist zwar nicht sichtbar, kann aber im Code gesetzt + abgefragt werden.