Jump to content

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


Recommended Posts

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

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

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

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

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

______.rar

______.rar

Link to comment
Share on other sites

  • 2 weeks later...

решить эту проблему используя 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

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...