Access実践入門  RSSを登録する

マイクロソフトアクセスの入門を、実践的に学習するためのメールマガジンです。誰でも入力できる綺麗なプログラムが作成できるようになります。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/02/25

Access 実践入門 第78号

-------------------------------------------
  Access 実践入門 第78号 (2009.2.25)
-------------------------------------------

 こんにちは、Access実践入門の佐藤です。

雨の日が多いですね〜
雨の日は、比較的暖かいです。
このまま春になってくれれば、いいのですが・・・・



 【1】費用別明細印刷1
 【2】費用別明細印刷2
 【3】次回予告
 【4】編集後記

---------------------------------------------------------------------



【1】費用別明細印刷1
---------------------------------------------------------------------
費用明細の印刷は、日付の範囲と費用科目を指定して、
その明細を印刷するものです。
科目の元帳みたいなものです。

「fo帳簿一覧表」で費用明細印刷のボタンをクリックすると、

「fo費用別明細指定」が開くようになっています。

指定フォームの内容をみていきます。


開始ボタンの「フォーカス喪失時」に次のように書いています。

  If IsNull([始め]) Then
     MsgBox ("日付を入力して下さい。")
     DoCmd.CancelEvent
     DoCmd.GoToControl "始め"
     Exit Sub
  End If

  If IsNull([終わり]) Then
     MsgBox ("日付を入力して下さい。")
     DoCmd.CancelEvent
     DoCmd.GoToControl "終わり"
     Exit Sub
  End If

  If IsDate([始め]) = 0 Then
     MsgBox "日付の入力が間違っています。", , ""
     DoCmd.CancelEvent
     DoCmd.GoToControl "始め"
     Exit Sub
  End If
  
  If IsDate([終わり]) = 0 Then
     MsgBox "日付の入力が間違っています。", , ""
     DoCmd.CancelEvent
     DoCmd.GoToControl "終わり"
     Exit Sub
  End If
  
  [日付始め] = DateValue([始め])
  
  [日付終わり] = DateValue([終わり])
  
  
  If IsNull([指定科目]) Then
     MsgBox ("科目を指定して下さい。")
     DoCmd.CancelEvent
     DoCmd.GoToControl "指定科目"
     Exit Sub
  End If





まず、IsNull関数を使って、日付の始めと終わりに
日付が入力されているかどうか、調べる。

次に、IsDate関数を使って、入力された日付が
正しいものがどうか調べる。

次に、両方の日付を、抽出条件に使う隠しテキストボックスに
値を代入しておきます。

最後に、科目が指定されているかどうか調べる。

指定科目のチェックが、隠しテキストボックスの
値代入の前でも同じことです。



2つの日付をわざわざ隠した、テキストボックスに
代入していますが、これは、無くても処理できます。

クエリの抽出条件に、DateValue関数を使って、
書いても同じことです。
ただ、日付が正しいかどうかの、チェックは必要です。

プログラムのスタイルを、自分が使いやすいように作って
それを、どのプログラムでも、同じように使えばいいと思います。



【2】費用別明細印刷2
---------------------------------------------------------------------

費用科目の選択コンボでは、

「更新後処理」に

Me![指定科目名] = Me![指定科目].Column(1)

があります。
これは、非連結のテキストボックスでは、お決まりのものです。


指定項目に正しく入力されているのが確認されたら。
開始ボタンの「クリック時」に進むことになります

開始ボタンの「クリック時」に次のように書いています。

DoCmd.OpenReport "re費用別明細", acViewPreview

レポートを開きます。


レポートのレコードソースは、
「qu費用別明細」です。

内容は、
処理日付、費用科目番号に抽出条件を入れたものです。


レポートも簡単です。
特に何もありません。

過去に作った、使えそうなレポートを
コピーして、項目やレコードソースを変更したものです。


いきなり、レポートのプレビュー画面を開くのではなく、

画面で確認できれば、より実務的ではあります。

プレビュー画面より、フォームで確認する方が、見やすいですから。



【3】次回予告
---------------------------------------------------------------------

 次回は、収支明細印刷 です。



【4】編集後記
---------------------------------------------------------------------
Access2007がリリースされて、もうかなり経ちましたが、

実際に使われている人は多いのでしょうかね〜

私、2007は使いにくいので、使っていないのです。

これから、Accessを使う方は、2003を手に入れるのは難しいですから
2007しか購入できない状態ですから、良いも悪いもないでしょうけど・・・

2003は期間が長かったですし、持っている人は多いでしょうね。

そろそろ2007も、少しずつ使わないと駄目かも。
と考えています。




---------------------------------------------------------------------
みなさんは、アフィリエイトってご存じでしょうか?

ブログやサイトから、広告収入等を得る手法ですが、
佐藤も、以前から少しずつやってるのです。
なかなか、面白いんですよ


興味のある方は、こちらをご覧下さい。

アフィリエイトの勧め : http://www.msactry.com/aff/






=====================================================================
【Access実践入門】

ホームページ : http://www.msactry.com/
メルマガ用サンプルプログラム
       : http://www.msactry.com/mag2/201/index.htm
参考書「Access実践入門」のダウンロード(PDFファイル)
       : http://www.msactry.com/down00/downrepo.htm

=====================================================================
【オフィス関連の教材紹介】

http://www.msactry.com/kyex/index.htm

=====================================================================
【発行システム】『まぐまぐ!』 http://www.mag2.com/ 

 配信中止はこちらから http://www.mag2.com/m/0000229312.html 
===================================================================== 
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る