Access入門(31)レポートデザインビュー説明~フォーマットイベントのプログラム~

今回は、前回からの続きでハガキウィザードにて作成したレポートの設計情報について説明をする第3回目です。

このように自分以外の者が作ったシステムがどのように作成されているのかをみるのも大変に勉強になります。

下図の左側のナビゲーションウィンドウの「顧客管理DM送付先」を選択して、マウスの右クリックからデザインビューを選択すると、下部の真ん中に表示されている通り、レポートがデザインビューで開きます。

下図の矢印の住所欄を確認すると、「非連結」と表示されます。

非連結とはどのテーブルやクエリの項目とも結び付けていないという意味です。

例えば、下図の通り顧客名欄を選択すると右側のプロパティ欄に
名前:_Name
コントロールソース:=[顧客名]
と表記されています。

コントロールソース欄に記載されている「顧客名」はレコードソースに登録されているクエリの「顧客名」項目の値が表示されることを示しています。

よって、顧客名欄はクエリに登録されているデータがレポートに表示され、住所欄は非連結となっていたので何も表示されないはずです。しかし、「顧客管理DM送付先」をダブルクリックで実行すると、下図の通りに住所欄が表示されます。

再度、レポート「顧客管理DM送付先」のデザインビューを表示します。下図の通り、デザインビューの左上の詳細部分を選択します。右側のプロパティシートを確認するとフォーマット時欄に[イベントプロシージャ]と表記されていることが確認できます。[イベントプロシージャ]とはイベントが発生した際にVBA(プログラム)が処理されることを示しています。

イベントとは何かの事象が発生した時を示しており、そのイベントが「フォーマット時」となります。「フォーマット時」とはレポートを画面に表記する時といった意味合いになります。

さらに、下図の通り、プロパティ内の「…」をクリックするVBAエディタが表示されます。つまり、レポートの詳細セクションを表記する際に、下記のプログラムが処理をされることになります。

下図はVBAエディタが表示されたところです。

本イベントの処理は、
Private Sub Detail_Format(Cancel as Integer,FormatCount as Integer)
という部分から
End Sub
までが該当します。

ここでは、詳細なプログラムの内容については説明を行いませんが、下図の通り処理の最後の部分で画面の項目に値を代入しています。

処理の
Me![_Address_sub1] = Trim(Me![_Address_sub1])
の部分でMe![_Address_sub1]は、下図のテキストボックスを指しています。

レポート「顧客管理DM送付先」のデザインビューを確認します。下図の通り、デザインビュー内の右端部分の住所欄を選択して、プロパティシートを確認すると名前欄に
「_Address_sub1」
と表記されており、この部分がプログラム内のMe![_Address_sub1]に該当します。

つまりは、データをレポートに出力する方法としては、顧客名欄のようにクエリのある項目の値をプロパティシートのコントロール欄で直接に指定する方法と、デザインビュー上は「非連結」として、プログラム処理内でデータを表記させる方法とがあるということです。

単純にデータを表示させるだけなら、プロパティシートのコントロール欄を使ったクエリとリンクさせるのがよいですが、より細かな処理を行ってやろうとするとプログラムを使用する必要が出てきます。


ニコニコチャンネル(月額固定で見放題)
http://ch.nicovideo.jp/ai-light
本記事に関連する動画講座を閲覧できます。一部の動画は無料でも閲覧できます。

YouTubeチャンネル(無料動画配信中)
https://www.youtube.com/user/ailightcom
ITと経営に関する動画を配信しております。
よろしければ、チャンネル登録をお願い致します。

無料から学べる講座
https://www.ai-light.com/itkeiei/
本記事に関連する動画講座をセット販売しております。
その他、ITと経営に関する動画もセット販売しております。

格安ホームページ制作所
https://www.ai-light.com/hp2
インターネットマーケティングに関する記事が無料で閲覧可能です。

株式会社アイライト公式HP
https://www.ai-light.com/
(Access・Excelでシステム開発会社を探されている法人様はこちら)

ITでお困りのことがございましたら、まずはご相談(コンサルティング)
https://www.ai-light.com/itconsulting.html


弊社は、主に中小企業様向けの業務システム開発ホームページ制作パソコンサポートコンサルティングなど、ITに関する様々なサービスを格安で提供しております。
特に小規模な業務システム開発の分野では、主にAccess(アクセス)を利用した柔軟で効率的な開発を得意としており、関西でダントツの実績があります。

業務システム開発に関しては、以下のような内容で対応しております。
・顧客管理などの単機能なシステムは20万円~50万円が多い。
・受注から入金まで業務全体システムで100万円~350万円ぐらいが多い。
・Access(アクセス)-SQLserverで大規模システム開発は350万円~1500万円が多い。

詳細は、Access(アクセス)、Excel(エクセル)、WEBサイト製作による小規模システム開発のページをご参考ください。

大阪商工会議所からの推薦を受けて、中小企業庁運営の中小企業支援事業に専門家として登録されました。
通称ミラサポ。3回まで無料でのコンサルティングが可能です。ご興味がある方はご連絡ください。
https://www.mirasapo.jp/


(近畿大学にて非常勤講師も務めたバリバリの技術屋が経営する会社)

Access(アクセス)Excel(エクセル)SQL server バーコード Webシステムを使った業務システムのシステム開発の無料相談を受付中

株式会社 アイライト 担当:内藤 響(Naito Ko)
〒550-0005 大阪市西区西本町1丁目5番9号 日清ビル 5F
(四つ橋線 本町駅 24番出口すぐ)
まずは、メール・電話でご相談ください。
TEL : (06) 6599-8890 E-mail : info@ai-light.com
お電話が混んでいる場合が多いので、つながりにくい場合は
TEL : (06) 6535-5117までお願いします。