• ベストアンサー

レポートへの表示

O_cyanの回答

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>他の項目がエラーになってしまい、うまくいきません。 レポートの詳細で1行に対して1レコードになります。例えば一行目に1番目と11番目のレコードを表示するにはフォーマット時に1番目と11番目のレコードのフィールドを取得していないと出力できません。もしくはレコードセットで同様の状態で取得できていないとダメではないでしょうか。 Accessのレポートは使いにくいところもあるので・・。 簡単にやるにはレポートを作りページ設定のレイアウトで2列を指定し10レコード表示するようにして1枚に2列のレコードを出力するようにすれば簡単ではないでしょうか。 この場合ヘッダ(タイトル部分)は1つしか表示しないのでヘッダなしで詳細だけのレポートにしてそのレポートをサブレポートとして別のレポートの詳細に設定しヘッダに2列分のタイトルを配置しサブレポートの表示と合わせるようにすれば良いと思いますが。 これが一番簡単な方法と思います。

hana1234
質問者

補足

アドバイスありがとうございます。 レポートはめったに使わないので、なかなか使いにくいです。コントロールへのデータも参照しかできませんし…。 度々ですみません。 >レポートを作りページ設定のレイアウトで2列を指定し10レコード 表示するように... 具体的にはどのように設定するのでしょうか?プロパティの設定でしょうか?ページのヘッター部のプロパティ?もしくは詳細?

