powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и DBF
8 сообщений из 8, страница 1 из 1
VB и DBF
    #32316000
Фотография DIKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь считать данные из dbf таблицы вот таким образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim o As ADODB.Connection
Dim rs As ADODB.Recordset
Dim s As String
s =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source=C:\;Extended Properties=dBase IV"
Set o = New ADODB.Connection
o.Open s
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.Open  "SELECT * FROM BUFER2" , o


Если данных в dbf файле немного (порядка 40) все путем, если же таблица большая (26000) пишет "Индекс не найден"
В чем может быть проблема? На моей машине все нормально, на клиентах такая вот штука.

И еще до кучи как сделать так, чтоб всегда открывалось в нормальной кодировке. Кодировка файлов - виндовая. А [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Xbase] "DataCodePage"="ANSI" иногда не помогает
...
Рейтинг: 0 / 0
VB и DBF
    #32316055
Luzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня примерно такие же проблемы были, как решить не знаю, но мое приложение использует access
поэтому я там создал связанную таблицу, которая ссылается на этот dbf файл, и все запросы строю по связанной таблице.
...
Рейтинг: 0 / 0
VB и DBF
    #32316114
sandy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используйте провайдер
Код: plaintext
Provider=VFPOLEDB. 1 ;Data Source= " & path & " ;Password="";Collating Sequence=MACHINE
...
Рейтинг: 0 / 0
VB и DBF
    #32316120
Фотография DIKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что это за провайдер?т.е. как его установить?(откуда)
...
Рейтинг: 0 / 0
VB и DBF
    #32316242
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MDAC_TYPE.exe у мелкомягких взять...
...
Рейтинг: 0 / 0
VB и DBF
    #32316287
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro-шный провайдер поставляется только с VFP (политика MS). можно взять из VFP 8.0 vfpoledb.dll и зарегистрировать ее по regsvr32.
или можно попользоваться oledb провайдером поверх odbc драйвера для dbf
...
Рейтинг: 0 / 0
VB и DBF
    #32316423
Фотография DIKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. без фокспрошного провайдера не обрйти проблему?
...
Рейтинг: 0 / 0
VB и DBF
    #32316616
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то не пойму, я использую для открытия dbf стандарный провайдер и все работает:
Public Function LinkToDbase(strBaseType As String, strPath As String, Optional strFileName As Variant) As Boolean

On Error GoTo Err_Db

Dim intBaseParam As Integer ' Параметр подключения к конкретному типу баз dBase

LinkToDbase = False
cnnDb.CursorLocation = adUseClient
Screen.MousePointer = vbHourglass

If InStr(1, strBaseType, "dBaseIII;dBaseIV;dBase5.0") <> 0 Then
Select Case strBaseType
Case "dBaseIII"
intBaseParam = 21
Case "dBaseIV"
intBaseParam = 277
Case "dBase5.0"
intBaseParam = 533
End Select
Else
MsgBox "Тип версии dBase указан не верно!", vbCritical + vbOKOnly, "Ошибка номера версии."
LinkToDbase = False
Exit Function
End If

cnnDb.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=" & intBaseParam & ";Dbq=" & strPath & ";UseProcForPrepare=No"
LinkToDbase = True
Screen.MousePointer = vbDefault
Exit Function

Err_Db:

LinkToDbase = False
Screen.MousePointer = vbDefault
MsgBox "Ошибка подключения" & vbCr & "Функция: LinkToDbase" & _
vbCr & "Переданные параметры:" & vbCr & _
"версия базы: " & strBaseType & _
"путь к файлу базы: " & strPath & _
Err.Description, vbCritical + vbOKOnly, "Ошибка: " & Err.Number

End Function
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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