|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
DBGridEh шифрование и сортировка
Доброго всем времени суток. Помогите, пожалуйста, с интересным вопросом.
Есть зашифрованная база MS Access, отображается все в расшифрованном виде в DBGridEh, но сортируется как-то некорректно. То есть сортировка идет не совсем правильно.Например строка "FEBI" может идти перед строкой "FAG", или сначала несколько строк типа "Фильтр топливный" потом несколько "Фильтр масляный" и снова "Фильтр топливный" ... Механизм шифрования и дешифрования реализован другим программистом и находится в отдельной ДЛЛ. Да и хранить данные в расшифрованном виде для заказчика неприемлемо. Подскажите как реализовать адекватную сортировку. P.S. Используется Delphi 2010, EhLib 5.0, ADO, в свойствах DBGridEh стоит галочка SortLocal (но и без нее то же). Если нужна дополнительная информация - спрашивайте. Просто уже голову сломал, не знаю как добиться правильной сортировки. |
#2
|
||||
|
||||
Можно предположить что дешифрование происходит непосредственно при заполнении DBGridEh, уже после ADO провайдера и из-за этого сортировка идёт по зашифрованным записям. Для проверки попробуйте перенести часть данных в "некриптованную" таблицу и проверить сортировку на ней не используя шифрование.
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Да все правильно. Дешифрование действительно происходит непосредственно при заполнении грида. Нешифрованные таблицы сортируются нормально. Но надо сделать адекватную сортировку именно шифрованых таблиц. Такое возможно?
|
#4
|
||||
|
||||
Здесь несколько вариантов: или переделать логику шифрования (например дешифровать до начала и шифровать БД в конце работы) или применять стандартные для экцесса способы защиты (пароль), ну или работать с временными таблицами.
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Dagmanor (01.12.2012)
|