2

1 つのデータウィンドウでデータを取得する 2 つのデータストア、lds_header、および lds_detail の組み合わせがあります。ヘッダーの列に基づいてデータウィンドウの列を設定しました。

lds_header has 10 columns to export for header segment - holds in first row only
lds_detail has 5 columns to export for detail segment - holds in second row and so on.
DataWindow has 10 columns.

.TXT (タブ区切り) ファイルが生成されたとき。詳細セグメントは、別の 5 つの列に引き継がれます。ここで私の質問は、データウィンドウの名前を付けて保存メソッドを使用するときに詳細セグメントの不要な列を削除する方法です。

実際には、FileOpen メソッドを使用して期待される出力を提供し、文字列連結を使用することができましたが、FileOpen メソッドには文字列値を保持するという点で制限があるため、データウィンドウの SaveAs メソッドでエクスポートを実行したいと考えています。

4

3 に答える 3

2

上記の質問をどのように行うかを理解しようとしています。このスクリプト行はdw_Outbound.Modify("DESTROY i")、正しくない構文を返します。データを削除せずに列を削除する方法は?

FOR ll_outbound = 2 TO dw_Outbound.RowCount()
            IF dw_Outbound.Object.A[ll_outbound] = 'D' THEN 
                ls_column = dw_Outbound.Object.DataWindow.Column.Count
                FOR li_column = 9 TO Integer(ls_Column)
                    dw_Outbound.Modify("DESTROY i")                 
                    dw_Outbound.Modify("DESTROY j") 
                    dw_Outbound.Modify("DESTROY k") 
                    dw_Outbound.Modify("DESTROY l") 
                    dw_Outbound.Modify("DESTROY m") 
                    dw_Outbound.Modify("DESTROY n") 
                    dw_Outbound.Modify("DESTROY o") 
                    dw_Outbound.Modify("DESTROY p") 
                    dw_Outbound.Modify("DESTROY q") 
                    dw_Outbound.Modify("DESTROY r") 
                    dw_Outbound.Modify("DESTROY s") 
                    dw_Outbound.Modify("DESTROY t") 
                NEXT
            END IF
        NEXT
于 2013-06-06T05:25:53.443 に答える