Microsoft Office全般(Excel/Word/PowerPoint/Access/Outlook/OneNote)の使用方法を解説。

www.wanichan.com

PC > Access > FAQ

[Access 2000] 数値型フィールドに文字列も入力したいのですが・・・

Microsoft Office Users Forum過去ログ

■57 / inTopicNo.1) 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ りか 一般人(1回)-(2005/03/16(Wed) 23:15:02)


記事内容:[Access] 

Access2000を仕事で使用しています。
独学でAccessを勉強しているのですが、わからないことがあるので教えてください。
1)価格フィールドに数字を桁区切り書式で表示したい。(「1,235」のように)
2)価格フィールドに「オープン」という文字も入力したい。
3)レポート印刷時、価格フィールドの桁区切りの数字とオープンという文字の両方を表示させて印刷したい。
上記3点を解決するテーブルのフィールドの書式設定とレポートの設定方法について教えてください。ネットで検索したところカスタム書式を使うようなことが書いてありましたが、よくわかりません。よろしくお願いいたします。

■58 / inTopicNo.2) Re[1]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ シムリー 一般人(1回)-(2005/03/16(Wed) 07:54:06)
http://homepage3.nifty.com/dev/

1)テーブルのデザインビューで、価格フィールドを選択し
 画面下のフィールドプロパティの書式を「標準」、小数点以下表示桁数を「0」に設定。

2)テーブルで実現するのは無理です。
 なぜなら、価格フィールドは数値型ですから文字は入力できません。
 クエリで実現するなら、方法はレポートの場合とほぼ同じです。

3)非連結のテキストボックスを配置し、プロパティから、データ、コントロールソースを選択します。
 ここに次の式を埋め込めばうまくいくと思います。
 原則として、オープン価格のデータは価格フィールドを「0」のままとします。

=IIf([価格フィールド]=0,"オープン",[価格フィールド])

■59 / inTopicNo.3) Re[2]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ りか 一般人(2回)-(2005/03/16(Wed) 22:39:04)

さっそく試してみたところ、できました 。
ありがとうございます。
ところで、式の最初の「IIF」とはどういう意味なのでしょうか?

■60 / inTopicNo.4) Re[3]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ wanichan 一般人(23回)-(2005/03/16(Wed) 22:01:59)

Excelの「IF」関数のようなものです。

。。。って、IF関数ご存知ですか?

■61 / inTopicNo.5) Re[4]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ りか 一般人(3回)-(2005/03/16(Wed) 23:02:29)

IF関数はたまに使用しています。
なんとなくわかりました。ありがとうございます。

ところで、テーブルで桁区切り数字と文字列は一緒に表示できないとのことで、
IIF関数を使用してクエリーで"オープン"という文字を表示する事はできましたが、
同じフィールドで数字を桁区切りで表示することはできますでしょうか?
何度もすみません。よろしくお願いします

■62 / inTopicNo.6) Re[5]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ シムリー 一般人(2回)-(2005/03/16(Wed) 22:59:18)
http://homepage3.nifty.com/dev/

↓こんな感じです、ちょっとネストしたIIFでややこしいですが...
IIF([価格フィールド]=0,"オープン",Format([価格フィールド],"#,##0"))

■63 / inTopicNo.7) Re[6]: 数値型フィールドに文字列も入力したいのですが・・・

□投稿者/ りか 一般人(4回)-(2005/03/16(Wed) 23:08:05)

できました!
シムリーさん、ありがとうございますm(__)m。
ずっと悩んでいたので解決できて嬉しいです

解決済み!
スポンサーリンク
INDEX
  • このエントリーをはてなブックマークに追加

コメント

※技術的な質問はMicrosoftコミュニティで聞いてください!

▲このページのトップへ