はじめましてこんばんは。
Accessのレポートで特定の条件で改ページしたいため質問させてもらいます。

特定の条件とは
・地域名が変わる
・もしくは住所が変わる
という2点です。
現在テーブルとレポートを作るところで止まっております。
サンプルデータベースで行くと北海道は札幌市、旭川市、小樽市、北見市の4ページに分けたいと言う意味です。

改ページのコントロールを設置したところまではよいのですが条件の入力がうまくいきません。
どなたかご伝授いただけないでしょうか?

http://hiyokokko.s78.xrea.com/img/test.zip

上記に作りかけのアクセスのファイルが置いてありますので見ていただけたら幸いです。

宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

改ページコントロールは使いません。



(1)
並べ替え/グループ化の設定でフィールド2を降順で
設定し、グループヘッダを「はい」にし、
表示された「フィールド2ヘッダ」の上でプロパティ
を表示し、「改ページ」を「カレントセクションの後」
に設定します。
これで、地域が変わるとページが変わります。
(2)
次に、
>札幌市、旭川市、小樽市、北見市の4ページに分けたい
ということですが、これはフィールド4をそのまま使うわけには
いかないので、新たにフィールド6を設定し、そこに
札幌市は1、旭川市は2のように市によって番号を
付与します。
後は、(1)と同様に、
並べ替え/グループ化の設定でフィールド6を降順で
設定し、グループヘッダを「はい」にし、
表示された「フィールド6ヘッダ」の上でプロパティ
を表示し、「改ページ」を「カレントセクションの後」
に設定します。

以上です。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
改ページコントロールに気をとられていてそればかり調べておりました。
このような方法があったのですね・・無事解決致しました。
市の問題は文字数が違ったり「市」だったり「区」だったりして難航しておりますが新たにここで質問するのではなく何がどう出来ないのかもう一度調べなおしてきます。
ありがとうございました。

お礼日時:2011/02/17 00:14

http://www.accessclub.jp/index.html
困ったらこういうところも参考。

あと、
わからない場合は、
ここらの文章だけの掲示板よりは、
実際に操作しながら、の図解あるところを探すと良いです。
たくさんあります。
    • good
    • 0

No3です。

レポートの詳細にフィールド6を表示する
テキストボックスを設定してください。この場合、
フィールド6を表示する必要がなければ、
テキストボックスの幅を小さくして、「可視」
を「いいえ」にすればよろしいかと。

この回答への補足

どなたをベストアンサーにするか悩みましたが独断で決めさせて頂きました。
皆様回答ありがとうございました。

補足日時:2011/02/17 00:18
    • good
    • 0
この回答へのお礼

またまた回答ありがとうございます。
追加の情報ありがとうございます。

お礼日時:2011/02/17 00:17

VT505様 


多分ファイル形式ですとACCESS2007以前のものと思われますので。
 県別はこのテーブルのみで改ページが行えます。
ツールバーの表示→並べ替え グループ化の設定より
フィールド/式のところを フィールド2を選択
グループフッターを「はい」にしてのちに
フィールド2フッタが現れます。
そこにツールボタンにある改ページを貼り付けると県別に改ページされるはずですが。
 市別にするにはクエリか何かで市だけを切り出す必要があります。
改ページの要領は県別と同じです。
    • good
    • 2
この回答へのお礼

回答ありがとうございます。
改ページコントロールに気をとられていてそればかり調べておりました。
このような方法があったのですね・・無事解決致しました。
市の問題は文字数が違ったり「市」だったり「区」だったりして難航しておりますが新たにここで質問するのではなく何がどう出来ないのかもう一度調べなおしてきます。
ありがとうございました。

お礼日時:2011/02/17 00:15

県名で改ページするには、


レポートをデザインで開いて、

詳細の左側の ■ の部分で、右クリックして、
並べ替え/グループ化の設定をクリックします。
そして、フィールド/式のところに、フィールド2を設定します。
下のグループヘッダのところをはいにします。

するとフィールド2ヘッダーというのができてしまいます。
これを一番小さく縮めちゃってください。

今度はフィールド2ヘッダーの左側の ■ 部分で、右クリックします。
プロパティをクリックします。
書式の一番上に改ページを設定するところがあるので、
カレント セクションの後
として閉じてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
改ページコントロールに気をとられていてそればかり調べておりました。
このような方法があったのですね・・無事解決致しました。
ありがとうございました。

お礼日時:2011/02/17 00:12

例えば、


