Перейти к содержанию
СофтФорум - всё о компьютерах и не только

не работает поиск


Рекомендуемые сообщения

в таблице 2 поля: iduser - N(4) и data C(10)

использую setkey для поиска записи с полями 3 и 02.08.2008

в таблице такой записи нет, но gotokey говорит что есть и переводит на запись с полями 1 и 02.08.2008

посмотрите пример

может у кого есть какие-нибудь соображения по этому поводу

______.rar

______.rar

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

решить эту проблему используя BDE можно, если использовать для поиска Locate

но эта команда хорошо работает только по одному полю поиска

если полей больше тормоза вам обеспечены

(для моей задачи время поиска было кретично, т.к. нужно было искать не одну :( запись, а много )

можно решить задачу используя ado

для таблиц dbase or paradox можно использовать такую строку подключения

Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBase 5.0;Data Source=c:\test\;Mode=ReadWrite|Share Deny None;Persist Security Info=True

обратите внимание на строку Extended Properties. Чтобы знать, что конкретно для разных форматов писать, смотрим в реестр :

HKLM\Software\Microsoft\Jet\4.0\ISAM Formats

И так. У adotable есть такой метод как SEEK

по скорости практически не уступает связке setkey/gotokey

чтобы он работал необходимо создать индекс по тем полям, по которым собираемся производить поиск,

а также в методе значения полей должны быть в том же порядке, что и в индексе.

вот в общем-то и все. Удачи. :(

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...