Гулять - так гулять...
Вообщем хочу сделать процедуру, которая сохраняет таблицу в файл. Причем не всю, а выбирая записи по ключу из другой таблицы, передаваемой по параметру...
Code:
FORM DOWNLOADCORE
USING
FIELD TYPE CHAR10
DBTAB TYPE CHAR10
MAINTAB TYPE CHAR10
RESTAB TYPE CHAR10.
DATA: where_tab(80) occurs 1 with header line,
WHERE(80) TYPE C,
LONG_FIELD(80).
REFRESH WHERE_TAB.
CONCATENATE MAINTAB '-' FIELD INTO LONG_FIELD.
CONCATENATE FIELD ' =' LONG_FIELD INTO WHERE SEPARATED BY SPACE.
APPEND WHERE TO WHERE_TAB.
Это, кстати, еще один вопрос. Как собрать строку типа
MANDT = TAB-FIELD через CONCATENATE? Он обрезает заканчивающие пробелы... в итоге из
CONCATENATE 'MANDT = ' TABNAME '-' FIELDNAME INTO WHERE
получаем = приклееное к имени таблицы. Не нашел лучшего способа чем этот...
Code:
FIELD-SYMBOLS: <PRI> TYPE STANDARD TABLE,
<RES> TYPE STANDARD TABLE.
ASSIGN: (MAINTAB) TO <MAIN>,
(RESTAB) TO <RES>.
SELECT * FROM (DBTAB) CLIENT SPECIFIED APPENDING TABLE <RES>
FOR ALL ENTRIES IN <MAIN>
WHERE (WHERE_TAB).
На это мне было отвечено, как я понял, что динамически можно вписыватть условия типа поле=значение, но не поле=переменная.
Как по другому это сделать - не придумывается...