|
|
| 説明 |
> >例) nSyllabusID=10 → 0000000A > 私は,この算出方法がわかりません。
'正変換 szFileName = Right("00000000" & Hex(nSyllaubsID), 8) '逆変換 nSyllabusID = Val("&H" & szFileName)
です。
> >収まり、8.3形式に対応できる上、可能な全てのID(2^32=100億件)に > 単純にnSyllabusID=10 → 00000010 > ではまずいのでしょうか?
nSyllabusID は10進数表記だと8桁を超える可能性があります。
> 一つのシラバスに対して,いろいろな識別するコード(nSyllabusID, > szSyllabusCode,16進数ゼロサプレス)を増やすのは,今後版下の一
nSyllabusIDと16進数ゼロサプレスなしは完全1:1(可逆変換)です。 システム内部の通信はすべてnSyllabusIDを使います。 数値自体の機能は識別以外に全くありませんし、それ以外の意味 を与えることは許可しません。 前にやはぎさんのわがままを許容して後悔したことがあります。 人間が覚えやすかろうがなかろうが、77777はラッキー番号だろうが なかろうが、一切無視です。
szSyllabusCode はシラバス検討委員会で意味を勝手に取り決めて 使ってください。5からはじまるやつは工学部だとか、後ろに 0が三つ並ぶ科目は偉い先生の科目だとか・・・
|
|