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

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

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

■7617 / inTopicNo.1)  終端行は指定できませんというエラーで苦戦!
  
□投稿者/ こば -(2013/08/29(Thu) 13:09:54)
    はじめまして。桐で一括を書いたのですが、「終端行は指定できません」というエラーメッセージで苦戦しています。
    マシン環境は、OS:WinXP、桐:桐9−2012です。
    初めに、グループという項目にグループ番号を付与し、その後にグループ連番という項目にグループ毎の連番を付与しました。そしてグループ連番を10件づつ連番を付与し、かつ、グループの番号に+1したのです。が、「終端行は指定できません」というエラーメッセージが出て回避できません。

     表 "work" 
     置換 [グループ]=#グループ([区名],[大字],[字丁目])
     置換 [グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)
     終了 表
     
    表 "work"
      繰り返し ( .not #終端行 )
       検索 ∨,[グループ連番]{>10}
       絞り込み 行数=-1 →ここが「KU1180:終端行は指定できません」エラーになってしまいます。
       置換 [グループ]=[]+1
       置換 [グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)   
      繰り返し終了
     終了 表

    と、書いたのですが、エラーになりました。ご教授頂けますと幸いです。
    よろしくお願い致します



引用返信 [メール受信/OFF] 削除キー/
■7618 / inTopicNo.2)  Re[1]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ 今村 誠 -(2013/08/29(Thu) 15:06:09)
    2013/08/29(Thu) 15:17:26 編集(投稿者)

    こばさんこんにちは
    表 "work"
     索引定義 索引名="グループ",重複=許可,条件登録="グループ",{[区名]昇順,[大字]昇順,[字丁目]昇順}
     並べ替え 条件名="グループ" /* 並べ替えずにグループ番号を振っても無意味ですね */
     置換 [グループ]=#グループ([区名],[大字],[字丁目])
     置換 [グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)
    * 表形式編集 /* 置換結果を見る時は先頭のアスタリスクを削除 */
     解除 *
     繰り返し ( .not #終端行 )
      検索 ∨,[グループ連番]{>10} /* この条件だと重複行だけの処理になる */
      if ( #EOF ) /* 検索結果の終了状態を省略すると重複行が10行に満たない場合終端行に移動する */
       確認 "検索条件に合致するレコードはありません"
       繰り返し中止
      else /* ↑終端行に移動したら処理が終わったわけです。↓そうでない場合の処理 */
       絞り込み 行数=-1
       確認 "現在の項目名は「" + #項目属性(#項目番号(#U),1) + "」"
       置換 [グループ]=[]+1 /* 項目名省略は結果が不定になるこの場合[項目番号1]の値で変動する */
       置換 [グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)   
      end
     繰り返し終了
     終了 表

    ps この処理を実行すると重複行が11行目以降のデータが全て置換されるので
    違うグループ番号で重複行が10行以内でも置換されます。
    繰り返しの必要は全くないです。

    エラーの原因以前に何をしたいかが不明ではアドバイスできません
引用返信 [メール受信/OFF] 削除キー/
■7619 / inTopicNo.3)  Re[2]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ うにん -(2013/08/30(Fri) 09:01:28)
    > エラーの原因以前に何をしたいかが不明ではアドバイスできません

    グループ化する項目値に加えて、グループの行数が10行以下という条件を付けたいのでは。
    それなら、1回置換するだけでできると思うけど。
引用返信 [メール受信/OFF] 削除キー/
■7620 / inTopicNo.4)  Re[3]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ 今村 誠 -(2013/08/30(Fri) 12:59:05)
    うにんさんこんにちは
    >>エラーの原因以前に何をしたいかが不明ではアドバイスできません
    >
    > グループ化する項目値に加えて、グループの行数が10行以下という条件を付けたいのでは。

    グループ化する項目名が[グループ]
    グループ化した重複行に連番を付けるのが[グループ連番]
    [グループ連番]が10以上の[グループ]に別の番号を付ける項目名????
    行[G][G連番][?????]
    1┃1┃1┃1
    2┃1┃2┃1
    3┃2┃1┃2
    4┃2┃2┃2
    5┃2┃3┃2
    6┃2┃4┃2
    7┃2┃5┃2
    8┃2┃6┃2
    9┃2┃7┃2
    10┃2┃8┃2
    11┃2┃9┃2
    12┃2┃10┃2
    13┃2┃11┃3

    > それなら、1回置換するだけでできると思うけど。

    繰り返しを使う必要もなく1回の置換でできること
    には同意します。
    質問はエラーの原因が知りたい或いは回避したいなので

    表のサンプルを付けて置換結果を手動で訂正したものを
    添付するか、私が書いたように正確な項目名を示すのが
    良いと思います。