項目A:「北海道」 項目B:「札幌市」
項目A:「北海道」 項目B:「札幌市」
項目A:「北海道」 項目B:「小樽市」
項目A:「北海道」 項目B:「旭川市」
項目A:「青森県」 項目B:「青森市」
項目A:「青森県」 項目B:「青森市」
項目A:「青森県」 項目B:「八戸市」

項目Aが変わったかとなると5件目、
項目Bが変わったかとなると3件目、4件目、5件目、7件目、
項目AもBもとなると5件目

3,4,5,7件目が改ページ対象となる。

合成した項目があれば、
項目AB:「北海道札幌市」
項目AB:「北海道札幌市」
項目AB:「北海道小樽市」
項目AB:「北海道旭川市」
項目AB:「青森県青森市」
項目AB:「青森県青森市」
項目AB:「青森県八戸市」
となると
前レコードと同じかどうかの判定で、
3,4,5,7件目が改ページ対象となる。

ヒントの1つにでもなれば・・・。

あと
分類して連番を付番するような仕掛けとか参考です。

※現状は見ていません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
教えていただいた情報は次もしくはその次の段階で必要になってくると思いますのでその時活用させていただきます。

ありがとうございました。

お礼日時:2011/02/17 00:10

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

Qアクセスのレポートのヘッダーを2ページ以降にもつけるには?

アクセスでスタッフの交通費の集計をしレポートに出力しています。1ページ目に所属部署、行き先などヘッダーがあります。2ページ目にも同様のヘッダーを入れたいのですが、どうすればいいのでしょうか?初歩的な質問ですいませんが、困っています。

Aベストアンサー

レポートヘッダーにヘッダーを設定しているとレポートの最初だけ表示されます。
所属部署・行き先等のヘッダーをページヘッダーに移動してレポートヘッダの高さを0にしてください。(レポートヘッダー部に表示するラベル等があればそれに合わせて高さを設定してください。)
そうすれば各ページにヘッダーが表示されます。
ページヘッダーにある各ヘッダーを移動後レポートヘッダー・フッターに何も表示するものがなければレポートヘッダー・フッターを削除してもかまいません。

QAccessのRefresh・Requery・Repaintの違い

Requeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。
Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。
Repaintは、VBAでキャプションなどを変更したとき使っています。
でも、よくわかっていません。
どんなときにどんなメソッドを使えばいいのでしょうか?
詳しい方、よろしくお願いいたします。

Aベストアンサー

たびたびすみません。
調べてたらこんなのがでてきました。
http://www.nurs.or.jp/~ppoy/access/access/acF007.html

参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html

QAccessでレポート内の繰り返しレコードの行数を固定したいです。

Accessでレポート内の繰り返しレコードの行数を固定したいです。

Access2007を使っています。

社内のフォーマットに合わせた物品購入申請書のようなものを
Accessのレポート機能を使って印刷したいと思っています。

大きく2つのテーブルから構成されます。

 (申請書テーブル)
  1文書に1レコードが該当するもの
  書類番号、申請日や申請者名、購入目的等が入ります。

 (購入物品テーブル)
  1文書に複数のレコードが該当するもの
  購入する物品の名前や金額等が入ります。
  書類番号を外部キーとして申請書テーブルとリンクします。


レポート機能で、この二つのテーブルを対象として、
(正確には、申請書テーブルはフォーム上で開いているレコードのみを対象と
 するために、クエリを仲介して)
購入物品は繰り返しにするようにすることで、ひととおり形にはなったのですが、
1つうまくいかないことがあります。

社内のもともとの手書き用フォーマットには、購入物品の記入枠が20行あります。
これは多めにつくってあるので、当然購入物品数が20以下の場合は、残りの行は
空白になっています。
しかし、Accessのレポートで作ったものは空白行がなく、おかげで購入物品件数
により「詳細」と「フッタ」の間の不自然な空白が広くなったりします。

フッタと言っても、内容的には、「上記物品の購入云々~、お願い致します。」
とかサインするエリアとかですので、繰り返しが終わったらすぐに開始をして
ほしいのです。

購入物品の数に関わらず全体の行数を20に固定する方法はありますでしょうか?

Accessでレポート内の繰り返しレコードの行数を固定したいです。

Access2007を使っています。

社内のフォーマットに合わせた物品購入申請書のようなものを
Accessのレポート機能を使って印刷したいと思っています。

