Hallo,
ja, eigentlich dachte ich gestern Abend die Lösung gefunden zu haben und dann hier niemanden mehr bemühen zu müssen.
Aber jetzt doch:
In unserem kleinen Verein haben wir unsere Dokumente in Papp-Mappen organisiert und ich möchte dafür ne (nach Spalten ) sortierbare Inhalts-Liste als Programm erstellen.(bisher gibt's nur ne Papierliste)
Manche Mappen (1,2,3...214....223) enthalten aber aus Sparsamkeitsgründen mehrere Dokumente. (doof, ich weiß; und das soll auch noch so bleiben(!grml))
[
Hinweis zum u.g. Beispiel: Wenn ich diese (ja, ich weiß, die Mappen beginnen im Beispiel bei 214 ... der Index aber bei Eins. ..., Die Dokumenten-Titel sind real auch anders/detaillierter/länger.
Wenn ich die Mappen hier bei 1, 2,3 beginnen lasse, dachte ich, hab ich nacher Probleme beim Übertragen einer Lösung auf mein Projekt.
Ist nämlich irgendwie doch kompliziert, da sich
Unterlisten wie 3a,3b,3c etc. dabei befinden.)
(MS-Word: "Liste mit mehreren Ebenen")]
Ok, Ihr empfindet vielleicht das Problem nicht als so groß. Aber ich habe keine Informatik studiert
Ich muß das alles zu Fuß.
So:
Hab die Papierliste erstmal in Excel übertragen, damit man das später überhaupt digital (.csv) verarbeiten kann.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| bisheriger_Index Mappennumer Dokumententitel 1 214 Herbert 2 215 Manfred 3a 216 Caroline 3b 216 Ottilie 3c 216 Sandra 4 217 Kleo 5 218 Antje 6a 219 Dörte 6b 219 Mike 7 220 Wilfried 8 221 Jens 9a 222 Arne 9b 222 Johannes 9c 222 Mehmed 10 223 Ingo |
Ja, jetzt würde ich gerne statt nur 1,2,3a,3b,3c einen fortlaufenden index verwenden, den man schnell suchen/zugreifen kann (z.B: integer) - gerne auch in ein anderes ArrayFeld - nur, dann geht der Zusammenhang verloren, daß a,b,c alle in Mappe 3 sind.
Wenn man die Lsite benutzerdefiniert sortiern lassen will, brauche ich diesen extra Index = quasi sowas wie nen PrimaryKey.
In Excel hatte ich das testweise gelöst, indem ich in Spalte 4 noch 5 Nullen vor den Index gesetzt hab. 000001,000002,000003a, ...etc. und *ZACK!* war es wieder zuverlässig sortierbar.(dann z.B. nach Spalte D)
Funzt aber nur in Excel. Für Delphi bleiben die Buchstaben hinter den Zahlen. ...
und das zu Erkennen ginge nur mit ner Menge Code.
Hatte schon die Idee, ich lege noch ne (Array-)Spalte an, in der ich die Mappennummer vermerke, aber dann geht die interne Reihenfolge verloren. Lege ich dann noch ne weitere Spalte an nur mit Buchstaben geht der Bezug zur Mappennummer verloren und wird nur noch komplizierter.
Vielleicht kann man das ja noch eleganter lösen.
Wenn da einer ne Idee hat, wäre ich dankbar.
Ich grüble da schon 2 Tage rum.