[Gelöst] - Festellen, ob Records mit MARK gekennzeichnet sin

3. Oktober 2006 12:18

Gibt es eine Möglichkeit festzustellen, ob in einer TableBox ein oder mehrere Records mit MARK gekennzeichnet wurden?

Das einzige, was mir dazu einfiel, war:

Code:
Record.MARKEDONLY(TRUE);
if Record.Count > 0 THEN...


Kennt jemand noch eine andere Methode? Count ist nicht gerade sehr perfomant.
Zuletzt geändert von rotsch am 3. Oktober 2006 17:34, insgesamt 1-mal geändert.

3. Oktober 2006 14:12

Hi rotsch,

grundsaetzlich kannst du den MARK Befehl ohne Parameter dazu verwenden.
Code:
If Record.MARK() then ...


Gruesse
feri

3. Oktober 2006 14:16

Verstehe ich das richtig? Record.MARK sagt mir, dass irgendein Record (nicht nur der gerade angewählte) mit MARK markiert wurde?

3. Oktober 2006 14:20

Nein, Record.MARK gibt zurück, ob der aktuelle Datensatz markiert ist.
Dein erster Vorschlag ist schon der richtige Weg, allerdings interessiert es dich doch nicht, ob 1, 10 oder 1000 Datensätze markiert sind, daher ist folgender Befehl deutlich performanter:
Code:
MyRecord.MARKEDONLY(TRUE);
IF MyRecord.FINDFIRST THEN
  [...]  // Mindestens ein Datensatz wurde markiert
ELSE
  [...]  // Kein einziger Datensatz ist markiert

3. Oktober 2006 14:27

Hallo Timo,

Danke für den Tipp. Da habe ich mal wieder den Wald vor lauter Bäumen nicht gesehen. Klar, FINDFIRST ist genau das Richtige!