引用返信 [メール受信/OFF] 削除キー/
■7621 / inTopicNo.5)  Re[2]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ こば -(2013/08/30(Fri) 13:18:05)
    今村様
    早々にありがとうございます。
    初めに、何をしたいか?なんですが、
    同じ区+同じ町名+同じ丁目、その次に番地データがあります。
    同じ区+同じ町名+同じ丁目を1グループとして最大10個までの地番データを仕分けしたいのです。
    (ご指摘頂きましたソートですが、WORKには元データでソートしたデータ取り込みます。なので一括にはその記述は省きました。でも、ご丁寧にご指摘ありがとうございます。)
    例として、新宿区新宿1丁目、1−1〜1−23までとしたら、10個づつにわけて、3グループにしたかったのです。
    自分的には、初め取り込んだデータに単純にグループ番号を付与し、グループ番号毎に連番を付与し、そのグループ連番で10>の値を検索し絞込みして、グループ番号に+1し、かつ、グループ連番を再度付与すれば、上記例で3つのグループに分けることが出来ると思ったのです。

引用返信 [メール受信/OFF] 削除キー/
■7622 / inTopicNo.6)  Re[3]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ こば -(2013/08/30(Fri) 13:29:07)
    うにん様
    はじめまして、ご指摘ありがとうございます。
    なにをしたいか、
    データを10づつに仕分けしたいのです。

    新宿区新宿1丁目1−1〜1−23までとしたら、10個づつにわけて、3グループにしたかったのです。
    1回の置換式で可能なのでしょうか?
    まだ桐が不馴れでご面倒掛けます。
引用返信 [メール受信/OFF] 削除キー/
■7623 / inTopicNo.7)  Re[3]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ 今村 誠 -(2013/08/30(Fri) 17:56:40)
    こばさんこんにちは
    > 同じ区+同じ町名+同じ丁目を1グループとして最大10個までの地番データを仕分けしたいのです。
    > 例として、新宿区新宿1丁目、1−1〜1−23までとしたら、10個づつにわけて、3グループにしたかったのです。

    希望はわかりましたが、[グループ]と[グループ連番]だけでは
    作業項目が少ないですね。
    10個の地番データをグループ化するための項目名が[???]
    では置換式は作れません。
    グループはこばさんが書かれている置換式で問題ありません。
    グループ地番にグループ毎の連続番号を振るのも最初の式で
    問題ありません。
    最後の10個毎の項目名[???]が不明でどういう番号にしたい
    かが不明では置換式は作れないと思います。

    置換式は一つの項目でなく複数の項目を同時に置換できます。
    最初の2回の置換は以下のように書き換えることができます。

    置換 [グループ]=#グループ([区名],[大字],[字丁目]),[グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)

    [???]=
    #直前値([グループ],"")<>[グループ],
    #MOD([グループ連番],10)=1,
    1,

引用返信 [メール受信/OFF] 削除キー/
■7624 / inTopicNo.8)  Re[3]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ うにん -(2013/08/31(Sat) 10:54:41)
    > グループ化する項目値に加えて、グループの行数が10行以下という条件を付けたいのでは。
    > それなら、1回置換するだけでできると思うけど。

    手元のファイルなのでグループ化の項目が2つの例
    (&秒にグループ内連番を入れて、1の時だけグループ番号を加算)
    #計算(#代入(&秒,#COND(#行番号=1,1,&秒=10,1,1,#COND(#直前値([市区町村],"")<>[市区町村],1,#直前値([都道府県],"")<>[都道府県],1,1,&秒+1))),#直前値([],0)+#COND(&秒=1,1,1,0))

    グループ化の項目は、いくつあっても
    #直前値([都道府県],"")<>[都道府県],1,
    のところに同様に追加するだけです。(その値が変化したらグループ内連番を1にリセット)
引用返信 [メール受信/OFF] 削除キー/
■7625 / inTopicNo.9)  Re[4]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ こば -(2013/09/02(Mon) 17:03:09)
    No7623に返信(今村 誠さんの記事)
    今村様
    何度も本当にありがとうございます。桐がまだ都合があまりわかってなくて、ご面倒を掛けました。

    置換式は一つの項目でなく複数の項目を同時に置換できます。

    上記の件、知りませんでした。


    で、もうひとつ数値型で項目を作成する、との理解で良いのでしょうか?
    そのまま下記の置換式を使い、

    > 置換 [グループ]=#グループ([区名],[大字],[字丁目]),[グループ連番]=#条件選択(#直前値([グループ],"")<>[グループ],1,1,#直前値([グループ連番],0)+1)

    新たな項目に対して、(ここの式が、すいません、理解できてないです)この式を使用するのですよね。
    > [???]=
    > #直前値([グループ],"")<>[グループ],
    > #MOD([グループ連番],10)=1,
    > 1,

    不勉強で本当にごめんなさい。100%理解が出来てないです。
    でも、頂きました内容をテストしながら自分なり理解してみます。
    貴重な時間を割いて頂きありがとうございます。
    わかんなかったら、また質問返信します。

引用返信 [メール受信/OFF] 削除キー/
■7626 / inTopicNo.10)  Re[4]: 終端行は指定できませんというエラーで苦戦!
□投稿者/ こば -(2013/09/02(Mon) 17:09:51)
    No7624に返信(うにんさんの記事)
    うにん様

    ありがとうございます。
    頂きました式を手本として、試して見ます。
    でも、今の自分にとっては複雑な式です。理解しながらテストしてみます。
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -