4. April 2011 18:31
5. April 2011 11:04
6. April 2011 15:08
IF HASFILTER THEN BEGIN
   ArtNR := Artikelmerkmale."Artikelnr.";
   //Artikelmerkmale.INIT;
   Artikelmerkmale."Artikelnr." := ArtNR;
   Artikelmerkmale.Code := 'Ball';
   Artikelmerkmale.INSERT;
END;6. April 2011 21:19
clear(recItem);
recItem.SETFILTER(MERKMAL,%1,'Tennis*');
if recItem.FINDSET(TRUE,TRUE) THEN BEGIN
 repeat
   recItem2.INIT;
   recItem2.TRANSFERFIELDS(recItem);
   recItem2.MERKMAL := recItem.MERKMAL + MERKMALZUSATZ;
   recItem2.INSERT;
 until recItem.NEXT =0;
END;
19. April 2011 11:25
Artikelmerkmale - OnPreDataItem()
  newMerkmal := 'BALL';
  newMerkmalDescr := 'alle Bälle';
  IF Merkmale.GET(newMerkmal) THEN BEGIN
     newMerkmalDescr := Merkmale.Beschreibung;
  END;
Artikelmerkmale - OnAfterGetRecord()
IF HASFILTER THEN BEGIN
   ArtNR := Artikelmerkmale."Artikelnr.";
   IF NOT Artikelmerkmale.GET(ArtNR, newMerkmal) THEN BEGIN
     CLEAR(tmpArtMerk);
     tmpArtMerk.INIT;
      tmpArtMerk."Artikelnr." := ArtNR;
      EVALUATE(tmpArtMerk.Code, newMerkmal);
      tmpArtMerk.Beschreibung := newMerkmalDescr;
      tmpArtMerk.INSERT;
   END;
END;