No.5ベストアンサー
- 回答日時:
○案1
Dim cnt
cnt = Dcount("*", "[テーブル名]")
If cnt > 0 Then
' レコードがあるテーブルになにかする
End If
とDcount関数を使えばどうでしょうか。
○案2
また複数のテーブルが同じフィールドを含むならば
ユニオンクエリで1つのテーブルにしてから扱うことも
簡単だと思います。
誠に有難うございました。
Dcount関数を使うのですねっ!!
実際にやりまして現象を確認したところ出来ました。
有難うございました。
No.4
- 回答日時:
AccessVBAは長いこと使っていないので全部忘れました(^^;
で、「判断文」ではありませんが、そもそも 「何も入っていないテーブル」を読みに行かないようにすれば良いと考えます。つまりクエリーで「当該箇所にデータがある」ものだけをより分けて、それに対して順にやりたい処理をして行けば。
No.2
- 回答日時:
レコード件数を取得するには
SQLステートメントを定義してカレントデータベースを変数に代入する。SQLステートメントを実行してレコードセットを開く。
Dim myDB As Database
Dim myRS As DAO.Recordset
Dim mySQL1 As String
mySQL1 = "SELECT COUNT(*) FROM テーブル名 ;"
Set myDB = CurrentDb
Set myRS = myDB.OpenRecordset(mySQL1, dbOpenDynaset)
これでmyRSにレコード件数がカウントされるのでmyRSを使ってレコード件数が0なら処理しない。1より大きければ処理する。
これでどうでしょう。
この回答への補足
ご親切な回答感謝致します。
実際に試しに記述してみましたが、myRSの型が一致しないとデバックが出てしまいました。
Msgboxでレコード件数を確認しようと考えていたのですが、それもエラーとして出力されます。
`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Function *****()
Dim myDB As Database
Dim myRS As DAO.Recordset
Dim mySQL1 As String
mySQL1 = "SELECT COUNT(*) FROM 1000;"
Set myDB = CurrentDb
Set myRS = CurrentDb.OpenRecordset(mySQL1, dbOpenDynaset)
MsgBox myRS
End Function
`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FUNCTIONプロシージャがいけないのでしょうか?
手が空いている時にでも構いませんので、上記の件で補足のアドバイスがあれば宜しくお願い致します。
とても適切な説明で初心者の私でも分かる内容でした。
補足でも記載させて頂きましたが、補足のアドバイスがあればお願いします。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Access 削除クエリが重い
-
データの二重表示の原因
-
Accessにインポートしたら並び...
-
Access VBA Me.Requery レコー...
-
非連結サブフォームのレコード...
-
MySQLでTIMESTAMP型の列から現...
-
数百万件レコードのdelete
-
Access 1レコードずつcsvで出力...
-
世代管理をするデータベース設...
-
Accessでの排他制御
-
ManagementStudioからのデータ削除
-
Accessでレコードが更新された...
-
2つの項目が重複するレコード...
-
Accessでの禁止文字チェック
-
パススルークエリの使い方
-
OUTER JOIN と TOP10との組み合...
-
SQLデータ修正時に『このレコー...
-
ファイルメーカーで週間予定表
-
レコードロックする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
数百万件レコードのdelete
-
Access VBA Me.Requery レコー...
-
2つの項目が重複するレコード...
-
Access 1レコードずつcsvで出力...
-
ACCESSのBookmarkプロパティの...
-
SQLの複数のカウントについて
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
Accessでの禁止文字チェック
-
Access 削除クエリが重い
-
Accessでレコードが更新された...
-
非連結サブフォームのレコード...
-
Accessでの排他制御
-
Access カレントレコードがあり...
-
Accessの重複クエリで最小以外...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
おすすめ情報