SearchKey не работает

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: SearchKey не работает

Сообщение Sergey_Afanasyev » 04.11.2014 23:38:44

Может быть есть какая старинная версия Lazarus, которая использует кодировку 1251 ? Мне вполне подойдет что нибудь на уровне Delphi - 3.
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Re: SearchKey не работает

Сообщение Vadim » 05.11.2014 03:52:17

Sergey_Afanasyev писал(а):Если TDbf не работает с многобайтными алфавитами...

Оно работает, но неправильно. Представление данных в определённом порядке - хоть и важная, но не первая необходимость использования индексов. Главное, для чего нужен индекс - быстрый поиск.

Добавлено спустя 3 минуты 9 секунд:
Sergey_Afanasyev писал(а):Может быть есть какая старинная версия Lazarus, которая использует кодировку 1251 ? Мне вполне подойдет что нибудь на уровне Delphi - 3.

Lazarus 0.24 - вперёд и с песней. :-D Однако вместо того, чтобы заниматься садо-мазо вместе с TDbf, лучше перевести базу на SQLite.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: SearchKey не работает

Сообщение sign » 05.11.2014 06:37:29

Переходите на MySQL и не будет всех этих (и тех) проблем.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: SearchKey не работает

Сообщение Sergey_Afanasyev » 05.11.2014 11:22:20

Данные в таблицах DBF представлены в кодировке UTF-8. Программа на FoxPro-9 работает до сих пор. Но получен приказ не использовать пиратское программное обеспечение, а переходить на Lazarus. Для этого на Lazarus написаны программы перекодировки из 1251 в UTF-8. Все хорошо получается, но вот с поиском пока проблемы.
Sergey_Afanasyev
новенький
 
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Re: SearchKey не работает

Сообщение Vadim » 05.11.2014 11:53:04

DBF - не лучшая идея для БД. Программы, которые в них быстро ищут стоят большие бабки. Как я уже говорил, лучше (если у Вас БД однопользовательская и не сильно большая) перейти на SQLite. Если БД многопользовательская, то лучше взять какой-нибудь простенький бесплатный сервер - MySQL или FireBird.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Пред.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 220

Рейтинг@Mail.ru
cron