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

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

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

■6264 / inTopicNo.1)  項目値の文字数を調べる
  
□投稿者/ slash -(2010/12/27(Mon) 07:36:29)
    使用環境:桐ver9 2009a Win7 32bit

    いつもお世話になります

    一括処理である項目名の項目値の文字数を調べます。
    文字があれば処理を行い、文字がなければ次の項目名の文字数を調べる
    と言った作業です。&moji=#文字数([項目名])で結果が得られますが、
    項目名を文字列変数としております。

    例:項目名=[A1] 項目値=""…値無しの時

      &test=[A1]
      &moji1=#文字数([A1])
      &moji2=#文字数(&test)

    結果:&moji1=0 &moji2=4

    期待する値は&moji1の結果なのですが、どう記述したらよいか分かりま
    せん。また、私の知らない関数でこれに類似した機能がありましたら、
    教えて下さい。よろしくお願いいたします。

引用返信 [メール受信/OFF] 削除キー/
■6265 / inTopicNo.2)  Re[1]: 項目値の文字数を調べる
□投稿者/ 通りすがり -(2010/12/27(Mon) 11:41:47)
    1案 : &test=#計算([A1])
    2案 : eval "&moji2=#文字数(" + &test + ")"
    3案 : #文字数(#項目属性( i , 0 ))

    どれも試してない走り書き
引用返信 [メール受信/OFF] 削除キー/
■6266 / inTopicNo.3)  Re[1]: 項目値の文字数を調べる
□投稿者/ うにん -(2010/12/27(Mon) 16:27:34)
    > 例:項目名=[A1] 項目値=""…値無しの時
    >
    >   &test=[A1]
    >   &moji1=#文字数([A1])
    >   &moji2=#文字数(&test)
    >
    > 結果:&moji1=0 &moji2=4

    この結果はおかしいので、1行目は
    &test="[A1]"
    の間違いだと思いますが。[]は除いて
    &test="A1"
    にすれば
    #文字数(#項目属性(#項目番号(&test),0))
    で得られます。
引用返信 [メール受信/OFF] 削除キー/
■6267 / inTopicNo.4)  Re[2]: 項目値の文字数を調べる
□投稿者/ slash -(2010/12/27(Mon) 17:34:22)
    うにんさま

    丁寧な回答をありがとうございました。
    ご指摘通りの間違いで、表記通りの関数で、思ったままの動作を致しました。
    関数の使用方法をもっと勉強いたします。どうもありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■6268 / inTopicNo.5)  Re[2]: 項目値の文字数を調べる
□投稿者/ うにん -(2010/12/28(Tue) 12:47:18)
    &test="[A1]"になってるんだったら
    > 2案 : eval "&moji2=#文字数(" + &test + ")"
    でいいはずですよ。

    「次のフィールド」というとこで何らかのループをしているとすれば、項目名以前に
    項目番号が得られるはずなので
    > 3案 : #文字数(#項目属性( i , 0 ))
    が有効。iでなく&iか。
引用返信 [メール受信/OFF] 削除キー/
■6269 / inTopicNo.6)  Re[3]: 項目値の文字数を調べる
□投稿者/ slash -(2010/12/29(Wed) 04:55:58)
    丁寧な回答をありがとうございました。
    第2案/第3案いずれも動作確認いたしました。

    >>2案 : eval "&moji2=#文字数(" + &test + ")"
    本論から外れますがeval/コマンドの使い方が、私は理解出来ていないようです。
    一括処理コマンドを実行する命令なら、evalを付けずに一括処理に書いて良さ
    そうなものと思ってしまうのですが、、、そうしてしまうと、項目名の文字数
    表示になってしまう。。。だからevalを使用して記述すると言う思考にたどり
    着かない・・・これは、やっぱり経験が足りない為でしょうか?


    >>3案 : #文字数(#項目属性( i , 0 ))
    今回出来なかったのは、#項目属性というコマンドを知らなかった事が原因だった
    ようです。どうもありがとうございました。

引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -