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

テーブルのデータをExcelのように管理する

AccessのテーブルのデータをExcelのように表計算として使う方法を解説します。
Accessの場合、集計をかけるときは集計クエリを使い、テーブルとは分けて考えるのが
一般的です。

集計クエリの致命的な弱点は縦の計算ができないことです。横の計算は得意ですが。。

縦計がでないとできないことが出てくるので、その点も含めて解説します。

とりあえず今回は横計の出し方です。

下の図のように簡単なテーブルを作ります。

これを元に簡単なフォームを作ります。

テキスト9は合計が表示されるようにコントロールソースに算式を入れます。

=Nz([A商品売上])+Nz([B商品売上])

これでフォームを表示させると、下の図のようになります。

テキストボックスには合計が表示されていますが、テーブルのデータには合計のデータがまだ入っていません。

合計のフィールドには、何かしらの仕掛けをしないとデータが入りません。
今回はコマンド11をクリックしたときに値が入るようにしたいと思います。

テーブルのフィールドに値を入れるときは、ADOというテーブルのデータを直接操作する
プログラミングを使います。

コマンドボタンのイベントタブのクリック時に次のVBAコードを入力します。
Private Sub コマンド11_Click()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = CurrentProject.Connection
Set rs = New ADODB.Recordset

rs.Open “テーブル”, cnn, adOpenKeyset, adLockOptimistic

rs!売上合計 = Nz(A商品売上) + Nz(B商品売上)
rs.Update

rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub

これでフォームのコマンドボタンをクリックすると、合計は入ります。

実行したときにエラーが出たときは、VBEの画面でツールの参照設定をクリックし、
下記のライブラリファイルにチェックを入れてOKを押してください。

これでエラーは回避されます。
要はこのデータベースではADOという技法を使いますと宣言をします。

========================================
今日は浦和に来ています。昨日本を通じて知り合った方とお会いしました。
これも何かの縁ですね。そういったご縁を大事にしていきたいと思います。

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

VBAのコードをまとめて変更する

VBAでプログラムを組んでいるときに、変数を間違えていたり、テーブル名を間違えたり等々、
プログラムを一括して変更したい場合が多々あります。

そんなときは、まとめて変更したいプログラムをコピーしてWordに貼り付けます。
貼り付けたら、ホームタブの「置換」をクリックします。

続きを読む

納品書の消費税を明細にレコードとして保存する①

納品書を作成する場合、サブフォームの納品明細に納めた商品と単価と数量を入れて
いくと税抜きの納品金額が計算されます。

その納品金額に消費税率をかけて消費税を計算します。
ただ消費税を納品書に表示するだけなら、テキストボックスに
=納品金額*0.08
で計算し、納品金額に消費税を足せば税込みの金額が計算できます。

続きを読む

Access Runtime版インストールの注意点

Access Runtime版をインストールするときに、2010以降32ビットなのか64ビットなのか
それぞれに該当するAccess Runtime版をインストールする必要があります。


スタートボタンを右クリックして、システムを選択すると、OSが何ビットなのかわかります。

マイクロソフトのHPからRuntime版をダウンロードすることができます。
続きを読む

クエリ・フォーム・レポートを更新した場合

クエリ・フォーム・レポートを更新したときは、次の手順で違うファイルのクエリ等を
更新します。

Accessはご存知のとおり、テーブルにすべてのデータが保存されています。
私の場合、お客さんにAccessファイルをお渡しして、運用してもらっていますが、
何か修正があった場合は、お客さんに渡したファイルを引き取って修正をするのではなく、
そのファイルをコピーして、そのコピーしたファイルを最初に直します。

そうしないとお客さんの業務がと滞ってしまいます。

コピーしたAccessファイルを直したら、その直した
クエリ
フォーム
レポート
を覚えておきます。
続きを読む


1 / 4112345...102030...最後 »