パソコンの小技・備忘録


トップページ > 小技一覧(Access) > Accessのモジュールで、テーブル・クエリのレコードを数える。

Accessのモジュールで、テーブル・クエリのレコードを数える。

Accessのモジュールの中で、テーブルやクエリの件数をカウントしたいことって、結構多いと思います。

そのためのクエリを作って参照してもいいのですが、モジュールの中で実現する方法を書いてみたいと思います。

Private Sub RecordCount()
  'この方法を使うためには、DAOの参照設定をする
  '必要があります。

  '変数などを定義します。
  Dim intCnt As Integer 'レコード件数取得用
  Dim strSQL As String 'SQL文格納用
  Dim ResultRS As DAO.Recordset 'レコードセット

  'カウント用のSQL文を作成します。
  '「テスト」というテーブルをカウント
  strSQL = "Select Count(*) As RecordCount From テスト"

  '作成したSQL文でレコードセット作成します。
  Set ResultRS = CurrentDb.OpenRecordset(strSQL)

  'レコード件数を取得します。
  intCnt = ResultRS![RecordCount]

  'レコードセットを閉じます。
  ResultRS.Close
  Set ResultRS = Nothing

End Sub


以上の記述で、レコード数を変数に格納することができます。

例では、単純にSELECTで数えていますが、WHERE句と組み合わせれば、特定条件の件数を数えることもできます。

トップページに戻る

パソコンの小技・備忘録トップページ(http://pckowaza.web.fc2.com/)を表示

※更新履歴などを掲載していますので、お気に入りはぜひトップページでお願いします!

サイト内検索

 Googleでサイト内検索

小技カテゴリー

カウンタ

メール送信

 ご意見・相互リンク募集中!
意見・相互リンクメールを送信!
inserted by FC2 system