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;