СРОЧНО! У меня VB не контачит с базами данных!
Dim Db As Database
Dim Ws As Workspace
Const dbPath = "c:\Mydb.mdb"
Set Ws = DBEngine.Workspaces(0)
Set Db = Ws.CreateDatabase(dbPath, dbLangGeneral)
CreateTable Db
End Sub
Public Function CreateTable(ByVal dbTemp As Database) As Boolean
Dim tdfTemр As TableDef
Dim idx As Index
Dim fld As Field
On Error GoTo errhandle
CreateTable = True
' CREATE TABLE "BalanceShifr"
Set tdfTemp = dbTemp.CreateTableDef("BalanceShifr")
Set fld = tdfTemp.CreateField("ConditionId", dbLong)
fld.Required = True
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("Account", dbText, 4)
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("SubAcc", dbText, 4)
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("Shifr", dbLong)
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("Date", dbDate)
fld.Required = True
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("SaldoDeb", dbCurrency)
tdfTemp.Fields.Append fld
Set fld = tdfTemp.CreateField("SaldoKr", dbCurrency)
tdfTemp.Fields.Append fld
dbTemp.TableDefs.Append tdfTemp
' CREATE INDEX "BalanceShifr"
Set tdfTemp = dbTemp.TableDefs("BalanceShifr")
Set idx = tdfTemp.CreateIndex("ForeignKey")
Set fld = idx.CreateField("ConditionId")
idx.Fields.Append fld
tdfTemp.Indexes.Append idx
Exit Function
errHandle:
MsgBox "Table creating error!", vbExclamation, "Error"
CreateTable = False
End Function
Только надо библиотеку DAO подконнектить
И VB создает базы данных в этом формате
Для работы с Access 2000-2003 надо использовать компонент Microsoft ADO Data Control 6.0 (OLEDB)
И VB создает базы данных в этом формате
Полнейший бред. Есть доказательства?
Попросил бы выбирать выражения.
Visual Data Manager создает базы в формате Access '97
Я проверил ваш код подключив DAO 3.6 - база открывается с помощью Access 2003, но при попытке подключить эту же базу через объект DATA выдается ошибка - неизвестный формат
Вот пример подключения базы данных Access 2003 с помощью ADO
Visual Data Manager создает базы в формате Access '97
Мы не говорим о Visual Data Manager - это вообще надстройка.
То есть вы убедились, что БД - формата 2000-2003, а не 97? ;)
DATA - вообще отдельный разговор. В общем, этот компонент к теме не относится.
Попросил бы выбирать выражения.
Спасибо, я уже выбрал :)
Согласен, но один из компонентов
Не спорю, убедился
С этого тема и началась и я сказал человеку, что надо использовать ADO, ну и пример работы с ADO забросил. Я думаю ему будет проще работать с ADO, чем с объектной моделью DAO.