Thread Suchergebnis abfangen/duplizieren
(10 answers)
Opened by geloescht at 2012-09-30 14:59
Abend FIFO
Das Prüfen auf die Anzahl der Elemente im Array war nicht möglich. Habe zig Varianten ausprobiert. Nachdem der Fehler aber beim Versuch einen undef-Skalar auszudrucken passierte, habe ich mir so beholfen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 my $REkdnummer = $rows->[1][0]; my $REkddatum = $rows->[1][1]; my $REkdfirma = $rows->[1][2]; my $REkdstrasse = $rows->[1][3]; my $REkdhausnummer = $rows->[1][4]; my $REkdplz = $rows->[1][5]; my $REkdort = $rows->[1][6]; my $REkdland = $rows->[1][7]; my $REkdansprechpartner = $rows->[1][8]; my $REkdtelefon = $rows->[1][9]; my $REkdfax = $rows->[1][10]; my $REkdemail = $rows->[1][11]; if (not defined $REkdnummer) {$REkdnummer = "-";} if (not defined $REkddatum) {$REkddatum = "-";} if (not defined $REkdfirma) {$REkdfirma = "-";} if (not defined $REkdstrasse) {$REkdstrasse = "-";} if (not defined $REkdhausnummer) {$REkdhausnummer = "-";} if (not defined $REkdplz) {$REkdplz = "-";} if (not defined $REkdort) {$REkdort = "-";} if (not defined $REkdland) {$REkdland = "-";} if (not defined $REkdansprechpartner) {$REkdansprechpartner = "-";} if (not defined $REkdtelefon) {$REkdtelefon = "-";} if (not defined $REkdfax) {$REkdfax = "-";} if (not defined $REkdemail) {$REkdemail = "-";} if ($REkdnummer eq "-") {goto Rechnungen;} print "$REkdnummer \n"; print "$REkddatum \n"; print "$REkdfirma \n"; print "$REkdstrasse \n"; print "$REkdhausnummer \n"; print "$REkdplz \n"; print "$REkdort \n"; print "$REkdland \n"; print "$REkdansprechpartner \n"; print "$REkdtelefon \n"; print "$REkdfax \n"; print "$REkdemail \n"; Jetzt findet der Testausdruck nur noch statt, wenn Werte vorhanden sind. Ohne Werte werden die undef-Skalare mit "-" befüllt. Dieses Minuszeichen prüfe ich und Stelle die Abfrage zurück zum Rechnungsanfang. Resultat: Wenn eine KD-Nummer für den Rechnungskopf eingegeben wird, die nicht existiert, wird die Eingabemaske zurückgesetzt, so dass man eine neue KD-Nummer angeben muss. Jetzt kann es also endlich weitergehen - Gott sei Dank! Ich bedanke mich für die ernorme Geduld der Stammposter hier *merci* Gruss HP-User Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?
|