いろんなページを探したんですが答えが見つからずに困っています。
Access2000のレポートで下のようなレポートを出力したいのですが、どうしたらいいか分かりません。
出力例
__________________________
ジャンル|洋画・邦画| タイトル |出演者・・・ ←タイトル行
____|_____|______|________
| |荒野の七人 |○○○○・・・ ←以下明細行
| 洋画 |______|________
| |黄色いリボン|○○○○・・・
時代劇 |_____|______|________
| |七人の侍 |○○○○・・・
| 邦画 |______|________
| |羅生門 |○○○○・・・
____|_____|______|________
(↑票が崩れていたらごめんなさい)
という具合に、ジャンルと洋画・邦画の行は、エクセルのセルの結合+レイアウト中央にしたような票を出力したいのです。(できればジャンルは縦表示で)
探しても見つからないし、各明細を詳細セクションで出力するレポートの仕様では無理なのかなと半分諦めているのですが、何方かご存知の方が居たら是非ともご教授お願いします。m(__)m
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
まだ締め切られていないので解答します。
この見出しを上位置にと言うことでしたら比較的簡単に出来ます。
見出しまではそのままページヘッダに作ります。
ジャンルと洋画・邦画の項目のテキストボックスの境界線は無しで作ります。また、プロパティの繰り返し時の表示を無しにします。
表の左側の線と洋画・邦画の区切りの線は縦に線を引いておきます。
タイトルや出演者移行の明細項目のテキストボックスには境界線を付けます。
並べ替え/グループ化の設定でジャンルと洋画・邦画で並べ替えるように指定しグループフッタを表示するようにします。
ジャンルのグループフッタにジャンルと洋画・邦画部分の区切り線、洋画・邦画のグループフッタに洋画・邦画部分の区切り線を置いておけばブレイク時に横線が引かれるようになります。
このコントロールでしたら改ページも対応出来ると思います。
レイアウト中央は明細が偶数の場合、不可能となりますね。奇数でしたら算出して出力とか出来ますが。
No.3
- 回答日時:
試したわけではありませんがサブレポートを使用して出来そうです。
今回のケースですと、2段階になっていますから、サブレポートの中にさらにサブといった感じでしょうか。
No.2
- 回答日時:
#1です。
AccessからExcelに書き込む方法です。
AccessのVBEで[ツール]-[参照設定]を開いて「Microsoft Excel 9.0 Object Library」にチェックを入れます。
かなり見づらいと思いますが、標準モジュールに以下のようなコードを書き込んでください。
AccessのVBAでExcelを起動してコントロールします。
Sub Test()
Dim appXL As Excel.Application
Dim wbkOut As Excel.Workbook
Dim shtOut As Excel.Worksheet
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim i As Long
Set cn = CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.OpenRecordset "クエリー名またはSQL文またはテーブル名", cn
Set appXL = New Excel.Application
appXL.Visible = True
Set wbkOut = appLX.Workbooks.Add
Set shtOut = wbkOut.Worksheets(1)
With shtOut
.Cells(1,1).Value = "ジャンル"
.Cells(1,2).Value = "洋画・邦画"
.Cells(1,3).Value = "タイトル"
.Cells(1,4).Value = "出演者"
End With
i = 2
Do Until rs.EOF = True
With shtOut
.Cells(i,1).Value = rs.Fields("ジャンル").Value
.Cells(i,2).Value = rs.Fields("洋画・邦画").Value
.Cells(i,3).Value = rs.Fields("タイトル").Value
.Cells(i,4).Value = rs.Fields("出演者").Value
End With
i = i + 1
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
Set shtOut = Nothing
Set wbkOut = Nothing
Set appXL = Nothing
End Sub
とまぁ、こんな感じですが、よく見ればこのコードはグループ化を行っていません。
Do~Loopの中で値を書いているわけですが、1行ずつ書いていきながら1行前に書き込んだ値と比べて「同じ値なら書き込まない」「違う値なら書き込む」とするか、とりあえず全部書き込んで最後に消しこみを行うか、好きな方法でどうぞ。
相手はExcelですのでセルの連結なんかも出来ますしね。
この回答への補足
temtecomaiさん、どうもありがとうございます。(VBAコードまで書いて頂いて恐縮です)
可能であればアクセスのレポートで実現したかったんですが、エクセルオブジェクトを使用したVBAが出てくるということは、はやりアクセスでは不可能ということでしょうか。
No.1で回答頂いたのと同じように、前レコードと同じ内容なら表示しないという方法で形だけはなんとか出るようになったんですが、どうしてもグループの1行目または最後の行にだけ表示させるやりかただと見栄えが悪く、できるならそのグループが2行あるならその中間位置にセンタリングで表示させたいです。
また、ジャンル列の縦表示についてもできればいいのですが、これもはやり無理なんでしょうか。
うーん、前々からの不満点ですが、アクセスのレポートって使い勝手が悪いというか、気が利かないというか。。。(エクセルじゃ簡単なのに)
エクセルオブジェクトは最終手段として、もう少し私も試行錯誤してみようと思います。
No.1
- 回答日時:
詳細より上のレベル「ジャンル」「邦画・洋画」「タイトル」に同じ値が連続しているレポートまでは作れてます?
作れていない場合はマスターテーブルと詳細テーブルを連結して表示するクエリーを作成してください。
で、
やはり簡単には行かないと思います。
レポート表示用のテーブルを作成し、グループ化したいフィールドが2つずつ存在するようにする。
「ジャンル1」「ジャンル2」「邦画・洋画1」「邦画・洋画2」「タイトル1」「タイトル2」「出演者」
って感じ。
で、レポート用クエリーの結果をVBAからADOを使用して1件ずつレポート用テーブルに転記していきます。
その際「~2」のフィールドには「~1」と違い、「前のレコードと同じ値なら書き込まない」「前のレコードと違う値なら書き込む」という感じで値を入れていきます。
つまり「~2」のフィールドが「グループ化された」フィールドになります。
全てのレコードを書き終えたらレポートを表示する。
そのレポートでは「~1」ではなく「~2」フィールドを表示するようにしておく。
ね、かなり難しいでしょ。
実際、ボクも今頭の中で適当に考えただけなので試してません。
クエリーやSQL一発でレコードを書き込むのではなく、レコード1行ずつ書き込むので、レコード数によっては処理時間も気になります。
だけどここまでやるならばレポートではなく、AccessVBAからExcelのオブジェクトを作成してExcelへガシガシと書き込んだほうが良いような気もします・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 事件・犯罪 刑法についてです 2 2022/06/04 03:11
- 事件・犯罪 刑法についてだれか助けてください。 2 2022/06/05 04:08
- 邦画 邦画で女性が… 2 2022/11/17 22:34
- その他(映画) オススメの映画を教えてください。 8 2022/07/30 15:43
- 洋画 洋画に詳しい方!教えてください! 昔見た映画のタイトルが思い出せません。 主人公は男の人で、子供時代 1 2023/04/07 19:43
- その他(趣味・アウトドア・車) 映画 2 2022/11/20 11:57
- 洋画 12人のいかれる男達 8人の女たち 7人の女たち 12人の優しい日本人 ヘイトフル・エイト 上のよう 6 2022/12/29 03:08
- 洋画 ハッピーエンドな映画を教えてください 12 2022/04/30 12:17
- その他(映画) 洋画でも邦画でも良いんで コメディー系の映画教えてください 好きなコメディー映画作品は マスク、ホー 13 2022/05/26 17:49
- ホラー・ミステリー 映画の名前が思い出せない 2 2022/12/31 02:02
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
Accessのレポートで重複データ非表示がうまくいきません。 txt場所とtxt名前には重複データ非
Access(アクセス)
-
アクセスのレポートで同ページ内で2つ同じ内容を表示するには?
Access(アクセス)
-
アクセスのレポート合成(複数のレポートを一つにまとめる方法)
その他(データベース)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのレポートのヘッダー...
-
Accessのレポート上のテキスト...
-
テキストボックスにコントロー...
-
ACCESS2000 VBAで印刷時にサブ...
-
アクセスでレポート作成時にデ...
-
アクセスのレポートをPDF化する...
-
Accessでページヘッダーだけが...
-
エクセルで表を作り、ピボット...
-
accessレポートにwordの文...
-
ACCESSでデータゼロ件の時レポ...
-
ACCESS2013 REPORTの高さを調節...
-
BusinessObjectsについて教えて...
-
Access 複数列レポートにおいて...
-
Accessでの複数クエリ(テーブ...
-
ACCESSのレポートフッターをグ...
-
アクセスのレポートで空白のテ...
-
Accessでレポートを作成してい...
-
ACCESS レポートでグループご...
-
Access2007でページ毎にPDFを出...
-
レポートのラベルなどの非表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのレポートのヘッダー...
-
Accessのレポート上のテキスト...
-
レポートのラベルなどの非表示...
-
accessレポートにwordの文...
-
Accessのフォーマット時イベント
-
テキストボックスにコントロー...
-
Accessでページヘッダーだけが...
-
★お手上げ状態です。助けてくだ...
-
Access チェックボックスを使...
-
アクセスのレポートで空白のテ...
-
ACCESS2000 VBAで印刷時にサブ...
-
レポートのコントロールソース...
-
エクセルで表を作り、ピボット...
-
Access上で作成したレポートのE...
-
ACCESS レポートでグループご...
-
計算結果がレポートビューでは...
-
ACCESSのレポートフッターをグ...
-
Access2007の罫線設定のあるレ...
-
BusinessObjectsについて教えて...
-
Accessを使ってレポートを印刷...
おすすめ情報