(現在 過去ログ46 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■7152 / inTopicNo.1)  単一化した値を一つずつ
  
□投稿者/ ひで -(2012/08/01(Wed) 10:21:24)
    ------------
    AB
    AC
    AB
    AS
    AB
    AC
    ------------

    項目値を単一化して、その値毎に(上記であれば、AC、AB、AS)選択してCSV書き出しを行いたいのですが、どういう風に変数に取り込んで行けば良いのかが判りません・・

    どうか、教えていだただけませんでしょうか・・





引用返信 [メール受信/OFF] 削除キー/
■7153 / inTopicNo.2)  Re[1]: 単一化した値を一つずつ
□投稿者/ ひろ -(2012/08/01(Wed) 12:01:00)
    ひでさんこんにちは

    > AB
    > AC
    > AB
    > AS
    > AB
    > AC
    > ------------
    >
    > 項目値を単一化して、その値毎に(上記であれば、AC、AB、AS)選択してCSV書き出しを行いたいのですが、どういう風に変数に取り込んで行けば良いのかが判りません・・

    変数に取り込んで何か処理をしたいのですか。
    普通に 絞り込み(単一化)してから 書き出し(CSV)ではだめなのですか。
引用返信 [メール受信/OFF] 削除キー/
■7154 / inTopicNo.3)  Re[2]: 単一化した値を一つずつ
□投稿者/ ひで -(2012/08/01(Wed) 16:21:15)
    ひろさん、ありがとうございます。

    説明不足すみません。

    > 変数に取り込んで何か処理をしたいのですか。

    単一化した、値毎に選択して、書き出し(CSV)て別々のデーターファイルを
    作りたいのですが・・

    すみませんが、よろしくお願いします。

引用返信 [メール受信/ON] 削除キー/
■7156 / inTopicNo.4)  Re[1]: 単一化した値を一つずつ
□投稿者/ およよ -(2012/08/01(Wed) 18:54:05)
    配列変数に入れる方法というのであれば

    手続き定義開始 配列代入()
      グループ選択解除
      /*  [hoge]を配列変数に代入  */
        絞り込み 単一化={[hoge]}
        並べ替え  { [hoge]昇順 }
        繰り返し (#EOF=0)
         代入 &hoge[&i]=[hoge]
         ジャンプ 行番号=次行
         &i=&i+1
        繰り返し終了
        解除 *
      グループ選択
    グループ指定 最終,終了状態 = &実行リターン
    手続き定義終了

    だと思う。
    要素数の制限に注意しないといけないのでこのごろ使わなくなった。
    代わりに"繰り返し〜〜繰り返し終了"部分が"書き出し 表,〜"使用。
引用返信 [メール受信/OFF] 削除キー/
■7157 / inTopicNo.5)  Re[3]: 単一化した値を一つずつ
□投稿者/ 今村 誠 -(2012/08/01(Wed) 19:00:29)
    > 説明不足すみません。
    >
    >>変数に取り込んで何か処理をしたいのですか。
    >
    > 単一化した、値毎に選択して、書き出し(CSV)て別々のデーターファイルを
    > 作りたいのですが・・

    単一化した不明な項目名で作業表を書き出して不明な元表と名前の不明な
    作業表を編集表コマンドで切り換えながら不明な名前のcsvで不明な項目名を
    書き出したらいかがでしょうか?

    何(不明な表)を、どうやって(イベントで|一括で)が不明では
    漠然としたアドバイスしかできないと思います。
引用返信 [メール受信/OFF] 削除キー/
■7158 / inTopicNo.6)  質問のお答えではないですが、
□投稿者/ 【多遊】 -(2012/08/01(Wed) 23:11:56)
    掲示板のご利用ありがとうございます。
    しかし、以前の質問がまだ、解決済みになってません。

    複数の同時質問もOKですが、もし、解決していましたら
    終了の印をいれてくださるようお願いいたします。


