0
imはアクセスとVBAで作業します。今のところ、私はSQLステートメントでクエリを作成しようとしています。 私はテーブルの束を持っています、それらのすべては、最後に "innen"と呼ばれ、彼らは最初に異なります。これらの各テーブルには、列名 "OP"(他のフィールド名)も含まれています。今私の目標は、 '%innen'と列名 'OP'を含む名前のテーブルをすべて選択することです。これまでのところ、私はこれを試してみました:SQL VBA:特定のテーブル名とフィールド名を持つすべてのテーブルを選択します。
Sub Aktuell()
Dim strSQL As String
Dim db As DAO.Database
Set db = CurrentDb
Dim qdf As QueryDef
strSQL = "SELECT [*].OP FROM MSysObjects WHERE TABLE_NAME LIKE '%innen' ORDER BY MAX;"
db.Execute strSQL
Set qdf = CurrentDb.CreateQueryDef("NewQuery8", strSQL)
DoCmd.OpenQuery qdf.Name
End Sub
私はaswellここにこれを試してみました:
strSQL = "SELECT * " & _
"FROM INFORMATION_SCHEMA.TABLES " & _
"WHERE COLUMN_NAME = 'OP_Datum';"
をしかし、私はエラーを得続けます。
アイデア?それはvba経由のSQL文でも動作しますか?
***しかし、私はエラーを取得しています。*** ....どのようなエラー? –
あなたの質問では、あなたは 'OP'という名前の列を探していますが、2番目のクエリは列' OP_Datum'を検索していると書いています。どちらが正しいか? – Arminius
読み取り権がありますか? https://stackoverflow.com/questions/1937703/record-cannot-be-read-no-read-permission-on-msysobjects –