nusya24 Опубликовано 3 августа, 2008 Жалоба Поделиться Опубликовано 3 августа, 2008 в таблице 2 поля: iduser - N(4) и data C(10) использую setkey для поиска записи с полями 3 и 02.08.2008 в таблице такой записи нет, но gotokey говорит что есть и переводит на запись с полями 1 и 02.08.2008 посмотрите пример может у кого есть какие-нибудь соображения по этому поводу ______.rar ______.rar Ссылка на комментарий Поделиться на другие сайты Поделиться
nusya24 Опубликовано 12 августа, 2008 Автор Жалоба Поделиться Опубликовано 12 августа, 2008 решить эту проблему используя 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 чтобы он работал необходимо создать индекс по тем полям, по которым собираемся производить поиск, а также в методе значения полей должны быть в том же порядке, что и в индексе. вот в общем-то и все. Удачи. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти