カテゴリー別アーカイブ: Access(アクセス)

AccessVBAの基本5~データ型を選択してフォームを開く③

今までは数値や日付を指定してデータを選択してしましたが、それよりも
範囲を指定して選択した方が、現実的です。

今回はデータの範囲指定ができるようにします。

最初にフォーム1にテキストボックスを一つ追加します。
2701061
続きを読む

Accessで給与計算22~給与計算結果を保存するADOのコード②

前回給与計算クエリの計算結果を給与明細控えテーブルに移すコードを記しましたが、
このコードを少し解説します。

フォーム1のテキストボックスは、給与計算フォームを開いている状態でも、
その後ろで開いています。
2701054
続きを読む

AccessVBAの基本4~データ型を選択してフォームを開く②

テキスト型と数値型の場合を解説しましたので、次は日付型の選択方法です。

フォーム1のコマンドボタンを追加して、イベントタブのクリック時に次のVBAコードを
入力します。

Private Sub コマンド4_Click()
DoCmd.OpenForm “サンプル”, , , “日付=#” & Me!テキスト0 & “#”
End Sub

書き方は#で囲みます。
テキスト型の「’」が「#」に変わったと思ってください。
続きを読む

Accessで給与計算21~給与計算結果を保存するADOのコード

給与計算クエリの計算結果を、給与明細控えテーブルには
ADOを使って移します。

今回のサンプルファイルです。

最初に給与計算クエリに、給与明細テーブルの「ID」をフィールドに
追加します。
続きを読む

Accessで給与計算20~給与計算結果を保存する

給与計算が終わったら、それを保存しておく必要があります。

一応給与明細テーブルにはデータは残りますが、これには致命的な
欠点があります。

それは給与明細テーブルと給与計算クエリで計算した数値は動いて
しまうということです。

特に社会保険料については、毎年改定されるので、例えば
厚生年金保険料率表を変更すると、過去の社会保険料も全て変更され
てしまいます。
続きを読む

Accessで給与計算19~給与計算フォームを開く

設定漏れがあったので、少し戻ります。

給与計算クエリに、支給日をフィールドに追加します。
2612241
作成タブの既存のフィールドの追加をクリックし、支給日を給与計算フォームに追加します。
2612242
支給日は表示されなくてもいいので、可視プロパティを「いいえ」にします。
2612243

それではフォーム1から給与計算フォームを開きます。
フォーム1のコマンドボタンのVBAコードの最後の行の前に、次のコードを追加します。
Set cnn1 = Nothing
DoCmd.OpenForm “給与計算”, , , “支給日=#” & Me!テキスト0 & “#”
End Sub
太字が追加したコードです。
支給日をテキスト0(フォーム1のテキストボックスの値)のデータを選択してフォームを
開きます。日付の指定の仕方は若干独特ですが、数値型に加え「#」で囲むと覚えて下さい。
データ型によって若干コードが違いますが、これは習うより覚えた方が理解が早いと思います。

実行結果です。
2612244
フォーム1でテキストボックスに入力された日付で、ADOでデータが新たに追加され、
その追加されたデータを抽出してフォームに表示されました。

=============================
今日はクリスマスイブ。といっても仕事でバタバタ。
最後に寄ったお客さんは、昨日クリスマスは済ませたとのこと。
なるほど!来年はそうしようと思った慌ただしいクリスマスイブでした。

メルマガを発行します。
ご興味がある方は、メルマガ発行します!
からメールアドレスの登録をお願いします。

本日も最後までお読み頂きありがとうございました。

Accessで給与計算18~給与計算フォームの作成

給与計算クエリが完成したら、次はフォームを作ります。
作り方はウィザードを使います。
2612211テーブル/クエリで、給与計算を選択し、
選択したフィールドには、社員CD,氏名、基本給、通勤手当、その他手当1課税、その他手当2不課税
健康保険料、年金保険料、雇用保険料、社保合計、源泉、住民税、差引支給額
です。
続きを読む

AccessVBAの基本1

Accessでもマクロが使えます。

マクロというと、Excelと同じで
①動作を記録させるマクロ

②コードを自分で入力するVBA
の二つのマクロ機能が備わっています。

Excelの場合、VBAが殆どでマクロはポチポチつかう程度ですが、
Accessの場合は、VBAが100%でマクロは全く使いません。
続きを読む