Страница: 1 |
Если нетрудно подскажите как в VB программно через ADO получить названия таблиц в файле mdb?
for i=0 to rs.Fields.Count - 1 MsgBox rs.Fields(i).Name Next i где rs - рекордсет соответствующей таблицы... Так, мне и надо получить список этих таблиц АУ!!! Неужели никто не знает? Private Base As Database Private table As TableDef sub form_load Set Base = OpenDatabase(sPath) Set table = Base.TableDefs For Each table In Base.TableDefs MsgBox table.Name Next end sub Покажет все имена таблиц в базе Что-то не получается... А это случайно не DAO? Блин, да как же это делается??? Угадал, это именно дао, сорри, забыл сказать. Через АДО не получается, может просто не нашел. Попробуй следующий код: SELECT Name FROM msysobjects WHERE Type=1 Получишь recordset который включат все названия таблиц в файле mdb. Всем спасибо, за ответы, помогли разобраться, если кому все еще интересно, вот код (взято из справки): Public Sub OpenSchemaX() Dim cnn1 As ADODB.Connection Dim rstSchema As ADODB.Recordset Dim strCnn As String Set cnn1 = New ADODB.Connection strCnn = "Provider=sqloledb;" & _ "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; " cnn1.Open strCnn Set rstSchema = cnn1.OpenSchema(adSchemaTables) Do Until rstSchema.EOF Debug.Print "Table name: " & _ rstSchema!TABLE_NAME & vbCr & _ "Table type: " & rstSchema!TABLE_TYPE & vbCr rstSchema.MoveNext Loop rstSchema.Close cnn1.Close End Sub Страница: 1 |
Вопрос: Названия таблиц через ADO
Добавлено: 09.10.02 21:57
Автор вопроса: sergeyz
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Satrapp
ICQ: 75556561
Вопросов: 8
Ответов: 80
Профиль | | #1
Добавлено: 09.10.02 22:52
Номер ответа: 2
Автор ответа:
sergeyz
Вопросов: 3
Ответов: 7
Профиль | | #2
Добавлено: 09.10.02 23:10
Номер ответа: 3
Автор ответа:
sergeyz
Вопросов: 3
Ответов: 7
Профиль | | #3
Добавлено: 10.10.02 23:46
Номер ответа: 4
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #4
Добавлено: 11.10.02 15:32
Номер ответа: 5
Автор ответа:
sergeyz
Вопросов: 3
Ответов: 7
Профиль | | #5
Добавлено: 11.10.02 21:40
Номер ответа: 6
Автор ответа:
sergeyz
Вопросов: 3
Ответов: 7
Профиль | | #6
Добавлено: 12.10.02 12:27
Номер ответа: 7
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #7
Добавлено: 14.10.02 15:01
Номер ответа: 8
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #8
Добавлено: 14.10.02 15:39
Номер ответа: 9
Автор ответа:
sergeyz
Вопросов: 3
Ответов: 7
Профиль | | #9
Добавлено: 14.10.02 18:45