|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Имеется база DBF (КЛАДР), нужно его обработать через ADO. Строка подключения: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SomePath + ";Extended Properties=""DBASE IV;"";" Вопрос: Как построить индексы и использовать их в запросах. Спасибо. P.S. Запрос делаю так: DBConn.Execute("SELECT NAME, CODE, STATUS FROM [KLADR#DBF] WHERE NAME = """ + SomeName+ """ "); (DBConn - ADODB.Connection). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 14:50 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
DBASE IV это не Foxpro. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 16:16 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
FfffffffffffffffDBASE IV это не Foxpro. Не понял, можно подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 17:17 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
Что поподробней? Вы зашли на форум по Foxpro. А вопро задаете по DBASE IV. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 17:36 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
))) Понятно. Но живой форум по DBASE найти сложно. Тогда... спрошу так. Как через ADO можно переиндексировать фоксовскую базу? Эти же файлы я могу открыть и фоксом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 17:48 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
А вы уверены, что это файлы Foxpro? dbf-ы разные бывают. В Foxpro для индексации используется команда Index. Параметры можно посмотреть в хелпе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 18:10 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
Далеко не факт, что драйвер Microsoft.Jet сможет это сделать. Необходимо использовать "родные" драйвера от той среды программирования, где соответствующий файл DBF был создан. Посмотрите значение нулевого (физически, первый по порядку) байта в заголовке файла DBF. Его значение определяет формат DBF. Как правило, по этому формату можно сделать предположение о той среде, где этот файл был создан. Далее уже искать соответствующие драйвера и синтаксис команд. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2011, 20:05 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
The Dim!, А зачем так толсто ? Почему нельзя с DBF работать нативными средствами Foxpro ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 17:48 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
The Dim!))) Понятно. Но живой форум по DBASE найти сложно. Тогда... спрошу так. Как через ADO можно переиндексировать фоксовскую базу? Эти же файлы я могу открыть и фоксом. выполнить команду INDEX ON ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 17:52 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
для начала можно попробовать просто reindex. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 17:54 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
The Dim!Доброго времени суток. Имеется база DBF (КЛАДР), нужно его обработать через ADO. Строка подключения: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SomePath + ";Extended Properties=""DBASE IV;"";" Вопрос: Как построить индексы и использовать их в запросах. Спасибо. P.S. Запрос делаю так: DBConn.Execute("SELECT NAME, CODE, STATUS FROM [KLADR#DBF] WHERE NAME = """ + SomeName+ """ "); (DBConn - ADODB.Connection). Если вам надо работать с DBF файлом из некой программы, использую библиотеки VFP, то у Вас строка подключения не верная. Она должна быть такой "Provider=VFPOLEDB.1;Data Source=диск:\путь\main.dbc;Mode=ReadWrite|Share Deny None;" НО (!!!) на машине должен быть установлен OLEDBProvider фоксовый. После этого выполняйте любые команды VFP, кроме тех что требуют интерактивного ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 17:56 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
tanglirдля начала можно попробовать просто reindex. kadr по-моему вообще без индекса поставляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 17:57 |
|
Доступ через ADO и индексы.
|
|||
---|---|---|---|
#18+
thunder2, я не знаю что там с кладром, просто увидел тут 11691465 слово "переиндексировать" и ответил как понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 18:01 |
|
|
start [/forum/topic.php?fid=41&msg=37554725&tid=1583941]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 156ms |
0 / 0 |