大きく2つのテーブルから構成されます。

 (申請書テーブル)
  1文書に1レコードが該当するもの
  書類番号、申請日や申請者名、購入目的等が入ります。

 (購入物品テーブル)
  1文書に複数のレコードが該当するもの
  購入する物品の名前や金額等が入ります。
  書類番号...続きを読む

Aベストアンサー

レコードがない場合も用紙の最後まで罫線を出力する
http://hatenachips.blog34.fc2.com/blog-entry-17.html

レポートに関してはトップクラスの hatena さんのページです。

参考URL:http://hatenachips.blog34.fc2.com/blog-entry-17.html

QACCESS IIF関数 複数条件の設定について

 選択クエリにおいて、あるフィールド「 X」 のレコード数値が
 
  0<[X]<=50   であれば A 
  50<[X]<=100  であれば B 
  100<[X]<=150  であれば C

 と表記させるフィールド「Y」を追加したいと考えています。
 この場合、Yのフィールド設定で指定する数式についてご教授願います。

 一応、
  IIf(0<[X]<=50,"A","") Or IIf(50<[X]<=100,"B","") Or IIf(100<[X]<=150,"C","")

  としましたが、実行すると、Yの列がすべて「-1」と表記されてしまいます。

 何卒よろしくお願いいたします。

Aベストアンサー

a)IIF関数で対応する場合:
 IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。

式: IIF([X]<=0, "", IIF([X]<=50, "A", IIF([X]<=100, "B", IIF([X]<=150, "C", ""))))


b)別の組込関数を使用する場合:
 IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで
 使用できる、似た機能の関数に、Switch関数というものもあります。
 これであれば、入れ子にする必要がなくなります。
 (詳しくは、Accessのヘルプを参照下さい)

式: Switch([X]<=0, "", [X]<=50, "A", [X]<=100, "B", [X]<=150, "C", True, "")


なお、数学あるいは一般生活では確かに「0<[X]<=50」という表記をしますが、
Accessの関数などではこれだと正しい結果が得られません。
正しく認識させるためには、等号・不等号を挟んだ式は、「左辺」と「右辺」の
2つの要素からなる形にする必要があります。
(「0<[X]<=50」は「[X]>0 And [X]>=50」と分割してやる、と)

但し、今回のご質問のような『連続した範囲』であれば、前(左)で既出となる
式の要素で「[X]<=0」が「真(=-1)」とならなかった時点で、「[X]>0」が保証
されますので、上記のように、「[X]>0」を省略して「[X]<=50」だけを条件として
指定すればOk、ということになります。
(「0<[X]<=50」の次が「80<[X]<120」などのように、「50~80」が欠けた
 場合は、省略ができない、と)


【参考】
「0<[X]<=50」は、このままだと「0 < ([X]<=50)」という式と解釈されます。
この場合、「[X]<=50」は、「真(=-1)」か「偽(=0)」か「Null」のいずれかに
なります。
何にせよ、「0<[X]<=50」全体として「正(=-1)」となることがないため、
ご質問の式では、IIF関数は常に第3引数に指定された値「""」を返す
ことになります。

この結果、式全体としては「"" Or "" Or ""」という形となり、「0かNull」
以外なので、「真(=-1)」という値が返された、ということです。

なお、Nullについては、以前、他の方の質問につけた回答も、併せて参考までに:
http://oshiete.goo.ne.jp/qa/4850675.html

a)IIF関数で対応する場合:
 IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。

式: IIF([X]<=0, "", IIF([X]<=50, "A", IIF([X]<=100, "B", IIF([X]<=150, "C", ""))))


b)別の組込関数を使用する場合:
 IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで
 使用できる、似た機能の関数に、Switch関数というものもあります。
 これであれば、入れ子にする必要がなくなります。
 (詳しくは、Accessのヘルプを参照下さい)

