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