23. Juli 2007 14:06
IF FORM.RUNMODAL(0,DS_Rec) = ACTION::LookupOK THEN BEGIN
DS_Rec.MARKEDONLY(TRUE);
IF NOT DS_Res.FIND('-') THEN
MESSAGE('Es wurde nichts markiert.');
END;
CLEAR(Form_Übersicht);
Form_Übersicht.SETTABLEVIEW(DS_Rec);
IF Form_Übersicht.RUNMODAL= ACTION::LookupOK THEN BEGIN
Form_Übersicht.GETRECORD(DS_Rec);
DS_Rec.MARKEDONLY(TRUE);
IF NOT DS_Res.FIND('-') THEN
MESSAGE('Es wurde nichts markiert.');
END;
23. Juli 2007 14:16
23. Juli 2007 14:39
23. Juli 2007 14:55
23. Juli 2007 15:02
23. Juli 2007 15:04
23. Juli 2007 16:01
OK, gelöst - Dankemante hat geschrieben:Natalie,
das ist eine gute Idee
Nur wie kann ich außerhalb der Form auf die markierten DS zugreifen?
Das ist mir leider noch nicht klar.
getContext(VAR DS_Rec: Record)
// Markierungen sind nur im Objektkontext gültig.
DS_Rec.COPY(Rec);
(Form_Übersicht);
Form_Übersicht.SETTABLEVIEW(DS_Rec);
IF Form_Übersicht.RUNMODAL= ACTION::LookupOK THEN BEGIN
Form_Übersicht.getContext(DS_Rec);
DS_Rec.MARKEDONLY(TRUE);
IF NOT DS_Res.FIND('-') THEN
MESSAGE('Es wurde nichts markiert.');
END;
getContext(VAR DS_Rec: Record)
// Markierungen sind nur im Objectkontext gültig.
DS_Rec.COPY(Rec);
CurrForm.SETSELECTIONFILTER(Rec);
IF (COUNT=1)AND(DS_RES.Buchungsnummer=Buchungsnummer) THEN
EXIT;
IF FINDFIRST THEN REPEAT
DS_Rec := Rec;
DS_Rec.MARK(TRUE);
UNTIL NEXT=0;
23. Juli 2007 16:06
CurrForm.SETSELECTIONFILTER(locRecord);
IF locRecord.FIND('-') THEN
MacheWas