式: Switch([X]<=0, "", [X]<=50, "A"...続きを読む

Q[ACCESS][レポート]2列に印刷がしたい

ACCESSのレポートで、ひとつのテーブルの内容を、2列に印刷することは可能でしょうか?
たとえばA4ヨコの用紙で、印刷する項目が3つしかなかった場合、右に余白ができてしまうので、印刷する項目が用紙の下までいったら、次に右上からもう一列印刷をする、というようなことを実現したいのです。

Aベストアンサー

先日同じ質問に回答しました。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=250509

Qアクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。

Access2003を使用しています。レポートを使用し利用者ごとに請求書を作成しました。一枚に一人の利用者を印刷しようとし、ツールバーの改ページをレポートヘッダーの下、利用者ヘッダーの一番上とレポートフッダの上利用者フッダの下のいれました。一応、一人に一枚印刷できますが、途中に白紙が何枚もでてきます。過去の質問も参照させていただきましたが、初心者のため理解できませんでした。どうかご指導お願いいたします。

Aベストアンサー

>印刷するといきなり白紙が2ページでてきます。

並び替え/グループ化で不必要なヘッダーと
不必要な改ページが設定されているのでは?

私が作るなら
==================================================
[レポートヘッダー]何も配置しない。高さを0にする。
[ページヘッダー]必要なら見出しを作る。"御請求書"など
[利用者ヘッダー]利用者を配置。"XXXX 様" など。
  カレント セクションの前で改ページ
[詳細]明細
[ページフッター]必要なら
[レポートフッター]何も配置しない。高さを0にする。
==================================================

改ページの設定は1カ所です。

ご参考まで

QACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ

ACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。
EXCELでは空白を""で判定/識別表していますがACCESSではどうなるのでしょうか。

下の例はフィールドに試験番号があればその番号を、空白なら”欠席”と表示しようとしています。
IIf(([試験番号]="空白の場合何を入れる?"),[試験番号],"欠席")

Aベストアンサー

もうひとつの書き方は
式1: IIf([試験番号] Is Not Null,[試験番号],"欠席")
第2、第3引数の、質問の順序にあわせるとこうなる。

QAccessのレポート機能でソート&抽出条件を指定したい

accessでレポート機能について、質問です。
エクセルでいうフィルタ機能みたいなものはあるのでしょうか。

例えば、以下の場合、職位="B"だけレポートで表示したい場合、
どうすればよいのでしょう?
CD 職位 所属
01  A  東京
02  B  東京 → このデータだけを表示
03  A  大阪

1)クエリを作って、レポートで表示するしかないのでしょうか?
2)レポートのデザインで条件指定ができるのでしょうか?

ソートの条件も変えたいのですが、どの項目をソートするかは、
どこで指定できるのでしょうか?

要はレポートの形式は1つで、様々な抽出条件とソート条件で
レポート表示したいのです。

Aベストアンサー

>1)クエリを作って、レポートで表示するしかないのでしょうか?
>2)レポートのデザインで条件指定ができるのでしょうか?
レポートのデザインで、レポートのフィルタプロパティで、職位="B"として、フィルタ適用を"はい"にすると言う方法もあります。

>ソートの条件も変えたいのですが、どの項目をソートするかは、
>どこで指定できるのでしょうか?
レポートのデザインの「並べ替え/グループ化の設定」で行います。

>要はレポートの形式は1つで、様々な抽出条件とソート条件で
>レポート表示したいのです。
1つレポートの雛形を作って、フィルタと並べ替えのプロパティと並べ替え/グループ化の設定を変えて保存し、複数のレポートを用意する。
入力した値によって変えたい場合は、フォーム上のテキストボックスの値や特定テーブルのレコードの値にを参照するクエリを作り、レポートのレコードソースにする。
またはVBAで処理する。

p.s.
レポートの表示をボタンで起動する場合、VBAやマクロを呼び出します。
VBAやマクロでレポートを開く時に、フィルタやWhere条件式を設定できます。

>1)クエリを作って、レポートで表示するしかないのでしょうか?
>2)レポートのデザインで条件指定ができるのでしょうか?
レポートのデザインで、レポートのフィルタプロパティで、職位="B"として、フィルタ適用を"はい"にすると言う方法もあります。

>ソートの条件も変えたいのですが、どの項目をソートするかは、
>どこで指定できるのでしょうか?
レポートのデザインの「並べ替え/グループ化の設定」で行います。

>要はレポートの形式は1つで、様々な抽出条件とソート条件で
>レポート表示した...続きを読む

QACCESS2000でグループ途中の改ページ制御

いつも御世話になっております。
早速ですが、Access2000でレポートを作ってるんですけど
グループヘッダーをつけてグループ分けをしてる
のですが、データが長い所もあって次のページへまたがって
しまう時があります。
そういう場合はそのグループの前で改ページしたい
のですけどなかなか
うまくいきません。どなたかお知恵をお貸しください。

Aベストアンサー

#1です。書き忘れました。
グループヘッダのプロパティで改ページをカレントセレクションの前に設定してください。

#1と上記でグループごとになります。

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

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

Aベストアンサー

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


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報