• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access2000のレポートについて。)

Access2000のレポートでフィールドリストにない値を表示できるか?

how-do-you-doの回答

回答No.1

御疲れ様です レポートの種類が記述されていませんが... 「単票形式」、「帳票形式」なのでしょうか? また「帳票形式」である場合には、一枚のレポートに何件くらいのデータが表示されるのでしょうか? やりたいことはレポートのヘッダーに「代表者の氏名」を表示したいということですよね で、表示するデータのキーになるのは、 > T_個人名簿の代表者フィールドのチェックボックスがonになっている人 ということですが、複数人数いた場合はどうするのでしょうか? ちょっと曖昧な部分が多すぎますね 現状でできる解決策をコードを下記に記します '~~~~~~~~~~~~~~~~~~~~ 'レポートのグループIDヘッダー印刷時の処理です 'グループIDヘッダー部に非連結の「代表者の氏名」テキストボックスがあることを前提とする '参照設定にて「DAO」をチェックする '~~~~~~~~~~~~~~~~~~~~ Private Sub グループIDヘッダー_Print(Cancel As Integer, PrintCount As Integer) Dim RS As DAO.Recordset Dim stSQL As String '印刷グループの代表者のデータを展開 stSQL = "SELECT T_グループ名.*, T_個人名簿.* " & _ "FROM T_グループ名 INNER JOIN T_個人名簿 ON T_グループ名.グループID = T_個人名簿.グループID " & _ "WHERE (((T_グループ名.印刷)=True) " & _ "AND ((T_個人名簿.代表者)=True));" Set RS = CurrentDb.OpenRecordset(stSQL, dbOpenSnapshot) 'データはあるか? Do Until RS.EOF = True '複数人数いるときの対処 If IsNull(Me.代表者の氏名.Value) = False Then Me.代表者の氏名.Value = Me.代表者の氏名.Value & "/" End If '代表者指名欄に追加 Me.代表者の氏名.Value = Me.代表者の氏名.Value & RS![氏名] Loop 'レコードセット解放 Set RS = Nothing End Sub '~~~~~~~~~~~~~~~~~~~~ 参考になれば...

mk114
質問者

補足

お世話になります。わかりにくい質問にもかかわらず、アドバイスありがとうございます。コピーして貼り付けてみましたが、残念ながら上手く表示されませんでした。非連結のテキストボックス名は、「代表者名」なので、ご指導いただいたコードの中の「代表者の氏名」は一応「代表者名」に訂正したのですが…。 さて、レポートですが、帳票形式です。で、一枚のレポートに表示されるデータの件数は、T_グループ名の印刷フィールドのチェックをonにした数なので、その時によりまちまちです。代表者は1グループにつき1名です。基になるクエリを何て説明すればいいのかわからないので、下にSQLを貼り付けます。 SELECT T_グループ名.グループID, T_グループ名.グループ名, T_グループ名.活動内容, T_グループ名.保険, T_グループ名.印刷, T_個人名簿.個人ID, T_個人名簿.氏名, T_個人名簿.フリガナ, T_個人名簿.出欠, T_個人名簿.代表者, T_個人名簿.活動保険, T_住所一覧.郵便番号, T_個人名簿.住所ID, T_個人名簿.番地, T_個人名簿.電話番号 FROM T_住所一覧 RIGHT JOIN (T_グループ名 INNER JOIN T_個人名簿 ON T_グループ名.グループID = T_個人名簿.グループID) ON T_住所一覧.住所 = T_個人名簿.住所ID WHERE (((T_グループ名.印刷)=True) AND ((T_個人名簿.代表者)=True)) ORDER BY T_グループ名.グループID; 説明の方法すらわからない素人ですが、ご指導お願いします。

