私のAccess 2010 VBAコードでは、DoCmd.OpenQueryの結果に応じてテーブルを作成する場合と作成しない場合があります。私は設定可能な "ON ERROR"ブランチを引き起こすレコード数を調べることができますが、私はそれほど目新しい方法を探していませんでした。助言がありますか?テーブルが作成されているかどうかを確認する方法を教えてください。
答えて
あなたが何を求めているのか分かりません。
DCount()を使用して、SELECTクエリによって返される行の数を判断できます。
Debug.Print DCount("*","YourQueryName")
問題は、テーブルが存在するかどうかを判断される代わりに場合は、テーブル定義コレクション内のテーブル名を確認することができます。このステートメントは、存在する場合はテーブルの名前を返し、存在しない場合はトラップ可能なエラーをスローします。
Debug.Print CurrentDb.TableDefs("YourTableName").Name
あなたはテーブル定義コレクションを反復処理し、あなたが名前を見つけた場合Forループから抜け出すためには... Nextループ使用することができ、エラーをトラップ回避したい場合。
また、SELECTクエリを使用して、MSysObjectsシステムテーブルのテーブル名を検索することもできます。
SELECT MSysObjects.[Name], MSysObjects.[Type]
FROM MSysObjects
WHERE
(((MSysObjects.[Name])="YourTableName")
AND ((MSysObjects.[Type])=1));
このクエリは、現在のデータベースのネイティブAccessテーブルとしてテーブル名をチェックします。その名前で別のAccessデータベース(Type = 4)またはODBCデータソース(Type = 6)からリンクされたテーブルがある場合は、WHERE句を変更します。
SELECT MSysObjects.[Name], MSysObjects.[Type]
FROM MSysObjects
WHERE
(((MSysObjects.[Name])="YourTableName")
AND ((MSysObjects.[Type]) In (1, 4, 6)));
MSysObjectを照会する場合は、値を変更しないでください。また、Access 2007ユーザーの中には、MSysObjectの読み取り権限エラーが発生していると聞きました。クエリの代わりにDCount()を使用すると、最初の問題を回避できます。
Debug.Print DCount("*","MSysObjects","[Name]='YourTableName' AND [Type] In (1, 4, 6)")
HansUpへ:ありがとう。問題はテーブルが存在するかどうかであり、あなたのソリューションは私のために働くかどうかでした。私は感謝します。 –
- 1. XCOPYがターゲットがF(ile)かD(irectory)かどうかを確認する方法を教えてください。
- 2. データベースロールがSQL Serverに存在するかどうかを確認する方法を教えてください。
- 3. Behatのポップアップの確認方法を教えてください。
- 4. 押されたキーが選択された単語に含まれているかどうかを確認する方法を教えてください
- 5. PHPファイルでHTMLテーブルを作成する方法を教えてください。
- 6. ターボリンクが動作していることを確認する方法を教えてください。
- 7. Auth ::はLaravelでパスワードを確認する方法を教えてください。
- 8. オブジェクトが作成されているかどうかを確認してください
- 9. ファイルがアップロードされているかどうか確認してください。
- 10. ポイントから消える方法を教えてください。
- 11. PL/SQLパラメータの値がデフォルトに設定されているかどうかを確認する方法を教えてください。
- 12. PowerShellコマンドレットパラメータの値が指定されているかどうかを確認する方法を教えてください。
- 13. JavascriptコードがJintで実行されているかどうかを確認する方法を教えてください。
- 14. Odoo8のclient_action_multiで確認を求める方法を教えてください。
- 15. プラグインプログラミングの作成方法を教えてください。
- 16. ブログのコメント作成方法を教えてください
- 17. Jersey FormDataContentDispositionオブジェクトの作成方法を教えてください。
- 18. STPCardストライプの作成方法を教えてください。
- 19. デバッグモードであるかどうかを教えてください
- 20. ステータスバーが隠れているかどうかを確認してください
- 21. 私がファイルを作成する方法を教えてください。
- 22. wpfで良いプリントを作成する方法を教えてください。
- 23. このiPhoneアプリが動作するかどうか教えてください
- 24. Double.parseDouble(args [0])を作成する方法を教えてください。作業?
- 25. HttpExceptionが "切断されたクライアント"かどうかをテストする方法を教えてください。エラー?
- 26. Artifactoryでバージョンを作る方法を教えてください
- 27. PHPサブドメインが登録されたアカウントを確認する方法を教えてください。
- 28. NUnit Addinがロードされたことを確認する方法を教えてください。
- 29. KeyboardInterruptでプログラムを終了することを確実にしているかどうかを確認する方法を教えてください。
- 30. コンピュータが使用しているネットワークアダプタを確認する方法を教えてください。
あなたはそれはあなたが他の人の時間と解決するための努力を認めることが表示されますと、将来的にあなたを助けるかもしれない、答えの左にあるチェックボックスのアウトラインをクリックして、1を受け入れたとしてHansUpの答えをマークすると、あなたの技術的な問題 –