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

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

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

■1369 / inTopicNo.1)  0(ゼロ)を出力しない方法
  
□投稿者/ 初心者です -(2006/09/08(Fri) 15:39:36)
    おせわになります

    TBL → TXTに書き出す一括処理を作成した時、
    数値項目に0(ゼロ)を、ブランクにて書き出し したいのですが、
    どのようにしたら良いでしょうか?お願い致します。
    数値項目をそのまま印字すると0が書き出されてしまいます。

    お願い致します。

引用返信 [メール受信/ON] 削除キー/
■1374 / inTopicNo.2)  Re[1]: 0(ゼロ)を出力しない方法
□投稿者/ no name -(2006/09/08(Fri) 18:43:54)
    No1369に返信(初心者ですさんの記事)

    かっこ・ハイフンなし数字タイプの場合、いったん文字列にします。
    このとき先頭の「0」を保証するために整数部桁数を指定します。

    「033252xxxx」ならば、

    #文字列(033252xxxx,10)

    「0」を「 」に置き換えます。

    #文字置換("033252xxxx","0"," ")

    いっぺんに書けば、#文字置換(#文字列(033252xxxx,10),"0"," ")

引用返信 [メール受信/OFF] 削除キー/
■1375 / inTopicNo.3)  Re[2]: 0(ゼロ)を出力しない方法
□投稿者/ うにん -(2006/09/08(Fri) 20:54:10)

    > このとき先頭の「0」を保証するために整数部桁数を指定します。
    >
    > 「033252xxxx」ならば、

    「数値項目」といってますから、そういうデータじゃないでしょう。

    #条件選択([項目名]<>0,[項目名])
    という計算項目を作って書き出しに使うぐらいでしょうかね。

引用返信 [メール受信/OFF] 削除キー/
■1376 / inTopicNo.4)  (削除)
□投稿者/ -(2006/09/08(Fri) 21:16:36)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF] 削除キー/
■1377 / inTopicNo.5)  Re[3]: 0(ゼロ)を出力しない方法
□投稿者/ 初心者です -(2006/09/08(Fri) 21:17:07)
    no name さん、うにんさん ありがとうございます。

    #文字置換(#文字列(033252xxxx,10),"0"," ")

    で行ってしまうと、033252xxxx の 0は、ブランクに置き換えられるのですが、
    xxxxが0000だった時、" 33252 " となってしまいます。。。

    > #条件選択([項目名]<>0,[項目名])
    > という計算項目を作って書き出しに使うぐらいでしょうかね。

    計算項目を作らず、未定義値変換というのは使えませんか?

    今、TBLの数値項目は、ブランク(未定義)が入っております。しかし未定義値変換でスペースに置き換えられず、0が印字されてしまうのです。???

    やはり計算項目を作って行ったほうが良い?でしょうか?



引用返信 [メール受信/OFF] 削除キー/
■1378 / inTopicNo.6)  Re[4]: 0(ゼロ)を出力しない方法
□投稿者/ no name -(2006/09/08(Fri) 23:55:52)
    No1377に返信(初心者ですさんの記事)

    > #文字置換(#文字列(033252xxxx,10),"0"," ")
    >
    > で行ってしまうと、033252xxxx の 0は、ブランクに置き換えられるのですが、
    > xxxxが0000だった時、" 33252 " となってしまいます。。。

    この掲示板およびエディタかなんかの機能? 今、返信画面での引用文では
    末尾に半角スペースが四つついているように見えます。

    私もテキスト書き出しして秀丸でテキスト確認しましたが、末尾ゼロもしっ
    かり半角スペースに変換されて「_33252____」(「 」を「_」で示します)
    が得られました。

    できてるんじゃないですか?
引用返信 [メール受信/OFF] 削除キー/
■1379 / inTopicNo.7)  Re[2]: 印字コマンド
□投稿者/ 初心者です -(2006/09/09(Sat) 01:13:16)
    ONnojiさん ありがとうございます。

    「未定義項目値処理」の設定により影響される処理が変数とか関数で結構面倒なのです・・・・

    今回のデータは、「未定義項目値処理」の設定で解決致しました。

    本当にありがとうございました。。。



解決済み!
引用返信 [メール受信/OFF] 削除キー/
■1380 / inTopicNo.8)  Re[3]: 印字コマンド
□投稿者/ hidetake -(2006/09/09(Sat) 06:33:45)
    > 今回のデータは、「未定義項目値処理」の設定で解決致しました。

    印字コマンドでの問題でしたら、「未定義項目値処理」の設定を
    変更して処理する場合は、ほかの計算式のところで、項目の値が
    0 で無く未定義の場合の計算もちゃんと考慮されているか(例えば
    #未定義値変換()関数を使い)など影響が無いか十分注意する必要が
    あります。

    印字コマンド内ので面倒なことの影響を避けるには、印字コマンド
    の中で書き出す値(文字列)を組み立てるのでは無く、一歩外で(手前
    の行で)、文字列型の変数に書き出す値(文字列)をいったん作り、
    印字コマンドではその文字列型の変数で書き出してしまうのが面倒
    が無いと思います。

引用返信 [メール受信/OFF] 削除キー/
■1381 / inTopicNo.9)  Re[4]: 印字コマンド
□投稿者/ 初心者です -(2006/09/09(Sat) 12:44:17)
    hidetakeさん ありがとうございます。

    ご指摘どおり、他の項目の値も確認してみます。
    今後、「未定義項目値処理」の設定には、十分気をつけていきます。

    疑問があります。
    「未定義項目値処理」の設定を致しますと、
    数値設定の場合、0、もブランクも未定義値とみなされてしまうのですね?
    文字設定の場合は、0は、0としてみなしますね?スペースは、未定義値?

    すみません、初心者で・・・宜しくお願い致します。

引用返信 [メール受信/OFF] 削除キー/
■1382 / inTopicNo.10)  Re[5]: 印字コマンド
□投稿者/ hidetake -(2006/09/11(Mon) 08:01:34)
    > 疑問があります。
    > 「未定義項目値処理」の設定を致しますと、
    > 数値設定の場合、0、もブランクも未定義値とみなされてしまうのですね?
    > 文字設定の場合は、0は、0としてみなしますね?スペースは、未定義値?

    まずは自分で試してください。自分で試して納得するのが
    一番の理解です。

    「未定義項目値処理」の設定により、[num1]+[num2] や [num1]*[num2]
    の結果がどうなるか?

    この影響を避けるために #nvl([num1],0)+#nvl([num2],0) とか
    #nvl([num1],0)*#nvl([num2],0) との違いとかもですね。

    文字列の場合は、スペースはスペースですし、桐の場合は、#未定義と
    "" は同等となります。値が設定されていない状態が #未定義 ですが
    "" と書くと、ほかの処理系では「長さ 0 の文字列」と扱われる場合も
    多いです。桐の場合はこの違いがありませんので [str]="" と [str]=#u
    と同義となります。

引用返信 [メール受信/OFF] 削除キー/
■1388 / inTopicNo.11)  Re[6]: 印字コマンド
□投稿者/ 初心者です -(2006/09/11(Mon) 21:05:05)
    hidetakeさんありがとうございます。

    勉強致します。色々、がんばってみます!

    ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -