16. März 2009 14:22
16. März 2009 14:44
16. März 2009 15:07
16. März 2009 16:13
 
 16. März 2009 23:16
mfelix hat geschrieben:Oder gibts da einen anderen, geheimnisvollen, verschlungenen Weg dorthin?
OBJECT Codeunit 50000 Temp Test
{
  OBJECT-PROPERTIES
  {
    Date=16.03.09;
    Time=22:09:17;
    Modified=Yes;
    Version List=;
  }
  PROPERTIES
  {
    OnRun=BEGIN
            WriteBlob();
            ReadBlob();
            EXIT;
          END;
  }
  CODE
  {
    PROCEDURE WriteBlob@1140000();
    VAR
      RecRef@1140000 : RecordRef;
      FldRef@1140001 : FieldRef;
      TempBlob@1140003 : TEMPORARY Record 99008535;
    BEGIN
      TempBlob.Blob.IMPORT('C:\Temp\IN.zip');
      RecRef.OPEN(DATABASE::TempBlob);
      FldRef := RecRef.FIELD(1);
      FldRef.VALUE := 1;
      FldRef := RecRef.FIELD(2);
      FldRef.VALUE := TempBlob.Blob;
      RecRef.INSERT;
      RecRef.CLOSE();
    END;
    PROCEDURE ReadBlob@1140001();
    VAR
      RecRef@1140005 : RecordRef;
      FldRef@1140004 : FieldRef;
      TempBlob@1140003 : TEMPORARY Record 99008535;
      f@1140000 : File;
    BEGIN
      RecRef.OPEN(DATABASE::TempBlob);
      RecRef.FINDFIRST;
      FldRef := RecRef.FIELD(2);
      FldRef.CALCFIELD;
      TempBlob.Blob := FldRef.VALUE;
      TempBlob.Blob.EXPORT('C:\Temp\OUT.zip', FALSE);
      RecRef.CLOSE();
    END;
    BEGIN
    END.
  }
}
17. März 2009 09:57
17. März 2009 14:40
RecordKopieren(_QuellRecRef : RecordRef;_ZielRecRef : RecordRef;_TabellenID : Integer)
Parameters:
Var   Name   DataType   Subtype   Length
Nein   _QuellRecRef   RecordRef      
Nein   _ZielRecRef   RecordRef      
Nein   _TabellenID   Integer      
Var:
Name   DataType   Subtype   Length
QuellFieldRef   FieldRef      
ZielFieldRef   FieldRef      
Field   Record   Field   
CommitCounter   Integer      
FeldZaehler   Integer      
i   Integer      
FeldZaehler := _QuellRecRef.FIELDCOUNT;
FOR i := 1 TO FeldZaehler DO BEGIN
  QuellFieldRef := _QuellRecRef.FIELDINDEX(i);
  ZielFieldRef := _ZielRecRef.FIELDINDEX(i);
  Field.GET(_TabellenID, QuellFieldRef.NUMBER);
  IF Field.Type = Field.Type::BLOB THEN BEGIN
    IF NOT QuellFieldRef.CALCFIELD THEN;
  END;
  IF Field.Class = Field.Class::Normal THEN
    ZielFieldRef.VALUE := QuellFieldRef.VALUE;
END;
IF NOT _ZielRecRef.INSERT THEN
  _ZielRecRef.MODIFY;