9. Oktober 2006 14:03
lTxtTableFilter := '';
lIntGetLines := 0;
lIntGetLines2 := 0;
lDatDate := TODAY;
lTxtDate := FORMAT(lDatDate, 0, '<Year4><Month,2><Day,2>');
lTimTime := TIME;
lTxtTime := FORMAT(lTimTime, 6, 2);
lTxtDateTime := lTxtDate+' '+lTxtTime;
gRecVerg.SETFILTER(gRecVerg.fBlnDiffersInAnyAttribute,'Ja');
IF gRecVerg.FIND('-') THEN BEGIN
REPEAT
lIntGetLines := lIntGetLines + 1;
UNTIL gRecVerg.NEXT = 0;
END;
IF gRecVerg.FIND('-') THEN BEGIN
REPEAT
lIntGetLines2 := lIntGetLines2 + 1;
IF gRecVerg.GET(
Code,
gRecVerg.Type,
gRecVerg.ID)
THEN BEGIN
IF lIntGetLines2 < lIntGetLines
THEN BEGIN
IF STRLEN(lTxtTableFilter) < 250 THEN BEGIN
lTxtTableFilter := lTxtTableFilter + FORMAT(gRecVerg.ID) + '|';
END
ELSE IF STRLEN(lTxtTableFilter) = 250 THEN BEGIN
lFilOutputFile.TEXTMODE(TRUE);
lFilOutputFile.CREATE(lTxtDateTime+' Objektvergleich'+'.txt');
lFilOutputFile.WRITE(lTxtTableFilter);
END
ELSE IF STRLEN(lTxtTableFilter) > 250 THEN BEGIN
MESSAGE('Achtung: Überlauf, Vorgang wird angehalten!');
END
END
ELSE
IF STRLEN(lTxtTableFilter) < 250 THEN BEGIN
lTxtTableFilter := lTxtTableFilter + FORMAT(gRecVerg.ID);
END
ELSE IF STRLEN(lTxtTableFilter) = 250 THEN BEGIN
lFilOutputFile.TEXTMODE(TRUE);
lFilOutputFile.CREATE(lTxtDateTime+' Objektvergleich'+'.txt');
lFilOutputFile.WRITE(lTxtTableFilter);
END
ELSE IF STRLEN(lTxtTableFilter) > 250 THEN BEGIN
MESSAGE('Achtung: Überlauf, Vorgang wird angehalten!');
END
END
ELSE
MESSAGE('Kein Unterschied gefunden,Filter Export wird abgebrochen.');
UNTIL gRecVerg.NEXT = 0;
END;
lFilOutputFile.TEXTMODE(TRUE);
lFilOutputFile.CREATE(lTxtDateTime+' Objektvergleich'+'.txt');
lFilOutputFile.WRITE(lTxtTableFilter);
9. Oktober 2006 15:03
9. Oktober 2006 15:08
IF STRLEN(lTxtTableFilter) < 250 THEN BEGIN
lTxtTableFilter := lTxtTableFilter + FORMAT(gRecVerg.ID) + '|';
10. Oktober 2006 09:05