К dbf-нику подключить индексный файл

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

К dbf-нику подключить индексный файл

Сообщение MOV » 21.04.2004 (Ср) 19:18

Простой вопрос, так как напрашивается ответ - нельзя :D
Суть такая:
Есть таблица dBase 5.0 у нее есть индексный файл. Если юзать ее с помощью контрола data, то по сетке получается не очень быстро.
Можно ли этой date как-то "показать", что не мучийся мол вот же индексный файл есть :) ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.04.2004 (Чт) 8:31

Какой индекс? ntx или cdx? И какой ConnectionString?
Lasciate ogni speranza, voi ch'entrate.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 22.04.2004 (Чт) 12:45

индекс *.ntx, стринг не использую, но если подключаться через ado, то будет такая:
Provider=MSDMine;Persist Security Info=False;User ID="";Data Source=cds.dbf;Location=C:\base\cx\dbf\;Mode=0;Initial Catalog=master;Extended Properties="";

А так я пока использую просто контрол data, может через ADO можно подключить индекс? :?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.04.2004 (Чт) 13:35

Для начала проверь характеристики рекордсета, .Supports(adIndex). Если не поддерживается, то ничего не сделаешь. Если поддерживается, то попробуй просто установить Index. А вообще надо поэкспериментировать с провайдером.
Lasciate ogni speranza, voi ch'entrate.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 22.04.2004 (Чт) 14:12

спасибо, попробую, а какой синтаксис? или там ясно будет? в общем пошел пробовать :)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 22.04.2004 (Чт) 14:59

да это свойство у рекордсета есть
например пишешь
Rs.supports (... и выскакивает список, где есть adindex
и что с ним делать? :?
Как указать на имя и расположение индексного файла? (он находится в другой директории.)
можно просто написать
Rs.Supports (adIndex) = True, но это ерунда, он будет ругаться

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 22.04.2004 (Чт) 15:07

кажется что-то нашел, если кому надо может пригодится, пойду проверю
http://forum.codenet.ru/showthread.php?threadid=16380

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.04.2004 (Чт) 17:50

Ты им просто проверяешь, что позволяет применить провайдер. Если .Supports(adIndex)=True, значит ты можешь использовать индексы. Если .Supports(adIndex)=False, то облом.
Lasciate ogni speranza, voi ch'entrate.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 23.04.2004 (Пт) 11:20

"Ты им просто проверяешь, что позволяет применить провайдер"

Да. Я уже понял. Только не пойму, если оно равно true, как указать на индексный файл? Или надо просто сообщить какое поле в таблице индексное, а там он сам разберертся и найдет его (даже, если он, - этот индексный файл, - в другой директории :? ?).
Ладно, буду пробовать, главное, чтобы он по новой свои индексы не строил :?.

P.S. все-таки чего-то не догоняю, надо эксперементировать.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList