powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Доступ через ADO и индексы.
13 сообщений из 13, страница 1 из 1
Доступ через ADO и индексы.
    #37554199
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).
...
Рейтинг: 0 / 0
Доступ через ADO и индексы.
    #37554439
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBASE IV это не Foxpro.
...
Рейтинг: 0 / 0
Доступ через ADO и индексы.
    #37554580
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FfffffffffffffffDBASE IV это не Foxpro.

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

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

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

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

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

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


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