• ベストアンサー

システムのコードについて

hn_cthulhuの回答

  • ベストアンサー
回答No.4

桁数はあくまでも表示の手段であって、実際のデータとは異なる場合がありますので、文字型が良いと思います。 数字は「001」や「000009」と桁数表示できますが、関数で"=[エリア]&[店舗]"と入力した場合、表示形式は無視されます。 例えば[エリア]と[店舗]を同じ3桁表示にし、上記関数での戻り値は (1)数字としての[エリア]="001"、[店舗]="011"は【111】 (2)数字としての[エリア]="011"、[店舗]="001"は【111】 (3)固定した文字型として[エリア]="001"、[店舗]="011"は【001001】 (4)固定した文字型として[エリア]="011"、[店舗]="001"は【011001】 【】の中の数字を見ていただければ(1)と(2)は同じ【111】です。 データ形式を「文字」から「数値」に変換した場合でも、頭の"0"が消されます。 その場合(1)~(4)の戻り値はすべて【111】になります。 多チェーン店舗の場合、「文字」としての「"0"(ゼロ)」を有効にしておかなければ、重複する数値が発生する可能性が極めて高いです。

関連するQ&A

  • access97とSQLserver6.5間のデータ連携

    access97とSQLserver6.5を用いたシステムで、SQLのDB内にあるマスタから複数個の項目を抽出し、別のデータ(これもSQLのDB内にあります)へ書き出しを行なおうとしています。 その際、accessのフォームから insert into 命令をかけて実行しているのですが、受け側 の項目の桁数が送り側の桁数よりも小さい場合、エラーがでてしまいます。 同じ事をSQLのクエリーツールで実行させるとできてしまうので、訳がわかりません。 アドバイスいただければ幸いです。 よろしくお願いいたします。

  • JANコードを元に戻したい

    エクセルのデータをアクセスのテーブルにインポートしているのですが 桁数が大きすぎる数値がおかしくなってしまったので、元の数値に戻したいのですが 何かいい方法はありますか? 数字の羅列(JANコード)なのですが、「4.9027051171e+012」このようなのに変換されてしまいました。 元に戻す方法があれば教えてください。

  • 汎用機からのデータ移行

    汎用機からUNIXサーバへのシステム移行を予定しています。 サーバ側のDBとしてORACLEを採用予定です。 汎用機側で使用しているDBの内容を、サーバ側に合わせコード変換した後に CSVファイルとしてサーバに転送し、ORACLEのDBにロードして初期DBの 構築をおこなう予定です。 (ロードには付属のユーティリティ(ローダ)を使用予定) この際、ORACLE側でデータ型を’NUMBER’で定義している項目に対しては、 CSVファイル側の該当項目と桁数を合わせなくても問題は無いでしょうか? 例) ・ORACLE 側の定義 商品コード  CHAR(3) 定価   NUMBER(5) ・CSVファイルの内容  A01,1500 B01,100 それとも、桁数を合わせ ・CSVファイルの内容  A01,01500 B01,00100 としなくてはならないのでしょうか? もう一点、 全角文字は、CHAR属性の項目に、シフトー度付きでセットすればよいのでしょうか? どうぞ宜しくお願いいたします

  • Accessシステムオブジェクトの編集

    Accessにてテキストインポートウィザードにて固定長を定義した情報がシステムオブジェクトテーブルに存在するのですが、そのテーブルを編集したいのですが編集できません。 テキストインポートウィザード上であると項目が多いと編集が面倒なのでテーブルの形式にてexcelからの貼りこみなどを実施したいのです。 どなたか教えてください

  • 勤怠のシステム

    パソコンで出勤簿を管理する、勤怠システムについて教えてください。 チェーン店の場合なんですけど、 本部で管理し、各店舗でも管理するんですけど、 勤怠システムって本部で3年分くらいサーバー保存できるもんですよね? 店舗でも、コピーして3年分保管しているんですが…、正直無駄だと思うんですが… そもそも、勤怠システムのメリットとは何なのでしょうか?

  • アパレル業界のシステム導入動向

    アパレルチェーン店の日締め作業にはどのようなものがありますか? 特に、日報で報告している数字の項目などが知りたいです(売上のほかに何かあれば)。 また、売り上げなどはPOSで管理しているものですか? それともまだPOSやシステムを導入していないところも多いのでしょうか? 業界の動向を教えて下さい。

  • 赤ちゃん用品店 

    赤ちゃん用品 チェーン店ですと赤ちゃん本舗、西松屋、しまむら、べびザラスなどありますが 北海道、東北、九州には店舗が少ないと思います。 こちらの地域の方はベビー用品を購入する場合、どこに行かれてますか?

  • Smartyを用いたコードの書き方について質問です

    Smartyを用いたコードの書き方について質問です お世話になります。 MySQLから得たデータをできるだけシンプルなコードで以下のように表示したいのですが、 smarty(PHPも)初心者なので苦戦しています。 完成イメージはこんな感じです。 「~件」は登録されているデータ数です。 ------------------- ■北海道、東北(全1件) 北海道(0件) 青森(0件) 岩手(0件) 宮城(0件) 秋田(1件) 山形(0件) 福島(0件) ■関東(全8件) 茨城(1件) 栃木(0件) 群馬(1件) 埼玉(1件) 千葉(1件) 東京(5件) 神奈川(0件) ■中部(全5件) 新潟(0件) 富山(0件) 石川(0件) 福井(0件) 山梨(0件) 長野(1件) 岐阜(0件) 静岡(0件) 愛知(4件) ---以下省略--- ------------------- 都道府県だけなら{foreach}で問題なく表示できるのですが、 その途中に「■北海道、東北」や「■関東」など地域を挟み込もうとしているため、 普通にループさせることができません。 こういった場合、どのようにすればシンプルにできるのでしょうか。 ご教授いただけたら幸いです。 現在ここでストップしています。とりあえず参考までに。。。 ---area.php--- ---前省略--- $rst = $DB->execute("SELECT * FROM prefec"); //都道府県を取得(47都道府県の番号、名前、登録データ数) while($row=$rst->FetchRow()){ $prefec[] = array( "prefecid"=>$row['prefecid'], "prefecname"=>$row['prefecname'], "prefeccnt"=>$row['cnt'], ); } //地域を取得(7地域の番号、名前、登録データ数) $rst = $DB->execute("SELECT * FROM tblarea"); while($row=$rst->FetchRow()){ $area[] = array( "areaid"=>$row['areaid'], "areaname"=>$row['areaname'], "areacnt"=>$row['cnt'], ); } $smarty->assign("area", $area); $smarty->assign("prefec", $prefec); $smarty->display("area.tpl"); ------ ---area.tpl--- -中略- //地域を表示 {{foreach from=$area item="area"}} <a href=hoge.php?areaid={{$area.areaid}}">{{$area.areaname}}</a> (全{{$area.areacnt}}件)</div> {{/foreach}} //都道府県を表示 {{foreach from=$prefec item="prefec"}} <a href="hoge.php?prefecid={{$prefec.prefecid}}">{{$prefec.prefecname}}</a> ({{$prefec.prefeccnt}}件)</div> {{/foreach}} ------ とうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ISBNコードについて

    ISBNコードの仕組みはなんとなく知っているのですが(過去の投稿などでも勉強して) ISBN○-△△△-□□□□□-◎ の場合 ○は国番号   △は出版社記号   □は書名記号  ◎はチェック数字 となっているんですよね。 そこで質問なんですが、たとえば出版社記号が6桁の出版社の場合、書名記号に使える桁数は2桁ということになるんですよね。ということは最大99しか出版できないということになってしまいます。 足りなくなったりしないんでしょうか? 足りなくなってしまった場合、どうするのでしょうか?

  • パスワードとユーザー名の限界について

    はじめました。 現在、DBを監視する為の定義ファイルを設計しています。 その定義ファイルの設定項目にパスワードとユーザー名 のエリアがあるのですが、サイズをいくつとればいいか力不足のため、わかりません。 オラクルのDBの場合、パスワードとユーザー名の限界の文字数をご存知の方がいましたら、教えていただけないでしょうか。宜しくお願い致します。