私はaccess2010データベースに取り組んでおり、助けが必要です。
クエリを実行し、返されたレコードに基づいてテーブルを作成してデータを設定するvbaコードを作成しようとしています。次に、クエリの値(会社名)に基づいてテーブルの名前を変更します。
テーブルから個別の値を返すクエリを作成しましたが、結果に返される会社ごとに個別のテーブルを作成する必要があります。
ありとあらゆる提案を歓迎します。
会社ごとに異なるテーブルを作成することをお勧めしますか?私はそれをお勧めしません!
さて、フィールドCompanyNameを含み、すべてのレコードを含むQUERYという名前のクエリがあるとしましょう。次のようなものから始めることができます。
Sub Export_Query()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("select distinct CompanyName from QUERY")
While Not rs.EOF
On Error Resume Next
CurrentDb.Execute "DROP TABLE [" & rs("CompanyName") & "]"
CurrentDb.Execute "SELECT QUERY.* INTO [" & rs("CompanyName") & "] FROM QUERY WHERE CompanyName=""" & rs("CompanyName") & """;"
On Error GoTo 0
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
End Sub
これは単なるアイデアです...エラーチェックコードを追加する必要があります。また、会社名をエスケープするか、特殊文字が含まれていないことを確認する必要があります。