PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15653 01/06/29 14:27:06 RE(9):PB7.0.3: パック10進を使用するにはどうしたらよいでしょうか By 野球
7475 99/08/05 10:43:35 RE(8):ASC関数 → CHAR関数ですね By o_maki2
7474 99/08/05 10:22:26 RE(7):ASC関数 → CHAR関数ですね By Taka
7473 99/08/05 09:32:11 RE(6):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By o_maki2
7471 99/08/05 00:15:45 RE(5):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By Taka
7462 99/08/04 17:24:13 RE(4):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By めめ
7460 99/08/04 16:31:49 RE(3):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By Taka
7451 99/08/04 13:39:06 RE(2):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By たこ
7439 99/08/03 18:53:32 RE(1):PB6.5: パック10進を使用するにはどうしたらよいでしょうか By あすかちゃんの父
7428 99/08/03 14:31:18 PB6.5: パック10進を使用するにはどうしたらよいでしょうか By o_maki2

カテゴリ:スクリプトの記述
日付:1999年08月05日 09:32 発信者:o_maki2
題名:RE(6):PB6.5: パック10進を使用するにはどうしたらよいでしょうか

皆様こんにちわ o_maki2 です。

たくさんのコメントありがとうございます。
以下の方法でなんとか解決するめどがつきました。

例) 12345 という10進数をパック10進であらわすと

12345C となります この時のバイト数は3byte です。

先頭から2桁ずつとりそれぞれを16進数としてとらえます。
この数値を10進に変換し、asc()関数でキャラクタ化します
これで内部的には1byteで2桁の数値が扱えるようになります。
そしてこれをblob型変数に格納していきます。

12 ・・・・ 1 * 16 +  2 = 18
34 ・・・・ 3 * 16 +  4 = 52
5C ・・・・ 5 * 16 + 12 = 92
パック10進 = asc(18) + asc(52) + asc(92)

というふうになります。わかりにく説明で申し訳有りません。
どうもありがとうございました。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.