Thread Datensatzzeile / Tabelle / Horizontal (28 answers)
Opened by geloescht at 2012-09-18 21:40

geloescht
 2012-09-18 21:40
#161910 #161910
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
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:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
+-----------------------------------------------------+ 
| 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:

Code (perl): (dl )
1
2
3
while(my @row = $sth->fetchrow_array){
                                      print join("|", @row)."\n";
                                      }


Ich hab auch schon das probiert:

Code (perl): (dl )
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?

View full thread Datensatzzeile / Tabelle / Horizontal