
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1のsghです。
もっとシンプルな方法があったので、アップしておきます。
Private Sub コマンド1_Click()
Me.RecordsetClone.MoveLast
MsgBox Me.RecordsetClone.RecordCount
End Sub
#1の回答1と同じ考え方ですが、これだとDAOの参照も不要のようです。
コードの例は、開いているフォーム自身のレコードを参照しているので、
サブフォームを参照するように書き換えてください。
No.1
- 回答日時:
うろ覚えですが、最後のレコードまで移動しないと、直接カウントを取っても
ご質問の通り、正しい値は帰ってこないと思います。
私なら、以下の方法を使います。
1."RecordsetClone"を使って、下記の例のように"MoveLast"をかけてから、カウントを取る。
(例)
Private Sub コマンド1_Click()
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Set DB = CurrentDb
Set RS = Me.RecordsetClone
RS.MoveLast
MsgBox RS.RecordCount
End Sub
2.直接SQL文で数える
(例)
Private Sub コマンド1_Click()
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim StSQL As String
Set DB = CurrentDb
StSQL = "select count(*) as 件数 from テーブル1"
Set RS = DB.OpenRecordset(StSQL)
MsgBox RS!件数
End Sub
参考になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access サブフォームでの選択行の取得
その他(データベース)
-
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
-
4
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
5
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
6
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
7
ACCESS2010のVBAでフォーム内クエリのフィールド値を取得したい
Visual Basic(VBA)
-
8
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
9
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
10
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
11
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
12
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
-
13
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
14
サブフォームの行ごとにコンボボックスの表示項目を変更する方法が知りたいです
Visual Basic(VBA)
-
15
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
16
どこにもフォーカスを当てたくない
Access(アクセス)
-
17
ACCESS フォームからサブフォームのデータを更新・入力したい
Access(アクセス)
-
18
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
19
サブフォームの新規レコードに移動したい アクセス
Access(アクセス)
-
20
コンボボックスで選択したものをクリアーしたい(アクセス VBA)
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000 サブフォームのReco...
-
初心者です。accessで請求書を...
-
アクセスのサブデータシートの...
-
Access 複数フォームを...
-
access vbaのコンパイルエラー...
-
Access2000、これはいったい・...
-
複数項目でのサブフォームとの...
-
ACCESSのVBAでの2種類の画面サ...
-
アクセスでサブフォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
効率のよい入力方法としてフォ...
-
ACCSESS2013VBA フォームのレコ...
-
サブフォームが見えなくなる。
-
エクセルで、抽出したデータだ...
-
【AccessVBA】レコードセットOp...
-
未審査請求包袋抽出表作成とは...
-
ExcelのComboboxでマウスのスク...
-
入力した値をコンボボックスに...
-
PDFファイルから特定の文字を検...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
(ACCESS)条件に応じて、テキ...
-
Access2000、これはいったい・...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
access サブフォームにリストを...
-
サブフォームでのダブルクリッ...
-
サブフォームのデータを保存す...
-
Accessのサブフォームから値を...
-
Accessでサブフォームの中の並...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
2回目に画面のレコードセットの...
-
AccessのFormのみをスクリーン...
-
Access VBA acCmdSelectRec...
-
Access 2010 分割フォームのフ...
-
アクセスで サブフォームの表...
-
初心者です。accessで請求書を...
-
AccessのDoCmd.ApplyFilterの使...
-
Accessで、サブフォームのある...
おすすめ情報