Thread Suchergebnis abfangen/duplizieren (10 answers)
Opened by geloescht at 2012-09-30 14:59

geloescht
 2012-09-30 21:25
#162250 #162250
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
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?

View full thread Suchergebnis abfangen/duplizieren