($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
QUERYのメンバーへの追加 尾崎 さん [ 12月22日(火) 8時28分 ]
お世話になります
例えばの条件で書かせて頂きます

テーブルAのフィールドが ID,伝票NO,行NO,品名,数量,単価,金額 とします
このテーブルAに 品名のフィールドが無い状態のレコード ID,伝票NO,行NO,数量,単価,金額 を
追加したいのですが、
QUERY 出力定義が QTEMP のファイル テーブルA と一致しないとなって追加できません
何かオプション指定で回避できるでしょうか?

SQL文なら追加できるのは解るのですが、今回はQUERYでできないかなというテストをしています


RE:QUERYのメンバーへの追加 富澤邦浩 さん [ 12月22日(火) 17時30分 ]
失礼します。
QUERY定義のOUTFILE定義「ID,伝票NO,行NO,数量,単価,金額」のレコードを
テーブルA「ID,伝票NO,行NO,品名,数量,単価,金額」に出力するのですね。
これは無理です。
QUERY定義からのOUTFILE定義「ID,伝票NO,行NO,数量,単価,金額」のレコードを一時ファイルQT
EMP/テーブルBに出力して、
CPYF FROMFILE(QTEMP/テーブルB) TOFILE(テーブルA) MBROPT(*ADD) FMTOPT(*MAP* DRO
P)すれば、
「ID,伝票NO,行NO,品名=ブランク,数量,単価,金額」のレコードが追加できます。
RE:QUERYのメンバーへの追加 T さん [ 12月22日(火) 17時36分 ]
フィールドの数と型が一致しないと追加できません。
結果のフィールドの定義で、品名に代わるフィールドを作成して
フィールドの選択および順序付けで同じ順序で作成して、メンバーに追加してはどうでしょうか?

例)
「結果のフィールドの定義」
フィールド:A
式:' '
カラム見出し:(指定なし)
LEN:(指定なし)
DEC:(指定なし)

「フィールドの選択および順序付け」
ID,伝票NO,行NO,A,数量,単価,金額
RE:QUERYのメンバーへの追加 尾崎 さん [ 12月23日(水) 15時31分 ]
富澤様
CPYFの方法、ありがとうございます
今回はQUERYのみで実現したかったので、今後の参考とさせていただきます

T様
結果のフィールドの定義で存在しないフィールドを作成してみましたが
やはり、出力定義が一致しませんとなってダメでした
QUERY では、やはり出来ないようなので諦めます
ありがとうございました
RE:QUERYのメンバーへの追加 T さん [ 12月23日(水) 17時33分 ]
申し訳ございません。
確認せずに投稿しました。
私の方でも試してみましたがダメでした。

品名はDBCSですか?

この方法で上手くいきました。
 ↓

品名が
LEN:22
DEC:'O'
の場合

結果のフィールドの定義
フィールド:A
式:'□□□□□□□□□□'
DBCSのスペース10個だけですと

「フィールドの選択および順序付け」
フィールド:A
LEN:22
DEC:'J'
になります。一致しません。

結果のフィールドの定義
フィールド:A
式:'□□□□□□□□□  '
必要な長さを、DBCSのスペース9個と後ろにSBCSのスペース2個を組み合わせることで

「フィールドの選択および順序付け」
フィールド:A
LEN:22
DEC:'O'
になります。一致します。

テーブルAの品名と同じ長さと型になれば、レコードが追加できると思います。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目