powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB + dbf
6 сообщений из 6, страница 1 из 1
VB + dbf
    #32903860
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код в Access:


Dim db As Database, rst As Recordset
Set db = CurrentDb

Dim strSql As String
strSql = "SELECT *****;"

Set rst = db.OpenRecordset(strSql)



Как сделать то же самое в VB с таблицей dbf?
...
Рейтинг: 0 / 0
VB + dbf
    #32903890
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VB + dbf
    #32911271
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Set cnn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")

cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.Properties("Extended Properties") = "dBase IV"
cnn.Properties("Data Source") = App.Path & "\"
cnn.Open
rst.ActiveConnection = cnn

rst.Source = "charSet.dbf"
rst.Open

rst.MoveFirst
MsgBox rst(1)


Все работает, а вот как сделать так, чтобы в качестве источника данных указать не таблицу, а запрос, основанный на ней?
То есть, чтобы rst = SELECT
...
Рейтинг: 0 / 0
VB + dbf
    #32911476
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set cnn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")

cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.Properties("Extended Properties") = "dBase IV"
cnn.Properties("Data Source") = Имя базы
cnn.Open

rst.Open "SELECT ...", cn, тип рекорда, тип блокировки

rst.MoveFirst
MsgBox rst(1)
...
Рейтинг: 0 / 0
VB + dbf
    #32911803
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, как должно выглядеть "имя базы", "тип рекорда", "тип блокировки"?...

На App.Path & "\charSet.dbf" ругается.
...
Рейтинг: 0 / 0
VB + dbf
    #32913896
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Путь вроде правильный, надо проверить есть ли там вообще файл с данными

а про тип рекордсета,то можно такой

rs.Open strSQL, cn, adOpenKeySet, adLockReadOnly

тип рекорда - динамический и только для чтения (лучше ХЕЛП посмотреть, там все описано)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB + dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]