引用返信 [メール受信/OFF] 削除キー/
■7161 / inTopicNo.7)  Re[2]: 単一化した値を一つずつ
□投稿者/ ひで -(2012/08/01(Wed) 23:28:27)
    みなさん、高度な方が多く、質問が低レベル過ぎてすみません。

    なんとか自分で考えて作ってみました。

    単一化したデーターを作り、その値を取り込みながら、元の表で絞込み
    しようと考えました。

    繰り返しの使い方など、添削して頂けたら幸いです。

    よろしくお願いします。



book.lzh
/6KB
引用返信 [メール受信/OFF] 削除キー/
■7162 / inTopicNo.8)  Re[4]: 単一化した値を一つずつ
□投稿者/ 今村 誠 -(2012/08/02(Thu) 01:12:08)
    以下の行を一括処理エディターにコピーして作成してはいかがでしょうか。

    変数宣言 固有, 整数 { &Itb2 , &Itb1 , &I終了1 , &I終了2 , &I終了3 , &I終了4 }
    変数宣言 共通, 数値 { &選択番号 = 0 , &最大連番 }
    変数宣言 共通, 文字列 {&支店名,&fn}

    表 "book2.tbl", リトライ=しない, 終了状態=&I終了1
    ケース開始
     ケース (&I終了1<>1)
      手続き実行 メッセージ表示( "開く",&I終了1 )
     ケース (&I終了1=1)
      代入 &Itb1 = #IS表
      解除 *
      絞り込み 単一化={[F2]}
      書き出し 表, "作業表.tbl",, 終了状態 = &I終了3, {[F2]}
      if (&I終了3 <> 1)
       手続き実行 メッセージ表示( "書き出し",&I終了3 )
      else
       解除 *
       表 "作業表.tbl", リトライ=しない, 終了状態=&I終了2
       if (&I終了2 <> 1)
        手続き実行 メッセージ表示( "開く",&I終了2 )
       else
        代入 &Itb2 = #IS表
        繰り返し ( .not #eof )
         代入 &選択番号 = &選択番号+1 , &支店名 = [F2]
         編集表 &Itb1
         絞り込み [F2]{ &支店名}, 文字比較方法=自動, 部分一致検索=しない
         if (&選択件数<>0)
          書き出し CSV, #STR(&選択番号,3)+&支店名+".csv",, 項目名=する, 終了状態 = &I終了4,{[F1],[F2]}
         end
         絞り込み解除 1
         編集表 &Itb2
         ジャンプ 行番号 = 次行
        繰り返し終了
        終了 表 &Itb2
        終了 表 &Itb1
       end
      end
    ケース終了
    終了

    手続き定義開始 メッセージ表示(文字列 &S操作,整数 &I結果 )
     変数宣言 文字列 { &Smess }
     if ( &S操作 = "書き出し")
      if ( &I結果 = -1 )
       &Smess = "排他エラー(ファイルが既にオープン中)後刻に再実行して下さい。"
    else if ( &I結果 = -2 )
       &Smess = "排他エラー(ファイル排他)。後刻に再実行して下さい。"
      else
       &Smess = "その他のエラーです。処理を中止します。"
      end
     else if ( &S操作 = "開く" )
      if ( &I結果 = -1 )
       &Smess = "他の桐で編集中です。後刻に再実行して下さい。"
    else if ( &I結果 = -2 )
       &Smess = "共有情報管理ファイルが使用中で表を開けませんでした。"
      else
       &Smess = "その他のエラーです。処理を中止します。"
      end
     end
     確認 &Smess
    手続き定義終了

引用返信 [メール受信/OFF] 削除キー/
■7163 / inTopicNo.9)  Re[5]: 単一化した値を一つずつ
□投稿者/ ひで -(2012/08/02(Thu) 10:07:12)
    今村誠さん、ありがとうございます。

    結構、複雑なんですね・・

    意味を理解するように、頑張ってみます。
    判らない事だらけなので、また、質問させて頂きます。

    よろしくお願い致します。