関連するQ&A

  • データ数の表示

    フォーム上に、テーブルに入力済みの「データ数」を表示させようとするのですがうまくいきません。 #NAME?のエラー表示が出ます。 フォームのコントロールソースに、COUNT式を入力したのですが「引数」の設定がおかしいのかな? 教えてください。

  • ACCESSのレポートに関して

    ACCESSでのレポート出力に関して教えて下さい。 今、T_ABC というテーブルが存在し、そのテーブルのXという項目をレポート上のテキストに 表示したいと考えいます。 データは既に存在し、レポートの方へ以下のような記述をしましたが、#name?というエラーと なってしまいます。 何が考えられるでしょうか、、、 《記述内容》  コントロールソースへ  =[T_ABC]![X] 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

  • accessのレポートで…

    レポート(テーブル1から作成)にあるフィールド1には「1・2・3…」という数字が入っています。 この1・2・3はテーブル2(ID・名前)とリンクしています。 フォーム上ではコンボボックスにして、テーブル2の名前も表示するようになっています。 (テーブルに値としては入っていません) これでレポートを作成した場合、テーブル2の名前を表示させたいのですが、テキストボックスで Iif([フィールド1] = "1","****",Iif(… というようにしてしまうと、せっかくリンクにしたのにデータが固定になってしまうのを避けたいんです。 フォームだとコンボボックスの更新後処理とレコードの移動にコードをかけば最新の情報を表示することができたんですが、レポートでもこのようなことはできるんでしょうか? (コードをかいて処理したいです) Access2000です。 よろしくお願いします。

  • テキストボックスでのデータ表示の仕方について

    こんばんは。 業務で使用するデータを加工する為に、 Access97にて仕掛けを作っているのですが、 わからない事が出てきたので、助けて下さい。 フォーム上(レコードソースはZZテーブル)のテキストボックスの1つに、 AAテーブルの日付列(日付型)にある日付より、MAX値を取得して 表示させるようにしたいのですが、うまくいきません。 見当違いな事をしているかもしれませんが、 コントロールボックスに、「=Select MAX(日付) FROM AA」や、 新規クエリ(BBクエリ)を作って、コントロールボックスに、 「=[BB]![日付]」としても、「#Name?」と表示されできません。 最適な方法を教えて下さい。 どうぞ、よろしくお願いします。

  • NULLで検索を行ったときは全件表示させたい

    VWD2008で簡単なDB検索アプリケーションを作成しています。 ページ内に Textboxコントロール(Textbox1)とButtonコントロール GridViewコントロール(GridView1)を配置しています。 データベース列の要素は id(番号) name(商品名) value(数量) として、テーブルの内容には下記内容が入力されています。 ------------------------- id    name   value 1    AAAA   1 2    AAAB   2 3    DDDD   3 -------------------------- テキストボックスに商品名を入力して、該当する商品だけを抽出させるのですが テキストボックスに何も入力せずに検索ボタンを押したときは すべてのDBの内容を表示させたいのです。 今のところ何も入力せずに検索しなかった場合はGridView上には 何も結果が出力されません。 GridViewのデータソースの構成によりWhere句の追加で 列:name 演算子:LIKE ソース:Control パラメータのプロパティ:TextBox1 規定値:何も入力せず(NULL?) と入力して追加ボタンを押すと以下のWHERE句が追加されました。 SELECT id, name, value FROM Table1 WHERE    ([name] LIKE '%' + @name + '%')) NULLで検索を行った場合に全件表示させたい場合 WHERE句はどのように設定するのが好ましいのでしょうか・・・、、 初歩的な質問で大変申し訳ありませんが教えてください。困っています。

  • レポートでの表示

    いつもお世話になっております。 発注書を作成している、アクセス初心者です。 アクセス2000で作成した発注書フォームで 発注者欄を設けているのですが 印刷すると、 発注者名ではなく発注者コードが印刷されてしまいます フォーム上では発注者名が表示されているのですが。。。 発注者名を印刷するにはどうしたらいいですか? レポートのコントロールソース  「発注書印刷」(←選択クエリ) レポートの発注者名のテキストボックスのコントロールソース:「発注者」 SELECT 発注書.発注者 発注書テーブルの  発注者=テキスト型 フォーム上の発注者の部分(コンボボックス) コントロールソース「発注者」 値集合ソース SELECT 社員マスタ.社員コード, 社員マスタ.社員名 FROM 社員マスタ ORDER BY 社員マスタ.社員コード; 社員マスタ:テーブル 社員コード(主キー)数値型 社員名 テキスト型 です この情報だけで回答が得られるかどうかも自信がありませんが 解決策をご存知の方がいらっしゃったらどうかお力をお貸しくださいませ。

  • アクセス2000のレポート作成で

    アクセス2000のレポート作成時にデザインビューを利用してレポートを作成しようとしています。 ここでフィールドリストを利用してテーブルのフィールド名をドラッグ&ドロップし、デザインビュー上に配置したいのですが、フィールドリストを画面に参照できません。 どのような設定をすればフィールドリストが出せるのでしょうか。 また、他に方法がないかと思い、デザインビュー上にテキストボックスを配置し、 プロパティ> データ> コントロールソース>式ビルダの作業画面からテーブルのフィールド名を配置していますが、プレビュー表示すると「#Name?」と表示されてしまいます。 よろしくお願いします。

  • Accessのレポートで繰り返し表示させる方法について

    あるテーブルを元に、Accessで表形式のレポートを作成しています。 詳細部分に A列|B列|C列|D列 というようにテキストボックスを並べています。 プレビュー表示をすると、テキストボックスの間の | が、縦に並んで1本の線が入っているように見せています。 この線ですが、表示するデータのあるなしに関わらず、レポートの下まで(フッターの手前まで)表示させたいのです。 例えば10行分しかデータ-がないと、11行目から下は真っ白になってしまいますが、線だけは表示をさせたい場合、何か方法がありますか?

  • Access レポートの表現と合計方法

    いつもお世話になっています。 キーワードをいくつか検索してみたのですが見つける事が出来なかったので 質問させていただきます。 外注の管理データベース内のレポートでの質問です。(クエリで組みなおしたほうが早いのかもしれませんが・・・) レコードで(大雑把な説明ですが)ID・業務番号・業務名・外注番号・金額・外注先・申請理由 の項目があります。 入力時に業務番号(選択)・外注番号(入力)・金額(入力)・外注先(選択)・申請理由(選択)をインプットします。 その際に業務番号・外注先・申請理由はレコードが用意してありそこから選ぶようにしています。 レポートで表示するときに条件として、申請理由による選別された合計を表示したいとしています。 具体的には、申請理由には4種類あり「消化対象」とそれ以外の3つとなっています。 金額の合計を「消化対象」とそれ以外の3つで合計を出したいのですが、 |外注番号|   金   額   | |    |消化対象|特殊業務等| | 0001 |100,000 |     | | 0002 |    | 20,000  |   ・    ・     ・   ・    ・     ・ |    |  X  |  Y   | と言う感じで、表現したいのですが・・・ レコードにはID一つに対し一つの理由が付いている状態です。 そこで、レポートで表示する項目を区分けしたいと思い レポートの詳細枠でテキストボックス内のコントロールソースに Xの列に =IIf([申請理由]="消化対象",[金額],"") Yの列に =IIf([申請理由]<>"消化対象",[金額],"") と条件付け、表示させていました。 しかし、利用者よりその合計を表示させてほしいと言われ レポートフッターのテキストボックスのコントロールソースに Xの列に =IIf([申請理由]="消化対象",Sum([金額]),"") Yの列に =IIf([申請理由]<>"消化対象",Sum([金額]),"") と入力しました。 しかし・・・出された結果はレコードの最後が「消化対象」であればX列にX+Y列の合計を 「消化対象」以外であればY列にX+Y列の合計を表示してしまいます。 それぞれ、X列、Y列の合計を出す方法はありますでしょうか? レポート内で工夫できるようでしたら教えてください。 よろしくお願いいたします。

  • ACCESS2000で小数点以下を表示したい

    ACCESS2000で小数点以下を表示したい 検診データのうちある異常値の数値だけを表示したいのです. しかもその数値が例えば6.0だったら小数点1桁まで表示したいのです. クエリでIIF関数を使って空白にするか表示するかを設定すると その数値のデータ型が数値型とならずプロパティの書式を0.0としても 効きません. データ作成クエリとしてテーブルに書き出して、レポートのソースを そのテーブルにしてみたのですが、その時点での数値がテキスト型 となってしまい、その都度数値型に変更しなければならず、汎用性が ありません.テーブル作成クエリで作成するテーブルのデータ型をあらかじめ 設定する方法はないでしょうか? それとも他によい方法はないでしょうか? あいにくVBAレベルになると知識がなくさっぱりわかりません。