Прежде всего, я новичок в программировании.vba access добавить несколько таблиц в один
Вопрос: Я построил код из нескольких примеров из Интернета. База данных называется «Code Holder», в это время у меня есть таблица «test», и в эту таблицу я хочу добавить столько таблиц, сколько есть в базе данных.
- Все столбцы будут одинаковыми для всех таблиц
- , отличных от «Test» имена таблиц изменится
То, что я до сих пор ниже, код работает нормально, но я не могу показаться, чтобы получить каждую таблицу, добавляемых в таблицу «Test», каждая таблица появляется пробел в SQL строку
Sub append4()
Dim db As Database
Dim tdf As TableDef
Dim rs As Recordset
Set db = currentdb()
Set rs = db.OpenRecordset("test")
For Each tdf In db.TableDefs
StrSQL = "INSERT INTO " & "test" & " " & _
"SELECT * " & _
"FROM " & "rs!tablename" & " ;"
DoCmd.RunSQL StrSQL
Next tdf
Set db = Nothing
End Sub
Я хочу сказать, что я не установил Rs. правильно, но я не уверен. Любая помощь будет оценена по достоинству.
Благодаря
'Set Rs = db.OpenRecordset ("тест")' говорит, использовать мой стол 'test' как мой .. Но записей тогда вы говорите: 'SELECT * FROM test' .. Это звучит так, как вы хотите? –