• ベストアンサー

access2000でif式を使いたい

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

  • miz_k
  • お礼率35% (10/28)

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

ラベルに出すだけならクエリ無しでもできますよ ラベル(レポート)の御中と表示させたいところにテキストボックスを置き =IIf([担当者] is null,"御中","") P.S. >担当者フィールドに入力がされているときは >御中フィールドに「御中」と表示されるような これは入力されていないときはの間違いですよね

miz_k
質問者

お礼

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

その他の回答 (1)

noname#140971
noname#140971
回答No.1

<住所録> ID___会社名___担当者 1____A社________鈴木 一郎 2_________________中村 主水 <クエリ> 会社名___御中___担当者 A社_______御中___鈴木 一郎 _____________________中村 主水 先ず、この最も簡単なテーブルで上述のクエリを作成されたらどうかな。 SELECT 住所録.会社名, IIf(Len([会社名] & ""),"御中","") AS 御中, 住所録.担当者 FROM 住所録; クエリの作成要領は、 (1) 新規作成をクリック。 (2) SQL ビューを選択し、上述のSQLをコピペ。 (3) デザインモードに戻す。 で一目瞭然。 IIf([会社名] is not null,"御中","") AS 御中 でもOKです。

関連するQ&A

  • Access2000の、はがきの宛名印刷で "様"などの表示を条件によって表示させる方法

    お世話になります。 Win98でアクセス2000を使っています。早速ですが、概要を説明いたします。  住所録のデーターベースに“住所"“会社名"“氏"“名"とあります。 はがきの宛名印刷を行いたいのですが、宛名クエリを作成して、レポートで宛名書きレポートを作りました。 宛名クエリでは、[氏]&“ "&[名] として、氏と名を空白を入れて表示するようにさせました。  問題は、会社の担当者には、●●会社 御中 ×× 様 と宛名を印刷して、 個人の方には、会社名を無くし、当然、御中も無くして印刷したいのです。 更に、担当者が無い場合は、逆に●●会社 御中 だけの印刷にしたいのです。  宛名クエリーもしくは、レポートで操作する方法を教えて頂けないでしょうか? よろしくお願いいたします。(初心者ですので、なるべくわかりやすくお願いいたします)

  • ACCESS 宛名ラベル(レポート)の連番の書式を設定したい

    ACCESS初心者です。 「符号」-「連番」順の住所一覧テーブルから、 クエリで「符号」別にわけ、「符号」別に分けたクエリから 「符号」別に宛名ラベルを作っています。(符号は10種類) 2000件ほどの連続番号を振っているので、連番のラベル表記を 『A-0001』のように4桁で統一したいのですが、 テーブルやクエリでは4桁で表示されるのに、 ラベルではうまく表示されません。(1ならA-1となってしまいます) フィールドは、符号と連番は別フィールドで、 連番の書式は、書式設定で4桁の0を入力して設定しています(『0000』) レポートを作成する際に、「符号」と「連番」を連結して 表示させています。 できれば、レポートの設定で上記を実現したいのですが、 どうすればいいのでしょうか? よろしくお願いしますm(_)m

  • ACCESSでIF関数使えますか

    ACCESSでIF関数が使えません。クエリで、フィールド欄にIF(…と打っても「未定義関数」と出ます。掛け算はフィールド欄に書き込むと計算できました。おなじ要領でやっても出ません。IF関数の使い方をお教えいただけませんか?

  • Access2010 更新データのレポート表示

    Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 (テーブルや、フォーム内では、データは更新されています) エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、既に作成しているレポートには、新規レコードが表示(反映)されません。 更新されている元テーブルを元に、もう一度レポートを作成しても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 尚、Access初心者です。 「更新クエリ」なるものは、作成していません。というか、「更新クエリ」って何?状態です。 また、クエリそのものが良くわかっておらず、作成したクエリは全て「検索」のためのクエリで、抽出条件に「 [] 」を入力したり、フィールドに「 年度: Year(DateAdd("m",-3,[発送日])) 」を入力したりしかできません。 勿論、リレーションシップって何???状態です。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

  • ACCESS2000のレポート

    Windows2000&ACCESS2000のレポートで変な現象が出ています。 テーブル:日付と住所とシメイと氏名。日付は日付型、それ以外はすべてテキスト型。 クエリー:上記のフィールドをそのままクエリーに。 表形式のレポートを作成を作成。日付によって抽出条件を変えて例えば、 何月何日の人の一覧表、のように出力しています。 →シメイ のテキストボックスだけ、 プレビューではすべて表示されているのですが、実際に印刷してみると 表示されていないことがあります。 この現象は、レポート単位です。 PCを変えて(ドライバーを変えて)みても同じ現象が起こります。 ご存知の方、おられましたら、よろしくお願いします。

  • Access97のラベルレポートにつきまして、ある位置に複数のフィール

    Access97のラベルレポートにつきまして、ある位置に複数のフィールドのうち特定のもの表示されるようにしたいと考えております。具体的には、名前、通し番号、式1、式2、式3のフィールドを持つクエリを作り、ラベルに名前、通し番号、「式1、式2、式3のうちレコードが1であるフィールド名」を表示して印刷したいと考えております。例えばクエリは、以下のようなものです。 名前  通し番号  式1 式2 式3 田中   1     1  0  0 山田   2     0  0  1 斉藤   3     0  1  0 鈴木   4     0  0  0 といったようなものを以下のようなラベルデザインにしたいと考えております。 田中         1           「式1」         山田 2 「式3」 斉藤 3 「式2」 鈴木 4 「-」    以上です。 ぜひ、ご教授いただけますようお願いいたします。

  • ACCESSのレポートの印刷について

    ワードで作成したものをレポートに貼り付けて、クエリからフィールドを追加し印刷しました。 しかし、これまで印刷できてたものが、突然、クエリからのフィールドは印刷されましたが、ワードで作成したものは印刷されないようになりました。 知らない間にどこか設定を変えたのだろうと思いますが、分かりません。 どの設定を変えれば両方印刷ができるようになるでしょうか。

  • アクセス・レポートで複数のクエリ情報を盛り込むには?

    アクセス初心者です。 アクセス2000を使用しております。 本当は1つのクエリで作成したいのですが フィールド数が255を超えてしまう為、 クエリ1:ID 式001~式200 クエリ2:ID 式201~式400 と分けて計算を行い レポートのデザインビューでクエリ1を基礎とし、 テキストボックス内のコントロールソースを 式ビルダで =[クエリ2]![式201] と入力たのですが プレビューを行うと"パラメータの入力"のメッセージが出まして OKすると 表示結果が #Error となってしまいます。 クエリ2の情報を盛り込むにはどのようにしたら良いのでしょうか よろしくお願い致します。

  • アクセス2000のフォームなんですが。

    本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。

  • ACCESS 長い式をマクロに書きたい

    教えてください! Windows7/ACCESS2003 利用中です。 テーブル内容 60程度の業者があり、その業者の数分フィールドがあります。 つまり、フィールドが60以上あります。 クエリに仕入れ合計を計算する式を追記しました。  式1:NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) この式をマクロに記載すればよいという照会文を読んだのですが どう書き込めばよいのかわかりません。 マクロに式を記載して、クエリの式には 式1:ShiireGenka() とでもして 呼び出す形にしたいのですが、どなたかプロシージャのコードを ご教授いただけないでしょうか。 ためしに、下記のようなコードを書きましたが、やっぱりうまくいきませんでした。 マクロ記載 Public Function ShiireGenka() ShiireGenka = NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) End Function クエリ記載 式1:ShiireGenka() どうぞよろしくお願いいたします。