|
VB и DBF
|
|||
---|---|---|---|
#18+
Пытаюсь считать данные из dbf таблицы вот таким образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Если данных в dbf файле немного (порядка 40) все путем, если же таблица большая (26000) пишет "Индекс не найден" В чем может быть проблема? На моей машине все нормально, на клиентах такая вот штука. И еще до кучи как сделать так, чтоб всегда открывалось в нормальной кодировке. Кодировка файлов - виндовая. А [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Xbase] "DataCodePage"="ANSI" иногда не помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 12:57 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
У меня примерно такие же проблемы были, как решить не знаю, но мое приложение использует access поэтому я там создал связанную таблицу, которая ссылается на этот dbf файл, и все запросы строю по связанной таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 13:33 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
Используйте провайдер Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 14:01 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
А что это за провайдер?т.е. как его установить?(откуда) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 14:04 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
MDAC_TYPE.exe у мелкомягких взять... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 15:09 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
FoxPro-шный провайдер поставляется только с VFP (политика MS). можно взять из VFP 8.0 vfpoledb.dll и зарегистрировать ее по regsvr32. или можно попользоваться oledb провайдером поверх odbc драйвера для dbf ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 15:37 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
т.е. без фокспрошного провайдера не обрйти проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 16:45 |
|
VB и DBF
|
|||
---|---|---|---|
#18+
что-то не пойму, я использую для открытия 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 20:13 |
|
|
start [/forum/topic.php?fid=60&msg=32316000&tid=2170488]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 179ms |
0 / 0 |