引用返信 [メール受信/ON] 削除キー/
■7164 / inTopicNo.10)  Re[1]: 単一化した値を一つずつ
□投稿者/ ノンタン -(2012/08/02(Thu) 10:16:50)
    別CSVで書き出すだけですが
    こんなのはどうでしょうか

    変数 数値{&I}
    変数 文字{&FNAME}
    絞り込み 単一化={[氏名]}
    項集計 [氏名]
    繰り返し &I=1,&件数,1
       ジャンプ 行番号=&I
        絞り込み 行数=1
          &FNAME=[氏名]
          書き出し CSV,&FNAME
        絞り込み解除 1
    繰り返し終了
    絞り込み解除 *

    変数に格納した先の処理が判りませんので
    項目内容をファイル名にして書き出すだけですが
引用返信 [メール受信/OFF] 削除キー/
■7165 / inTopicNo.11)  Re[6]: 単一化した値を一つずつ
□投稿者/ 今村 誠 -(2012/08/02(Thu) 10:42:15)
    ひでさんこんにちは
    > 結構、複雑なんですね・・
    桐を使う人が一人だけであればエラー処理を外して以下のようにすることも
    できます。
    解決したなら解決済みにチェックを他にも疑問があるなら質問を続けたが
    いいと思います。

    変数宣言 固有, 整数 { &Itb2 , &Itb1 , &I終了1 , &I終了2 , &I終了3 , &I終了4 }
    変数宣言 共通, 数値 { &選択番号 = 0 , &最大連番 }
    変数宣言 共通, 文字列 {&支店名,&fn}

    表 "book2.tbl", リトライ=しない, 終了状態=&I終了1
      代入 &Itb1 = #IS表
      解除 *
      絞り込み 単一化={[F2]}
      書き出し 表, "作業表.tbl",, 終了状態 = &I終了3, {[F2]}
       解除 *
       表 "作業表.tbl", リトライ=しない, 終了状態=&I終了2
        代入 &Itb2 = #IS表
        繰り返し ( .not #eof )
         代入 &選択番号 = &選択番号+1 , &支店名 = [F2]
         編集表 &Itb1
         絞り込み [F2]{ &支店名}, 文字比較方法=自動, 部分一致検索=しない
          書き出し CSV, #STR(&選択番号,3)+&支店名+".csv",, 項目名=する, 終了状態 = &I終了4,{[F1],[F2]}
         絞り込み解除 1
         編集表 &Itb2
         ジャンプ 行番号 = 次行
        繰り返し終了
        終了 表 &Itb2
        終了 表 &Itb1
    終了

引用返信 [メール受信/OFF] 削除キー/
■7166 / inTopicNo.12)  Re[1]: 単一化した値を一つずつ
□投稿者/ うにん -(2012/08/02(Thu) 11:58:04)
    No7152に返信(ひでさんの記事)
    > ------------
    > AB
    > AC
    > AB
    > AS
    > AB
    > AC
    > ------------
    >
    > 項目値を単一化して、その値毎に(上記であれば、AC、AB、AS)選択してCSV書き出しを行いたいのですが、
    AB
    AB
    AB
    で1ファイル、
    AC
    AC
    で1ファイル〜〜〜
    ということですよね?
    それなら、単一化は必要ないような...
    先頭行の値で絞り込み
    書き出し
    補集合
    行があれば先頭に戻って繰り返し

引用返信 [メール受信/OFF] 削除キー/
■7167 / inTopicNo.13)  みなさん、ありがとうございました。
□投稿者/ ツひゑソス -(2012/08/02(Thu) 13:26:14)
    いろいろと貴重なご意見ありがとうございます。

    もう少し、疑問点を具体的にして、質問するようにします。

    とりあえずは、解決と言うことで・・
    今後とも、よろしくお願い致します。

解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -