Как проверить, сколько первичного ключа, составного ключа в существующей таблице с использованием Visual Basic 6.0 и ms доступа в качестве базы данных?Проверка ключей базы данных MS Access с использованием VB6
2
A
ответ
2
Добавить ссылку ADOX и ADODB library.
Function ShowKeys(tbl As String) As String
'Add reference ADOX library: Microsoft ADO Ext. 2.8 for DDL and Security.
'Add reference ADODB library: Microsoft ActiveX Data Objects
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim idx As ADOX.Index
Dim col As ADOX.Column
Dim cnn As New ADODB.Connection
On Error GoTo errh
cnn.Open "Provider='Microsoft.Jet.OLEDB.4.0';" & _
"Data Source= 'Northwind.mdb';"
Set cat.ActiveConnection = cnn
For Each tbl In cat.Tables
If tbl.Name = tbl Then
If tbl.Indexes.Count <> 0 Then
For Each idx In tbl.Indexes
With idx
If .PrimaryKey Then
For Each col In .Columns
ShowKeys = col.Name & ", " & ShowKeys
Next
End If
End With
Next
End If
End If
Next
errh:
If Err <> 0 Then
MsgBox Err.Number & ": " & Err.Description, vbOKOnly, "Error"
End If
Set cat = Nothing
Set tbl = Nothing
Set idx = Nothing
Set col = Nothing
Set cnn = Nothing
End Function
4
В одной таблице есть только один первичный ключ, который может быть простым или сложным.
Смежные вопросы
- 1. базы данных MS Access
- 2. проверка наличия базы данных доступа MS с использованием VBscript
- 3. Зеркалирование базы данных MS Access
- 4. базы данных MS Access ошибка
- 5. Критерий базы данных - MS Access
- 6. Использование MS Access Функция VBA с использованием запроса в VB6
- 7. Проверка результатов из базы данных MS Access (VB.NET)
- 8. Приложение базы данных C# с использованием Ms access 2010
- 9. Трейлинг 12-месячной формулы с использованием базы данных MS Access
- 10. Запрос базы данных MS Access с использованием SQL
- 11. Связывание базы данных VB с MS Access
- 12. Проверка неверных импортированных данных в MS Access
- 13. База данных с использованием MS Access
- 14. Создание базы данных с использованием Access?
- 15. Подключение VB6 и MS Access 2007
- 16. MS Access запрос из VB6 слишком долго?
- 17. Удалить репликацию из базы данных MS Access?
- 18. Размер базы данных MS Access растет
- 19. C# и базы данных MS Access (обновление)
- 20. Заполнение базы данных MS Access в Linux
- 21. Синхронизация файла базы данных MS Access
- 22. базы данных MS Access расти выпуск
- 23. Показать изображение из базы данных MS Access
- 24. DataGridView для базы данных MS Access
- 25. ошибка MS Access при открытии базы данных
- 26. Сравнение таблиц базы данных MS Access
- 27. Обновление базы данных MS Access из Datagridview
- 28. Строка подключения базы данных MS Access
- 29. Нормализация существующей базы данных MS Access
- 30. C# и базы данных MS-Access вставив
+1. Я не проверял код, но ADOX определенно является инструментом для использования. – MarkJ
MarkJ - ADOX - не единственное решение. Вы также можете использовать DAO для выполнения всего этого. –
ADO также имеет метод OpenSchema для объектов Connection. – Bob77