Abend Leute,
Ich hab mal wieder ein "Spezial"-Problem. Ein Datensatz soll über das Terminal ausgegeben werden. Ich kann diesen als Hash oder als Array ausgeben. Das ist kein Problem. Die Schwierigkeit liegt darin,für Übersichtsausgaben eine horizontale Liste auszugeben, die einen Spaltencharakter aufweist. Hier die Terminalausgabe die nicht fluchtet, da Werte unterschiedlich lang:
+-----------------------------------------------------+
| E********** / Daten-Verwaltungs-Programm (EZ-DVP) |
+-----------------------------------------------------+
>> Kunden suchen nach KD-Nummer <<
Bitte gesuchte Kundennummer eingeben :100100
100100|20120917|MaxTech|Musterstrasse|11|79576|Weil am Rhein|D|Herr Müller|123456|123456|service@maxtech.de
100100|20120917|Testshop|Testweg|13|79618|Rheinfelden|D|Frau Tester|123456|1234567|test@tester.de
100100|20120917|kjhkjh|lkjlkj|45|78987|ölkölk|D|Herr Lölle|321|654|654@mnbmn.de
Datensatzsuche beendet! [enter]
Der Perl-Passus:
while(my @row = $sth->fetchrow_array){
print join("|", @row)."\n";
}
Ich hab auch schon das probiert:
print join("\t", @row)."\n";
Aber auch die Tabs schaffen es nicht, die "|"-Striche vertikal auszurichten. Eine Idee, wie man das schön untereinander bekommt, so dass alle Spaltenköpfe schön fluchten?
Gruss HP-User
PS: Klar, ist jetzt ein blödes Beispiel, da in der Praxis eine Kundennummer immer nur einmal vergeben wird. Aber es gibt andere Stellen im Programm, da kann es durchaus sein, dass ich mehrere Treffer in der Datenbank habe, die ich auch ausgeben möchte.
Last edited: 2012-10-05 14:45:05 +0200 (CEST)
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?