こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

access2000でif式を使いたい

access初心者ですが教えてください。

住所録を作成していて、ラベルを印刷できるレポートを作成したいと考えています。
会社名フィールドと担当者フィールドがあり、
担当者フィールドに入力がされているときは
御中フィールドに「御中」と表示されるような
エクセルでいうIF式は、どうすればいいのでしょうか?

クエリで計算させればいいのですよね?
よろしくお願いします。

投稿日時 - 2007-11-02 12:22:13

QNo.3482655

すぐに回答ほしいです

質問者が選んだベストアンサー

ラベルに出すだけならクエリ無しでもできますよ
ラベル(レポート)の御中と表示させたいところにテキストボックスを置き

=IIf([担当者] is null,"御中","")

P.S.
>担当者フィールドに入力がされているときは
>御中フィールドに「御中」と表示されるような
これは入力されていないときはの間違いですよね

投稿日時 - 2007-11-02 12:57:47

お礼

すばやい解答ありがとうございました。
おかげで希望通りのことができました。

ありがとうございました。
しかも、
>>担当者フィールドに入力がされているときは
>>御中フィールドに「御中」と表示されるような
>これは入力されていないときはの間違いですよね

確かに間違いです。
ご指摘ありがとうございました。

投稿日時 - 2007-11-02 14:18:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

<住所録>
ID___会社名___担当者
1____A社________鈴木 一郎
2_________________中村 主水

<クエリ>
会社名___御中___担当者
A社_______御中___鈴木 一郎
_____________________中村 主水

先ず、この最も簡単なテーブルで上述のクエリを作成されたらどうかな。

SELECT 住所録.会社名, IIf(Len([会社名] & ""),"御中","") AS 御中, 住所録.担当者
FROM 住所録;

クエリの作成要領は、

(1) 新規作成をクリック。
(2) SQL ビューを選択し、上述のSQLをコピペ。
(3) デザインモードに戻す。

で一目瞭然。

IIf([会社名] is not null,"御中","") AS 御中

でもOKです。

投稿日時 - 2007-11-02 12:45:33

あなたにオススメの質問