Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2007)
テーブルの書式の設定
投稿日時: 18/03/06 13:25:56
投稿者: ゴマゴマ

お世話になります。
 
テーブルへのデータ入力方法で下記の通り設定したいと思っています。調べて設定しましたがうまくいきませんでした。
 
・データ型:テキスト型
・入力したいデータ例:+0.05,-0.05
 
やりたいこと
・データ例前者の0.05には「+」、後者の0.05には「-」をつける
・表示は少数第2位までの固定
・+0.05と-0.05の間には「,」を入れる
・入力方法は「0.05→,→0.05」と入力するとデータ例のように表示するようにしたい
・データ例に外れる入力したときはエラーとなり再入力を要求する
 
データ型を設定する際「書式」に「¥+0.00;¥-0.00」と入力しましたが、うまく反映されませんでした。
宜しくお願いします。
 

回答
投稿日時: 18/03/06 15:12:58
投稿者: hatena
投稿者のウェブサイトに移動

細かい仕様が不明瞭ですが、
整数部分が2桁以上の場合はあるのですか。
また、格納するデータは、入力したものなのか、変換した後のものなのか、どちらでしょう。
 
整数部分が1桁以下なら下記のように設定すれば、
「005005」と入力すると「+0.05,-0.05」なります。
 
定型入力 \+0\.00",-"0\.00;0;_
IME入力モード オフ
 
この場合、+.,-も格納されます。
 
整数部分が2桁以上になる場合もあるなら、VBAを使わないと無理っぽい。
 
ただ、テーブルの設計変更が可能なら、数値型の2つのフィールドに分けることを強くお勧めします。
そのままだと後から使うときも使いにくいでしょう。
 
数値型なら、書式プロパティの設定と入力規則の設定で対応できます。

投稿日時: 18/03/06 19:48:38
投稿者: ゴマゴマ

hatena様
 
お世話様です。
早速にご回答ありがとうございます。
 
定型入力 \+0\.00",-"0\.00;0;_ で理想通りになったこと確認できました。
数値型にしてフィールドを分けることについて良く考えます。
 
ありがとうございました。