Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Доступ через ADO и индексы. / 13 сообщений из 13, страница 1 из 1
01.12.2011, 14:50
    #37554199
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
Доброго времени суток.

Имеется база 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).
...
Рейтинг: 0 / 0
01.12.2011, 16:16
    #37554439
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
DBASE IV это не Foxpro.
...
Рейтинг: 0 / 0
01.12.2011, 17:17
    #37554580
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
FfffffffffffffffDBASE IV это не Foxpro.

Не понял, можно подробнее.
...
Рейтинг: 0 / 0
01.12.2011, 17:36
    #37554631
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
Что поподробней? Вы зашли на форум по Foxpro. А вопро задаете по DBASE IV.
...
Рейтинг: 0 / 0
01.12.2011, 17:48
    #37554659
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
))) Понятно. Но живой форум по DBASE найти сложно.

Тогда... спрошу так. Как через ADO можно переиндексировать фоксовскую базу?
Эти же файлы я могу открыть и фоксом.
...
Рейтинг: 0 / 0
01.12.2011, 18:10
    #37554725
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
А вы уверены, что это файлы Foxpro? dbf-ы разные бывают.
В Foxpro для индексации используется команда Index. Параметры можно посмотреть в хелпе.
...
Рейтинг: 0 / 0
01.12.2011, 20:05
    #37554901
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
Далеко не факт, что драйвер Microsoft.Jet сможет это сделать. Необходимо использовать "родные" драйвера от той среды программирования, где соответствующий файл DBF был создан.

Посмотрите значение нулевого (физически, первый по порядку) байта в заголовке файла DBF. Его значение определяет формат DBF. Как правило, по этому формату можно сделать предположение о той среде, где этот файл был создан. Далее уже искать соответствующие драйвера и синтаксис команд.
...
Рейтинг: 0 / 0
11.12.2011, 17:48
    #37569774
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
The Dim!,

А зачем так толсто ? Почему нельзя с DBF работать нативными средствами Foxpro ?
...
Рейтинг: 0 / 0
11.12.2011, 17:52
    #37569778
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
The Dim!))) Понятно. Но живой форум по DBASE найти сложно.

Тогда... спрошу так. Как через ADO можно переиндексировать фоксовскую базу?
Эти же файлы я могу открыть и фоксом.
выполнить команду INDEX ON ...
...
Рейтинг: 0 / 0
11.12.2011, 17:54
    #37569780
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
для начала можно попробовать просто reindex.
...
Рейтинг: 0 / 0
11.12.2011, 17:56
    #37569783
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
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, кроме тех что требуют интерактивного ввода.
...
Рейтинг: 0 / 0
11.12.2011, 17:57
    #37569784
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
tanglirдля начала можно попробовать просто reindex.
kadr по-моему вообще без индекса поставляется.
...
Рейтинг: 0 / 0
11.12.2011, 18:01
    #37569788
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ через ADO и индексы.
thunder2,

я не знаю что там с кладром, просто увидел тут 11691465 слово "переиндексировать" и ответил как понял.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Доступ через ADO и индексы. / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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