![]() |
#9 |
Участник
|
извенаюсь за такой жаргон...буду исправляться!!!!
romeo все отлично, все заработало.... только мы опять упустили один цикл Код: IF SpecHeader.FIND('-') THEN REPEAT SpecHeader2.SETRANGE(Name, SpecHeader.Name); SpecHeader2.SETFILTER("No.", '<>%1', SpecHeader."No."); IF SpecHeader2.FIND('-') THEN REPEAT SpecLine.SETRANGE("Production BOM No.", SpecHeader."No."); SpecLine2.SETRANGE("Production BOM No.", SpecHeader2."No."); IF SpecLine.COUNT = SpecLine2.COUNT THEN BEGIN IF SpecLine.FIND('-') THEN REPEAT IF SpecLine2.FIND('-') THEN REPEAT SpecLine2.Setrange("Name", SpecLine."Name"); SpecLine2.Setrange("Quantity per", SpecLine."Quantity per"); IF NOT SpecLine2.ISEMPTY() THEN BEGIN Ret := TRUE; Var1 := SpecHeader."No."; Var2 := SpecHeader2."No."; END; UNTIL Ret OR (SpecLine2.NEXT = 0); UNTIL Ret OR (SpecLine.NEXT = 0); END; UNTIL Ret OR (SpecHeader2.NEXT = 0); UNTIL Ret OR (SpecHeader.NEXT = 0); IF Ret THEN MESSAGE('Есть совпадение') ELSE MESSAGE('Нету сопадений'); |
|