Начнем попорядочку...
Private cn As ADODB.Connection
'cn - насколько я понял, переменная отвечающая за метод подключения к базе данных
Private rs As ADODB.Recordset
'rs - переменная которая будет "окном" в нашу базу. Т.е. в неё перенесется вся наша база, так?
Private Sub Form_Activate()
Dim cmd As String
'совершенно непонятно зачем нужна переменная cmd, она как бы служит посредником между методом подключения к 'базе и переменной cn, отсюда вопрос - А зачем?
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
cmd = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\VB98;Extended Properties=dBASE IV;User ID=Admin;Password=;"
'Присваиваем переменной cmd метод подключения к базе "Provider=Microsoft.Jet.OLEDB.4.0" - драйвер который пудет 'использоваться при подключении к базе, "Data Source=D:\VB98" - несовсем понятна эта строчка, в этой директории 'должен лежать драйвер к этой базе или сама база? "Extended Properties=dBASE IV" - совершенно неясно зачем это.
'"User ID=Admin;Password=;" - имя и пароль для доступа к базе, а зачем? Вроде никто незапароливал базу.
Set cn = New adodb.Connection
'эта строчка неочень понятна
cn.ConnectionString = cmd
'присваеваем метод подключения к переменной cn из переменной cmd
cn.Open
'подключаемся к басе
End Sub
При использовании вышенаписанного кода, программа тихо спокойно запускается, ни на что не ругается... Это значит что она успешно получила доступ к базе..? У cn.State значение равно 1.
dr.MIG Все таки лучше использовать эту строчку подключения - cmd = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\folder;" Тогда зачем нужна эта директория - "Dbq=c:\folder;" и что в ней должно лежать?
Напишите пожалуйста как забить базу в переменную rs и как в дальнейшем её использовать. Желательно с пояснениями, чтобы не тупо вставить код в программу, а понять как это все работает