DelimitedText



  • Was ist eigentlich das Ziel deines Projektes?
    Vielleicht kannst du es ja auch anders erreichen?



  • Ich soll eine csv - Datei auslesen und die Daten in einer Tabelle (StringGrid) darstellen. Später sollen spezielle Daten Selektiert werden und in eine neue Datei geschrieben werden. Dazu ist es nützlich, die Daten in ein 2 dimensionales array zu speichern.

    Leider bin ich heut nicht wirklich viel weiter gekommen, bin für jede Hilfe sehr dankbar bzgl. Delimiter!

    Bis morgen in alter Frische ....



  • Hab mal noch ne Frage:
    Ich erhalte die FM:
    'RowDelimiter' ist kein Element von 'TStringGrid'

    Wozu gehört RowDelimiter dann? In der Hilfe steht was von 'TIBInputDelimitedFile.RowDelimiter', damit kann ich aber nichts anfangen.

    Bräuchte dringend eine Lösung für das Problem!
    Danke ...



  • Ich sag dir wie du die Lösung finden kannst:
    Arbeitet dieses Tutorial durch und wende die selbe Technik auf dein TStringGrid an...

    -junix



  • ok, langsam dämert es mir ...
    Delimiter ist ein Element von TStringList, aber nicht von TStringGrid.
    Wie kann ich den Delimiter nun auf der Row anwenden?
    Auch der Befehl RowDelimiter ist auch kein Element von TStringGrid!

    Bitte nen Tip ...



  • Tip1: Schau dir mal die Eigenschaft "Rows" von TStringGrid an.
    Tip2: TStringList und TStrings sind sich recht ähnlich. 🙂



  • tschli3107 schrieb:

    Auch der Befehl RowDelimiter ist auch kein Element von TStringGrid!

    Das ist kein Befehl sondern ne Eigenschaft. Ein wichtiger Unterschied.

    tschli3107 schrieb:

    Bitte nen Tip ...

    Der Tipp lautet diesmal rekursion. Ebenfalls solltest du nochmals obiges Tutorial durcharbeiten. offensichtlich hast du wesentliche Teile überlesen...



  • Btw: @PAB: Die Ähnlichkeit ist ja auch zwingend, wenn man einen Blick auf die Hierarchie von TStringLIst wirft...



  • junix schrieb:

    Btw: @PAB: Die Ähnlichkeit ist ja auch zwingend, wenn man einen Blick auf die Hierarchie von TStringLIst wirft...

    War bloss ein Hinweis, damit nicht nur nach ner TStringList Ausschau gehalten wird.



  • Hier nach langer Qual die Lösung:

    TStringList *list = new TStringList(); 
      list -> LoadFromFile("U:\\quelle2.csv"); 
      for (int y = 0; y < list->Count; y++) 
      { 
        sgrid_Tabelle->Rows[y]-> Delimiter = ';'; 
        sgrid_Tabelle->Rows[y]-> DelimitedText = list -> Strings[y]; 
      } 
      delete list;
    

Anmelden zum Antworten