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

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

■14584 / inTopicNo.1)  印字コマンド
  
□投稿者/ 篤姫 -(2024/10/01(Tue) 15:57:32)
    度々申し訳ありません。

    印字コマンドで空白の項目の場合
    スペースを入れることはできますか?

    [あいうえお]文字列 10文字
    [金額]   数値   6文字

    データがはいっている場合  データベース桐□□□ □□1234
    データがはいっていない場合 □□□□□□□□□□ □□□□□□

    このように
    なってほしいのですが

    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14585 / inTopicNo.2)  Re[1]: 印字コマンド
□投稿者/ ONnoji -(2024/10/01(Tue) 16:42:43)
    > 印字コマンドで空白の項目の場合
    > スペースを入れることはできますか?
    >
    > [あいうえお]文字列 10文字
    > [金額]   数値   6文字
    >
    > データがはいっている場合  データベース桐□□□ □□1234
    > データがはいっていない場合 □□□□□□□□□□ □□□□□□
    >
    > このように
    > なってほしいのですが

    印字開始 <ファイル名>, SJIS出力 = する

     印字 <式1>,<式2>

    印字終了


    <式1> [文字列型項目] + #複写( "□", 10 - #文字数( [文字列型項目] ) )

    <式2> #複写( "□", 6 - #文字数( #str( [数値型項目] ) ) ) + #str( [数値型項目] )


    p.s.

    .datファイルって、固定文字数のテキストファイルということだったんですかぁ〜〜〜〜(−−〆)
引用返信 [メール受信/OFF] 削除キー/
■14586 / inTopicNo.3)  Re[2]: 印字コマンド
□投稿者/ うにん -(2024/10/01(Tue) 16:56:11)

    > .datファイルって、固定文字数のテキストファイルということだったんですかぁ〜〜〜〜(−−〆)

    だとすると、全角半角を考慮しないとだめかも?
引用返信 [メール受信/OFF] 削除キー/
■14587 / inTopicNo.4)  Re[2]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/01(Tue) 16:59:40)
    ONnojiさん

    希望通りの結果になりました。

    > p.s.
    >
    > .datファイルって、固定文字数のテキストファイルということだったんですかぁ〜〜〜〜(−−〆)

    そうなんです。

    ありがとうございました。
    まだまだ
    わからない事がでたら
    よろしくお願いします。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■14588 / inTopicNo.5)  Re[3]: 印字コマンド
□投稿者/ ONnoji -(2024/10/01(Tue) 17:03:41)
    2024/10/01(Tue) 17:48:02 編集(投稿者)

    >>.datファイルって、固定文字数のテキストファイルということだったんですかぁ〜〜〜〜(−−〆)
    >
    > だとすると、全角半角を考慮しないとだめかも?

    いわゆる固定長、つまり桁=バイトの固定じゃないのもあるんでしょうね。

    最近のテキストは、ANSI( SJIS ) のほかに、BOM付きの UTF-8もありますから、

    文字単位なのかも・・・

    全部タラレバではありますが(^^ゞアハハハ
引用返信 [メール受信/OFF] 削除キー/
■14589 / inTopicNo.6)  Re[3]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/01(Tue) 20:28:03)
    うにんさん

    文字列は全角
    数値 は半角ですね

    ありがとうございます。
引用返信 [メール受信/OFF] 削除キー/
■14593 / inTopicNo.7)  Re[2]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/02(Wed) 12:41:40)
    ONnojiさん

    1つの項目の中に全角半角が混ざってる項目があるのですが
    これでズレるんですが
    どうすればいいでしょうか?

    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14594 / inTopicNo.8)  Re[3]: 印字コマンド
□投稿者/ ONnoji -(2024/10/02(Wed) 12:56:27)
    2024/10/02(Wed) 12:57:26 編集(投稿者)

    > データがはいっている場合  データベース桐□□□ □□1234
    > データがはいっていない場合 □□□□□□□□□□ □□□□□□
                   │        │ │    │
                   └ この□は全角? ┘ └□は全角┘
    まず、確認したい事。       それとも半角     それとも半角??

    以前例として示された、"□"は、全角の空白文字ですか?、半角の空白文字ですか??


