
防犯や防災時に役立グッズが多数 「備えて安心グッズのお店」
お得なわけあり商品を多数取り揃え 「訳ありお得館」
厳選デジタルグッズのお店 「おもしろデジモノのデジモノ屋」
厳選食品お取り寄せのお店 「まんぷく屋」
美と健康を考えるお店 「La beaut」
サブレポートの作成 ― 2010年09月30日 10時47分20秒

CrystalReportの続きです。
データベースのリンクができたら、クラス一覧を表示するためのサブレポートを作成します。
サブレポートを作るは、詳細セクションで右クリックし、「挿入」―「サブレポート」を選択します。
枠が表示されるので、適当なところでクリックすると、サブレポートの挿入画面が開き、なにも作成していないので、「レポートウィザードを使用してレポートを作成」を選択し、名前を「クラス一覧」とつけて「レポートウィザード」ボタンをクリックしました。
ウィザードでは、クラス一覧を表示するために使う項目を選択していきます。
手順としては、データベース、テーブル、項目と選んでいくだけです。
あらかじめ、クラス一覧に必要な項目をSQLServerビューに登録しておいたので、それを選択します。
新規にウィザードを使ってレポートを作成したら、「クラス一覧」のタブが追加されました。
タブをクリックすると、サブレポートの編集画面に表示が切り替わります。
それと同時に、「フィールドエクスプローラ」の「データベースフィールド」にウィザードで選択したテーブルに表示が切り替わりました。
ここから項目を選びます。必要な項目は、学年、組、番号の3つです。
表示エリアには、4年分の枠があります。
本校では、最大4年間の在籍が認められていますので、4年分の枠を作っていますが、通常は3年分となります。
3つの項目を縦に表示し、学年ごとに横に表示していきます。
ここで、実際に表示させてみると、1年、2年、3年と横に表示させないといけないのですが、すべて縦に並んでしまいます。
ネットでいろいろ調べた結果、「セクションエキスパート」で変更が可能でした。
方法は、詳細セクションで右クリックし、「セクションエキスパート」を選択します。
出てきた画面の左側の一覧から「詳細」を選択し、画面右側の「共通」タブから、「複数の列で書式設定」にチェックを追加すると、
「レイアウト」タブが新たに表示されますので、「レイアウト」タブを選択します。
次に「印刷方向」を「横から縦」に変更することで学年ごとの表示が横に表示されるようになります。
あとは、枠に合わせて表示位置の調整をします。
調整方法は、同じ「レイアウト」タブの中にある「詳細のサイズ」と「詳細の間隔」の数値を変更することです。
値は、プレビューで確認しながら調整します。
これでサブレポートの表示も完成です。
クラス一覧は4枚ある指導要録すべてにあるので、これをほかの3ページにも使おうと思ったのですが、これが他のページには
表示が出せませんでした。何か方法があるのかもしれませんが現状は解説できていません。
そこで、クラス一覧を別のレポートファイルに作成し、サブレポートの作成の際に「既存のレポートを選択」を選ぶようにしました。
この方法だと、すべてのページに同じ情報を載せることができました。
サブレポートの作成の際には複数のページに同じサブレポートを表示させる場合はあらかじめ別ファイルにレポートを作成するほうが
現状では良いようです。
データベースのリンクができたら、クラス一覧を表示するためのサブレポートを作成します。
サブレポートを作るは、詳細セクションで右クリックし、「挿入」―「サブレポート」を選択します。
枠が表示されるので、適当なところでクリックすると、サブレポートの挿入画面が開き、なにも作成していないので、「レポートウィザードを使用してレポートを作成」を選択し、名前を「クラス一覧」とつけて「レポートウィザード」ボタンをクリックしました。
ウィザードでは、クラス一覧を表示するために使う項目を選択していきます。
手順としては、データベース、テーブル、項目と選んでいくだけです。
あらかじめ、クラス一覧に必要な項目をSQLServerビューに登録しておいたので、それを選択します。
新規にウィザードを使ってレポートを作成したら、「クラス一覧」のタブが追加されました。
タブをクリックすると、サブレポートの編集画面に表示が切り替わります。
それと同時に、「フィールドエクスプローラ」の「データベースフィールド」にウィザードで選択したテーブルに表示が切り替わりました。
ここから項目を選びます。必要な項目は、学年、組、番号の3つです。
表示エリアには、4年分の枠があります。
本校では、最大4年間の在籍が認められていますので、4年分の枠を作っていますが、通常は3年分となります。
3つの項目を縦に表示し、学年ごとに横に表示していきます。
ここで、実際に表示させてみると、1年、2年、3年と横に表示させないといけないのですが、すべて縦に並んでしまいます。
ネットでいろいろ調べた結果、「セクションエキスパート」で変更が可能でした。
方法は、詳細セクションで右クリックし、「セクションエキスパート」を選択します。
出てきた画面の左側の一覧から「詳細」を選択し、画面右側の「共通」タブから、「複数の列で書式設定」にチェックを追加すると、
「レイアウト」タブが新たに表示されますので、「レイアウト」タブを選択します。
次に「印刷方向」を「横から縦」に変更することで学年ごとの表示が横に表示されるようになります。
あとは、枠に合わせて表示位置の調整をします。
調整方法は、同じ「レイアウト」タブの中にある「詳細のサイズ」と「詳細の間隔」の数値を変更することです。
値は、プレビューで確認しながら調整します。
これでサブレポートの表示も完成です。
クラス一覧は4枚ある指導要録すべてにあるので、これをほかの3ページにも使おうと思ったのですが、これが他のページには
表示が出せませんでした。何か方法があるのかもしれませんが現状は解説できていません。
そこで、クラス一覧を別のレポートファイルに作成し、サブレポートの作成の際に「既存のレポートを選択」を選ぶようにしました。
この方法だと、すべてのページに同じ情報を載せることができました。
サブレポートの作成の際には複数のページに同じサブレポートを表示させる場合はあらかじめ別ファイルにレポートを作成するほうが
現状では良いようです。
コメント
トラックバック
このエントリのトラックバックURL: http://n-box.asablo.jp/blog/2010/09/30/5378412/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。