Code: Alles auswählen.
SELECT DISTINCT tb1-feld1
INTO CORRESPONDING FIELDS OF TABLE itab1
FROM tb1
where tb1-feld1 in itab_parameter.Code: Alles auswählen.
FIELD-SYMBOLS:
<lr_param> TYPE TABLE.
ASSIGN itab_parameter TO <lt_range>.
SELECT DISTINCT tb1-feld1
INTO CORRESPONDING FIELDS OF TABLE itab1
FROM tb1
where tb1-feld1 in <lr_param>.eine RANGE-Tabelle wird so deklariert:Karlito hat geschrieben:Mit beiden Versuchen immernoch der selbe Fehler.
Edit:
meine Range-Tabelle habe ich wiefolgt deklariert:
In den Seitenattributen der BSP habe ich dann eine itab_param vom type t_itab_param erstellt.Code: Alles auswählen.
types: begin of s_itab_param, sign TYPE c LENGTH 1, option TYPE c LENGTH 2, low type eqkt-eqktx, high type eqkt-eqktx, end of s_itab_param, t_itab_param type range of s_itab_param.
Die Sätze der Tabelle werden wiefolgt gefüllt:
Feld sign hat immer den Wert 'I'
Feld option hat immer den Wert 'EQ'
Feld Low enthält Werte, die der Benutzer über eine DropDownBox ausgewählt hat (Auto-Kennzeichen).
Auf der Folgeseite habe ich dann auch in der gleichnamigen Tabelle die passenden Werte (Laut Debugger). Das Programm springt mir dann im Select-Statement mit der oben genannten Fehlermeldung raus.
Code: Alles auswählen.
TYPES:
tr_param TYPE RANGE OF eqkt-eqktx.
* oder veraltet:
RANGES:
tr_param FOR eqkt-eqktx.Code: Alles auswählen.
SIGN|OPTION|[LOW={1+2+len(eqkt-eqktx)}]|[HIGH={1+2+len(eqkt-eqktx)}] Code: Alles auswählen.
TYPES:
tr_param TYPE RANGE OF eqkt-eqktx.
DATA: lr_param TYPE tr_param.
* oder veraltet:
RANGES:
lr_param FOR eqkt-eqktx.Code: Alles auswählen.
DATA rangetab TYPE RANGE OF type.Code: Alles auswählen.
DATA itab_parameter TYPE RANGE OF eqkt-eqktx.