いつも、さっきもありがとうございました。
レポートでレコードソースを使用した際に
ある条件でページがえをしたいのですが、
できないので教えて頂けませんか?
例)コード 名称
   01 あ
   01 あ
   02 い
コードが01から02に変わったらページがえを行いたい。
お願いします。

A 回答 (1件)

レポートをデザインで開き


表示→並べ替え/グループ化の設定
フィールドにコードを指定し並び替え順序に昇順を選択し
グループフッターをはいにして
コードグループフッターのプロパティで
改ページをカレントセクションの後に指定

参考になれば幸いです

この回答への補足

早速 ありがとうございます。
ただ・・・
コードグループフッターのプロパティの場所はわかります。
改ページをカレントセクションの後に指定とありましたが、
簡単な例があれば幸です。
お手数ですが、お願いできませんか?

補足日時:2002/03/06 14:31
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QAccess フォームのレコードソースに選択クエリを設定した場合のレコード削除

ACCESS2003を使用しています。
フォームでレコードソースをあるテーブルの選択クエリにしています。
フォームはデータシートビューでレコードを右クリックして削除すると、
削除されますが(画面上からは消えますが)、フォームを再立ち上げすると
元に戻っています。

よく見ると選択クエリからレコード削除しても元のテーブルからは
削除されません。
こういうものなのでしょうか?

Aベストアンサー

リレーションの参照整合性やクエリの内容によっては削除や修正ができない場合があります。

例えばクロス集計クエリのレコードは更新も削除もできません。
また、参照整合性が設定してある場合、設定内容によって削除ができない場合があります。
連鎖削除が許可されていない場合などです。

以下のURLも参考にしてください。
http://www.accessclub.jp/actips/tips_30.htm
ヘルプに書かれている内容がアップされています。

QAccessのレポートのコントロールソースについて

すみません。教えてください。

Accessのレポートで、レポートとしてはクエリー1をレコードソースに設定してありますが、その中の1つのテキストボックスにクエリー2(つまりレコードソースに設定した以外のクエリー)の項目を表示させたい場合、そのテキストボックスのコントロールソースには、どのように式を記載すればよいのでしょうか?

Aベストアンサー

Q、すみません。教えてください。
A、試すしかないかと・・・。

ともかく、レポートのレコードソースをビルドして2つのクエリを連結できるか否かを試すしかないでしょう。

1、レポートをデザインモードで開く。
2、レコードソースでビルドを選択。
3、2つのクエリを選択する。
4、2つのクエリを連結する。
5、表示したい列を全て選択する。

要は、4が可能かどうかです。

4が可能であれば、式も可能です。
この場合は、DLookup関数を使うことになります。
もちろん、4、5で参照出来ていますので、わざわざ式を使うかどうかはケースバイケースで判断。

>フォームやレポートの演算コントロールの式で DLookup 関数を使うと、
>基になるレコード ソースにないフィールドをフォームやレポートに表示することができます。

(Microsoft Visual Basic のヘルプより)

QAccess レポートのレコードソースについて

Access レポートのレコードソースについて

Access2000を使っています。
VBAでテーブル一覧や構造を Debug.Print に出力する方法が、あるWebサイトで紹介されて
いたのですが、Debug.Print ではなく、レポートに出力することは可能でしょうか・・?
一般的には、レポートのレコードソースには、クエリやテーブルを使うと思いますが・・・。
よろしくお願いします。

Aベストアンサー

結論から言いますと出来ないことはないけど大変だ、
ということです。一応調べられているとは思いますが、
単純に、テーブル一覧をレポートに出すことは
ほとんど問題は無いと思います。以下のクエリを
レポートのレコードソースにすればいいだけです。

SELECT MsysObjects.Name
FROM MsysObjects
WHERE (((Left([Name],4))<>"Msys") AND ((MsysObjects.Type)=1))
ORDER BY MsysObjects.Name;

しかしながら、テーブルの構造となると話は違ってきます。
というのも、テーブル、フィールド、インデックスは
TableDefsから階層的に取得できますが、テーブルの
デザインビューを見れば分かりますが、項目数が
ハンパではありません。また、リレーションも取り出す
必要があるでしょう。これから先を説明するのは
ちょいと教えてください、という範囲をやや超えている
ような感じです。
したがって、
(1)
一番手っ取り早いのはAccess付属のデータベースの
解析を利用してレポートにする。

(2)
WEBで見つけたと言う手段をDebug.Printではなく、
テーブルに取り込んでそのテーブルを元に工夫して
レポートのレコードソースをつくる。

(3)
WEBにはExcelに取り出す方法もあるのでそれを
印刷する。ただこの場合はどれだけの項目が
取得できるのかはよく見ていませんが。

このようなところです。

結論から言いますと出来ないことはないけど大変だ、
ということです。一応調べられているとは思いますが、
単純に、テーブル一覧をレポートに出すことは
ほとんど問題は無いと思います。以下のクエリを
レポートのレコードソースにすればいいだけです。

SELECT MsysObjects.Name
FROM MsysObjects
WHERE (((Left([Name],4))<>"Msys") AND ((MsysObjects.Type)=1))
ORDER BY MsysObjects.Name;

しかしながら、テーブルの構造となると話は違ってきます。
というのも、テーブル、フィールド、インデックスは
TableD...続きを読む

Q「非連結」=「フォームのレコードソースがカラ」

アクセスについて質問です。

フォームを新規で作成し、テキストボックスを設置すると
「非連結」となりますが、
これは、「フォームのレコードソースがカラ」
と言う意思表示なのでしょうか?

Aベストアンサー

違います。
レコードソースであるテーブルのどのフィールドにも連結していないし、どのコントロールとも連結していないし、かといって数式が定義しているわけでもなく、空のテキストボックスだ、ということです。

Qアクセスで特定のレコードのみのレポートを印刷したいのですが。

アクセス2003である特定のレコードのみのレポートを印刷したいと思っています。現在開いているフォームのレコードのみを印刷(レポートとして)印刷するには、ファイル→印刷→ページ指定で現在印刷しているのですが、他に方法はないでしょうか?単に「レポートの印刷」とすると全てのレコードが印刷されてしまいます。今のところ特定のレコードのみ印刷するには、まずページ数を調べなければいけないので不便です。せっかくパラメータクエリなどで、そのレコードのフォーム画面を表示させても、レポート印刷につながらないので、どなたか良い方法を教えていただけないでしょうか?よろしくお願いいたします。

Aベストアンサー

レポートの基となるクエリを開きます。
フォームに表示されている項目の中で主キーとなるフィールドがどれかを決めます。
そのクエリの中でその主キーフィールドのWHERE条件の欄を選択してビルドを開きます。
レポートを選択するフォームの一覧を開きます。
先ほど選んだ主キーの項目を選んでダブルクリックします。
Ok
そうすれば、フォームから印刷ボタンを押せば開いているページだけが印刷されます。
但し、複数ページの指定をするには、更に複雑な設定が必要ですが、
今の照会した方法を応用すればできるはずです。


このカテゴリの人気Q&Aランキング

おすすめ情報