引用返信 [メール受信/OFF] 削除キー/
■14596 / inTopicNo.9)  Re[4]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/02(Wed) 13:12:55)
    ONnojiさん

    [項目A]に、桐12345 と混在しています。

    [項目A]+#複写(”",10-#文字数([項目A])) としました。#複写(" "←半角です。

    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14598 / inTopicNo.10)  Re[5]: 印字コマンド
□投稿者/ ONnoji -(2024/10/02(Wed) 13:32:59)
    > [項目A]に、桐12345 と混在しています。
    > [項目A]+#複写(”",10-#文字数([項目A])) としました。#複写(" "←半角です。

    豆腐の"□"は全角の空白文字を表すのが普通ですよ。

    半角の空白ならば "_" で表わすのが普通です。

    さて、お客様が指定しているのは

    SJIS の固定長ファイルでしょうか? この場合の単位は桁
        ・・・                ・・・・

    SJIS の固定文字数ファイルでしょうか?? この場合の単位は文字
        ・・・・・                 ・・・・・

    さあ。どっちでしょう?????

引用返信 [メール受信/OFF] 削除キー/
■14599 / inTopicNo.11)  Re[6]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/02(Wed) 14:08:15)
    ONnojiさん>

    > さて、お客様が指定しているのは
    >
    > SJIS の固定長ファイルでしょうか? この場合の単位は桁
    >     ・・・                ・・・・
    >
    > SJIS の固定文字数ファイルでしょうか?? この場合の単位は文字
    >     ・・・・・                 ・・・・・

    う〜ん
    指示書にはバイトってなっているんですが、、、
引用返信 [メール受信/OFF] 削除キー/
■14600 / inTopicNo.12)  Re[7]: 印字コマンド
□投稿者/ ONnoji -(2024/10/02(Wed) 14:13:24)
    > 指示書にはバイトってなっているんですが、、、

    バイト単位で固定長という事ですね。

    桐ではバイトは桁のことですよ。

    式を考えますから、しばらくお待ちください。
引用返信 [メール受信/OFF] 削除キー/
■14601 / inTopicNo.13)  Re[8]: 印字コマンド
□投稿者/ ONnoji -(2024/10/02(Wed) 14:57:50)
    2024/10/03(Thu) 03:04:56 編集(投稿者)

    >>指示書にはバイトってなっているんですが、、、
    >
    > バイト単位で固定長という事ですね。
    > 桐ではバイトは桁のことですよ。

    <式1> ※ "□"は全角空白文字 "_"は半角空白文字を表す

    × [文字列型項目] + #複写( "□", 10 - #文字数( [文字列型項目] ) )

    △ [文字列型項目] + #複写( "_", 20 - #桁数( [文字列型項目] ) ),
                     ↑
                  20バイトは20桁 ※全角文字は2バイト(桁)、半角文字は1バイト(桁)

    ◎ #sstr( [文字列型項目], -1, -20 ) ※ #sstr は #部分列 の別名です


    <式2> ※ "□"は全角空白文字 "_"は半角空白文字を表す

    × #複写( "□", 6 - #文字数( #str( [数値型項目] ) ) ) + #str( [数値型項目] )

    △ #複写( "_", 6 - #桁数( #str( [数値型項目] ) ) ) + #str( [数値型項目] )

    ◎ #sstr( #str( [数値型項目] ), -1, -6 ) ※ #sstr は #部分列 の別名です

    p.s.

    ◎の #sstr( )関数を使った方が確実です。[文字列型項目]に入力されている文字の長さが20桁を超えても大丈夫です。

    △のやり方だと[文字列型項目]に入力されている文字の長さが20桁を超えた時に問題があります。

    p.p.s.

    最初から、「指示書にはバイトってなっている」と書いてくれていたらねぇ〜。

    □が半角の空白文字だと書いていてくれたらねぇ〜。

    DATファイルなどと書かずに「 SJISのテキストファイル」だと書いていてくれたらねぇ〜。

    こんなに遠回りしなくて済んでんですゾッと。(−−〆)

引用返信 [メール受信/OFF] 削除キー/
■14606 / inTopicNo.14)  Re[9]: 印字コマンド
□投稿者/ 篤姫 -(2024/10/02(Wed) 18:09:16)
    ONnojiさん
    ありがとうございます。
    今から会議があるので
    終わったら課勉強させていただきます。
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

Mode/  Pass/

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

- Child Tree -
- Antispam Version -