過去の桐井戸端BBS (桐ver.8)
13970 一括処理での併合コマンドの書き方 今村 誠 2001/11/14-10:41
こんにちは、桐8sp6です
表aには決まった項目があり、表bには項目の並びや、表aに無い項目が多数あります。
(すべて文字列です)
会話処理では、置換挿入の一括設定で同じ項目名だけを併合できるのですが、
一括処理で、表aの項目名をすべて書き出すと、項目が存在しませんのようなメッセージがでるのですが、
検索で項目訂正しかできないのでしょうか?

表a 項目名    表b 項目名
itemA itemA
住所1      住所1
住所2      電話
住所3
電話

併合表     併合元表

13971 Re:併合の書き方 アックン 2001/11/14-13:13
記事番号13970へのコメント
今村 誠さん、こんにちは。
2個の表のデータ例をあげて、併合でここをこうしたいと具体的に書くと、的確な回答が早く付きますよ。
併合コマンドの記述、エラーメッセージ内容等も具体的にアップしてください。

たとえばこういうことでしょうか?
表a(併合先表)の住所1、住所2、住所3の3項目を
表b(併合元表)の住所1と照合したい。

それともこうでしょうか?
表a(併合先表)のitemAを
表b(併合元表)のitemAと照合して、
表aの住所1、住所2、住所3の3項目に
表bの住所1を(たとえば)複写したい。

アックン(=^・^=)

13972 Re:併合の書き方 うにん 2001/11/14-13:20
記事番号13970へのコメント
今村 誠さん

>こんにちは、桐8sp6です
>表aには決まった項目があり、表bには項目の並びや、表aに無い項目が
>多数あります。(すべて文字列です)
>会話処理では、置換挿入の一括設定で同じ項目名だけを併合できるのですが、
>一括処理で、表aの項目名をすべて書き出すと、項目が存在しませんのような
>メッセージがでるのですが、検索で項目訂正しかできないのでしょうか?

会話の「一括設定」でも、どれを照合・複写にするかは手動で設定しないといけないので、
一括処理に自動で判定させるのは無理でしょう。
こんなんでどうですか。

*編集表2から1へ、一致する項目名だけ併合する
変数 {&項目名},数値{&項目番号,&項目数,&終了状態}
変数 {&コマンド="併合 2,両方,編集表=する,終了状態=&終了状態,{"}
変数 {&操作[4]={"コード,照合","住所1,複写","住所2,複写","金額,加算"}}
編集表 2
&項目数=#配列要素数("操作")
繰り返し &項目番号=1,&項目数
  &項目名=#対応文字列(&操作[&項目番号],1)
  条件 (#項目番号(&項目名)) &コマンド=&コマンド+"["+&項目名+"]"+#対
応文字列(&操作[&項目番号],2)+","
繰り返し終了
代入 &コマンド=#部分列(&コマンド,1,#文字数(&コマンド)-1)+"}"
編集表 1
コマンド &コマンド

13974 Re:併合の書き方 今村 誠 2001/11/14-13:51
記事番号13970へのコメント
アックンさん、うにんさんありがとうございました。
うにんさんのご指摘の通り、照合項目と併合項目を記述する必要がありました。
質問したあと、よく考えたら、読み込み表でできると思い直して、*を
オプションで指定したら、必要な項目だけを読み込んでくれました。
アックンさんもありがとうございました。
メールのデータが縦なのを、この間の運賃表で横にする転置を使い、
項目名のある分だけを読み込ませたかったので、この質問となりました。
検索して行訂正に比べたら、転置を使用したプログラムに変更したら、
3分かかっていた読み込み変換が、10秒弱になりました。
又初歩的な質問をすると思いますが、宜しくお願いします。
13975 Re:併合の書き方 masa 2001/11/14-14:28
記事番号13970へのコメント
今村 誠さん こんにちは

>表aには決まった項目があり、表bには項目の並びや、表aに無い項目が
>多数あります。(すべて文字列です)
>会話処理では、置換挿入の一括設定で同じ項目名だけを併合できるのですが、
>一括処理で、表aの項目名をすべて書き出すと、項目が存在しませんのような
>メッセージがでるのですが、検索で項目訂正しかできないのでしょうか?
>
>表a 項目名    表b 項目名
>itemA itemA
>住所1      住所1
>住所2      電話
>住所3
>電話
>
>併合表     併合元表
>

一括処理の併合の場合は項目を指定してあげない出来ないからではないでしょうか?

13976 Re:すみません終わってましたね masa 2001/11/14-14:31
記事番号13975へのコメント
すみません。解決済みでした。

13977 Re:すみません終わってましたね アックン 2001/11/14-15:00
記事番号13976へのコメント
そういうことは気にしないで、いっぱい書きましょう。(=^・^=)

戻る