25. September 2009 12:30
CLEAR(SalesCommentLineVar);
SalesCommentLine.SETRANGE("Document Type",SalesHeader."Document Type");
SalesCommentLine.SETRANGE("No.",DocNo);
IF SalesCommentLine.FINDFIRST THEN BEGIN
REPEAT
SalesCommentLineVar.TRANSFERFIELDS(SalesCommentLine, TRUE);
UNTIL SalesCommentLine.NEXT = 0;
END;
SalesCommentLineVar.SETRANGE("Document Type",SalesHeader."Document Type");
SalesCommentLineVar.SETRANGE("No.",DocNo);
IF SalesCommentLineVar.FINDFIRST THEN BEGIN
REPEAT
SalesCommentLineVar."No." := SalesHeader."No.";
MESSAGE(SalesCommentLineVar."No.");
UNTIL SalesCommentLineVar.NEXT = 0;
END;
25. September 2009 12:48
25. September 2009 12:52
IF NOT SalesCommentLine.GET(SalesCommentLineVar."No.") THEN BEGIN
IF SalesCommentLine.INSERT(TRUE) THEN
MESSAGE('Hat gefunzt!');
END;
25. September 2009 12:55
25. September 2009 12:57
25. September 2009 13:01
CLEAR(SalesCommentLineVar);
SalesCommentLine.SETRANGE("Document Type",SalesHeader."Document Type");
SalesCommentLine.SETRANGE("No.",DocNo);
IF SalesCommentLine.FINDSET THEN
REPEAT
SalesCommentLineVar.INIT;
SalesCommentLineVar.TRANSFERFIELDS(SalesCommentLine, TRUE);
SalesCommentLineVar."No.":=NewDocNo;
SalesCommentLineVar.INSERT;
UNTIL SalesCommentLine.NEXT = 0;
25. September 2009 14:03
25. September 2009 14:15
CLEAR(SalesCommentLine);
CLEAR(SalesCommentLineVar);
SalesCommentLine.SETRANGE("Document Type",FromSalesHeader."Document Type");
SalesCommentLine.SETRANGE("No.",DocNo);
IF SalesCommentLine.FINDFIRST THEN BEGIN
REPEAT
SalesCommentLineVar.TRANSFERFIELDS(SalesCommentLine, TRUE);
SalesCommentLineVar."No." := SalesHeader."No.";
SalesCommentLineVar."Document Type" := SalesHeader."Document Type";
SalesCommentLineVar.INSERT;
UNTIL SalesCommentLine.NEXT = 0;
END;
25. September 2009 14:40
25. September 2009 15:09
Natalie hat geschrieben:Trotzdem: Bitte kein FINDFIRST zusammen mit REPEAT - steht auch so in der Onlinehilfe.
McClane hat in seiner Lösung nicht umsonst FINDSET verwendet
25. September 2009 15:13
Cr4cks hat geschrieben:Warum sollte ich lieber FINDSET nehmen und nicht FINDFIRST?! Ich will doch am Anfang mit der Schleife anfangen und nicht irgendwo in der Mitte!?
25. September 2009 16:01
Natalie hat geschrieben:Cr4cks hat geschrieben:Warum sollte ich lieber FINDSET nehmen und nicht FINDFIRST?! Ich will doch am Anfang mit der Schleife anfangen und nicht irgendwo in der Mitte!?
Genau das tut FINDSET auch, keine Sorge
25. September 2009 16:26
Cr4cks hat geschrieben:Aber so richtig konnte ich aus der Hilfe nicht viel nehmen ausser das was schon auf Navision24.de steht...
Warum sollte ich lieber FINDSET nehmen und nicht FINDFIRST?! Ich will doch am Anfang mit der Schleife anfangen und nicht irgendwo in der Mitte!?
28. September 2009 12:05