28. Mai 2008 13:27
IF (PrüfungsFilter = '') THEN BEGIN
Rec.CLEARMARKS();
Rec.MARKEDONLY(FALSE);
CurrForm.UPDATECONTROLS();
END ELSE BEGIN
CLEAR(Window);
Window.OPEN(Text001 + '\@1@@@@@@@@@@@@@@@');
Window.UPDATE(1, 0);
Rec.CLEARMARKS();
RecCount := Rec.COUNT();
RecNo := 0;
IF (Rec.FIND('-')) THEN BEGIN
REPEAT
RecNo += 1;
Prüfauftragszeile.RESET();
Prüfauftragszeile.SETRANGE("Prüfauftragsnr.", Rec."Nr.");
Prüfauftragszeile.SETRANGE(Prüfung, PrüfungsFilter);
Prüfauftragszeile.SETRANGE(Ergebnisart, Prüfauftragszeile.Ergebnisart::"---");
IF NOT Prüfauftragszeile.ISEMPTY() THEN
Rec.MARK(TRUE);
Window.UPDATE(1, ROUND(RecNo / RecCount * 10000, 1));
UNTIL(Rec.NEXT() = 0);
Window.CLOSE();
Rec.MARKEDONLY(TRUE);
CurrForm.UPDATECONTROLS();
END;
END;
28. Mai 2008 13:44
Rec.MARKEDONLY(TRUE);
CurrForm.UPDATECONTROLS();
28. Mai 2008 18:47
28. Mai 2008 23:20
double_o hat geschrieben:CurrForm.UPDATE kann von hier aus nicht aufgerufen werden.
29. Mai 2008 13:52
29. Mai 2008 18:58
29. Mai 2008 22:01
29. Mai 2008 22:18
30. Mai 2008 21:11
OnAfterValidate()
IF (PrüfungsFilter = '') THEN BEGIN
Rec.CLEARMARKS();
Rec.MARKEDONLY(FALSE);
END ELSE BEGIN
CLEAR(Window);
Window.OPEN(Text001 + '\@1@@@@@@@@@@@@@@@');
Window.UPDATE(1, 0);
Rec.CLEARMARKS();
RecCount := Rec.COUNT();
RecNo := 0;
IF (Rec.FIND('-')) THEN BEGIN
REPEAT
RecNo += 1;
Prüfauftragszeile.RESET();
Prüfauftragszeile.SETRANGE("Prüfauftragsnr.", Rec."Nr.");
Prüfauftragszeile.SETRANGE(Prüfung, PrüfungsFilter);
Prüfauftragszeile.SETRANGE(Ergebnisart, Prüfauftragszeile.Ergebnisart::"---");
IF NOT Prüfauftragszeile.ISEMPTY() THEN
Rec.MARK(TRUE);
Window.UPDATE(1, ROUND(RecNo / RecCount * 10000, 1));
UNTIL(Rec.NEXT() = 0);
Window.CLOSE();
Rec.MARKEDONLY(TRUE);
END;
CurrForm.UPDATE(FALSE);
END;