関連するQ&A

  • アクセス2000でデータ抽出時に・・・。

    以前、質問No.203113で教えていただいたデータ抽出方法を応用して、別のデータベースでも同じようなものを作ったのですが、条件を入力して抽出できるものと出来ないものが出てきました。エラーとして「実行時エラー'2185':コントロールがフォーカスを取得していない時に、コントロールのプロパティまたはメソッドを参照することはできません。」と出ます。 テーブルには、T_グループ名、T_個人名簿、T_住所一覧があり、T_グループ名に付けたサブデータシートではT_個人名簿が正しく表示されているのに(グループ名でリンクしている)、T_グループ名とT_個人名簿から作ったクエリではデータが漏れています(T_個人名簿で代表者をチェックしてグループ名とその代表者がわかるように選択クエリを作っています)。このクエリをもとにフォームを作っているのですが、ここで表示されていないデータの抽出条件を入れると、上のようなエラーが出ます。クエリで表示されているものは上手く抽出できます。 このクエリをもとに作ったフォームだから、条件を入れても抽出できないのだろう、と言うことはわかるのですが、解決方法がわかりません。 ビギナーなので、どのように表現すればわかっていただけるのか・・・。わかりにくい内容ですが、どなたかご指導お願いします。

  • アクセスのレポートページヘッダでの集計

    教えてください。 アクセスでのレポートのページヘッダにクエリ郵便の金額を入れています。金額の合計を出したく、=DSum("金額の合計","クエリ郵便")でできていたのですが、郵便を月ごとに表示したかったためクエリの日にち欄に 抽出条件に(Like [月を入力してください] & '*')と入力し入力した月だけの抽出をかけたところ合計がエラーになりました。レポートヘッダにレポートヘッダにある金額の合計をだしたいのですがどのようにしたらよろしいでしょうか

  • ACCESS2000のレポート

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

  • Accessレポートでパラメータ

    こんにちは。 Accessについて教えて下さい。 レポートを開くと毎回、「ID」というパラメータが開きます。 未入力で「OK」すると、普通にレポートが表示されるのですが 面倒なのでパラメータを消したいです。 元になっているクエリにパラメータや並べ替え等の設定はありません。 IDフィールドに関しては、前任者が消したようで見当たりません。 分かりづらい質問ですが、お願いします。

  • ACCESS2000のレポートで別々の画像を表示したい

    MS ACCESS2000(OFFICE2000PRO),WIN2000の環境です。 アクセスで作っている名簿から、レポートでIDカードを作成しようとしています。 顔写真を入れたいのですが、数百人いるため、OLEオブジェクト型のフィールドに写真データをリンクで挿入していくのが手間です。 個人の番号と写真名は同じ(番号100→100.JPG)にしています。一括で登録する方法はないでしょうか。 ちなみに、個人の番号をフィールドIDに入れ、写真をc:\phフォルダに入れておき、クエリで、PhID:"c:\ph\"&ID&".jpg"としてパスを作り、 レポートにイメージ IMGをつくり、フォーマットイベントで、 ME.IMG.PICTURE = ME.PHID としてみましたが、表示されませんでした。

  • レポートの表題

    クエリにて年度別に抽出するように作成しました。 抽出条件 Between CDate(CStr([年度を入力]) & "/4/1") And CDate(CStr([年度を入力]+1) & "/3/31") レポートを表示させる場合、 年度を入力 2014 と入力すると、2014年度のデータが表示されます。 その際、レポートヘッダーの表題の左側に年度を表示させたいのですが、どのようにすればよいでしょうか。 年度は[検収日]を基準にしています。既存のフィールドの[検収日]をレポートヘッダーに追加すると年度が表示されるのですが、並べ替えで、1月以降のものが先頭に来てしまうと2015年度となってしまいます。抽出条件で2014と入れたらそのまま2014年度とレポートヘッダーに表示させるのにはどのようにすればよいでしょうか。

  • Accessのレポート上での計算

    現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1      式2:=DCount("*","テーブルB","[A]='タイプ2'")  クエリを実行すると 0      式3:=DCount("*","テーブルB","[A]='タイプ3'")  クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。

  • ACCESSにおけるチェックボックスの利用について

    【至急お願いします】 あるデータベースを基にクエリを作成し、そのデータをレポートに出力する作業について質問です。 クエリで抽出したデータをレポートに出力した際に、不要なデータについては排除したいと考えております。 そこでチェックボックスを用いて、「チェックのあるデータ(列)についてのみレポートに表示」させたいと思っておりますが、なかなかうまくいきません。 現在は、レポート内にチェックボックスを配置しておりますが、このやり方ではうまくいかないのでしょうか?もしできるのであれば、マクロ等ご教示願います。 レポート内におけるチェックボックスでの抽出が不可能である場合は、別の方法を教えていただきたいと思います。 最終的な目標は、必要な情報だけ表示した後に印刷することです。 よろしくお願いします。

  • Accessでレポートを作成したい

    Access2000を使っています。 ウィザードを使ってレポートを作成しようとしています。 レポート作成用に新規クエリを作り、レポート作成ウィザードの「フィールドの選択」で新しく作ったクエリを指定し、そこからすべてのフィールドを選択しましたが、印刷形式を選択したところで、「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが出ます。 クエリの作り方が間違っているのでしょうか。それともクエリの中のテーブル間の結合がうまくいっていないとか…。 「フィールドの選択」では、レポートで表示させたいフィールドだけを選択すればいいんですよね? そのためのクエリも、同じくレポートで表示するフィールドだけを入れればいいんですよね。 そもそも「アプリケーション定義またはオブジェクト定義のエラー」って何なんでしょう…。 初心者ですがよろしくお願いします。

  • アクセス レポートのデザインビュー

    たびたびすみません。Access2003です。 1、レポートのデザインビューで、詳細セクションから、各ヘッダーセクションに、テキストボックスを移動させても、   印刷されるフィールドの中身に支障はないのでしょうか? 2、レポートのデザインビューで、フィールドリストからフィールドを追加する場合、   ラベルをページヘッダー、テキストボックスを○○ヘッダーの様に、異なるセクションへ分けたいのですが、うまく分離できません。   これはこういうものなのでしょうか?