PDA

View Full Version : Selektieren Sätze im LF-File



malzusrex
19-05-03, 12:56
Hallo Forum,

angenommen ich habe ein PF-File mit n Feldern. Ein Feld ist das FELD1 (*char 1). Dieses hat den Inhalt 'A', 'B',..... oder 'Z'.
Wenn ich jetzt einen LF-File benötige mit allen Sätzen die den Wert 'A' haben, mache ich das ja so


R RECORD PFILE(PF1)
*
FELD1 1A
FELD2 10A
*
K FELD1
*
S FELD1 COMP(EQ 'A')


WIE lege ich aber einen LF-File an, der zum Beispiel alle Sätze mit dem Wert 'A' und 'B' beinhaltet ?

gruß
ronald

malzusrex
19-05-03, 13:21
hmm, man sollt evorher doch ersteinmal selber nachdenken !!!

ist doch eigentlich einfach


R RECORD PFILE(TESTPF)
*
FELD1 1A
FELD2 10A
*
K FELD1
*
S FELD1 COMP(EQ 'A')
S FELD1 COMP(EQ 'B')


tschau ronald

B.Hauser
19-05-03, 13:22
Hallo Ronald,

nimm statt Schlüssel-Wort COMP Schlüssel-Wort VALUES:
VALUES('A' 'B' ... 'N')

Birgitta

Fuerchau
19-05-03, 13:23
Mit einem 2. Select

S FELD1 COMP(EQ 'A')
S FELD1 COMP(EQ 'B')

Wird das "S" wiederholt, ist dies eine OR-Bedingung, fehlt das "S" ist dies eine AND-Bedingung.
Es können beliebige Kombinationen definiert werden:

S FELD1 COMP(EQ 'A')
FELD2 COMP(EQ 'X')
S FELD1 COMP(EQ 'B')
FELD2 COMP(EQ 'Y')

entspricht
select ...
where FELD1='A' and FELD2='X'
or FELD1='B' and FELD2='Y'

malzusrex
19-05-03, 13:48
danke euch beiden für die (wie eigentlich immer) qualifizierte antwort

gruß ronald