Soltac Geschrieben 21. Mai 2003 Teilen Geschrieben 21. Mai 2003 Hi, ich weiß blöder Thread-Titel, aber ich weiß nicht wie ich's kürzer hätte besser beschreiben können. Jetzt zum Thema: Es handelt sich um eine Exportdatei die ich brauche. Ich hole mir die Daten über SQL und will diese nun in eine StringList einfügen. Die Liste soll so aussehen: Holz 1 20 Abr 2 3 Als Vorgabe habe ich so etwas bekommen: Bezeichnung(8 Zeichen) Zeichen 0 - 7 Position (4 Zeichen) Zeichen 9 - 12 Menge (4 Zeichen) Zeichen 14 - 17 usw.... Meine Frage: Wie kann ich das mit den Leerzeichen realisieren, sorry wenn ich so etwas frage, hab aber so was noch nie gemacht! mfg soltac Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
progmaker Geschrieben 21. Mai 2003 Teilen Geschrieben 21. Mai 2003 Ich würde das mit einer Query realisieren. Query.SQL.Text := DeineAbfrage. Dann String := Query.FieldByName('Bezeichnung').AsString + ' ' Query.FieldByName('SonstWas').AsString + ' ' + Query.FieldByName('Sonstwas').AsString. StringListe.Add('String'). Einigermaßen verstanden? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Soltac Geschrieben 21. Mai 2003 Autor Teilen Geschrieben 21. Mai 2003 Ja, vielen Dank, hab ich verstanden, aber damit kann ich leider nichts anfangen: Meine Wert in der ersten Spalte ist beispielsweise einmal 4 Zeichen lang und in der nächsten Zeile ist der Wert 5 Zeichen lang. Somit brauche ich in der ersten Zeile 3 Leerzeichen in der Zweiten nur 2. (angenommen meine Spaltenvorgabe ist 7 Zeichen) Trotzdem vielen Dank! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 22. Mai 2003 Teilen Geschrieben 22. Mai 2003 Das Auffüllen von Strings mit Leerzeichen kannst du mit der Format Funktion erreichen. ungefähr so: StringList.Add(format('%.7s', [EinString])); EinString wird jetzt zur Stringlist hinzugefügt. Durch den Bezeichner .7 wird gesagt, das der String 7 Zeichen lang sein soll. Ist er kürzer werden Leerzeichen aufgefüllt, ist er länger wird er abgeschnitten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Soltac Geschrieben 22. Mai 2003 Autor Teilen Geschrieben 22. Mai 2003 Danke, genau das hab ich gesucht! format('%-7s', [ String ] ) ; so komm ich zu dem gewünschten Ergebnis! das - steht noch für linksbündig Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.