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
 ich hab totalen Kauderwelsch geschrieben xD Ich meinte das der Schleifendurchlauf am Anfang der Datensätze anfängt zu ersetzen etc...(und nicht mitten in der Schleife)...
 ich hab totalen Kauderwelsch geschrieben xD Ich meinte das der Schleifendurchlauf am Anfang der Datensätze anfängt zu ersetzen etc...(und nicht mitten in der Schleife)...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
 )
 )