24. September 2008 10:01
24. September 2008 10:11
24. September 2008 10:37
24. September 2008 10:42
dai hat geschrieben:If ExcelBufferLoc.FINDFIRST THEN BEGIN
repeat
??????
until ExcelBufferLoc.next = 0;
END;
24. September 2008 10:47
24. September 2008 10:54
IF ExcelBuffer.FINDSET THEN BEGIN
REPEAT
IF ExcelBuffer."Zeilennr." <> intVorherigeZeilenNr THEN BEGIN
IF intVorherigeZeilenNr <> 0 THEN
DeinRecord.INSERT; // Den bisherigen Datensatz speichern
intVorherigeZeilenNr := "Zeilennr.";
CLEAR(DeinRecord); // Neuen Datensatz komplett leeren...
DeinRecord.INIT; // ... und initialisieren
END;
CASE ExcelBuffer."Spaltennr." OF
1: DeinRecord.DeinFeldFürSpalte1 := ExcelBuffer."Zellenwert als Text";
2: DeinRecord.DeinFeldFürSpalte2 := ExcelBuffer."Zellenwert als Text";
3: DeinRecord.DeinFeldFürSpalte3 := ExcelBuffer."Zellenwert als Text";
4: DeinRecord.DeinFeldFürSpalte4 := ExcelBuffer."Zellenwert als Text";
END;
UNTIL ExcelBuffer.NEXT = 0;
DeinRecord.INSERT;
END;
24. September 2008 10:59
WITH ExcelBuffer DO BEGIN
RESET;
IF FINDLAST THEN
FOR Idx := 1 TO "Row No." DO BEGIN
SETRANGE("Row No.", Idx);
IF FINDSET THEN BEGIN
YourTable.INIT;
REPEAT
CASE "Column No." OF
"Column No." = 1:
YourTable.Field1 = "Cell Value as Text"
"Column No." = 2:
YourTable.Field2 = "Cell Value as Text"
"Column No." = 3:
YourTable.Field3 = "Cell Value as Text"
[...]
END;
UNTIL NEXT = 0;
YourTable.INSERT;
END;
END;
END;
24. September 2008 13:50