Как помещать в запись Btrieve изображение?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте,Clarion_Гуру!

Помогите пожалста советами.
1. Clarion 5.5, использую tps для хранения картинок и текстов в записях в полях blob и memo соответственно. А как с Btrieve? Там ведь только memo. А картинки могут быть большими.

2. А еще - не пробовал ли кто IP драйвер topspeed? Не решает ли он проблемы порчи данных? Может не дергаться пока на Btrieve?

Извините за беспокойство по пустякам
С уважением, Clarion_Чайник
Гость

Сообщение Гость »

Привет !
Не претендую, естественно, на роль гуру, но попробую ответить:

1. К сожалению 64K это физическое ограничение размера MEMO поля
в драйвере Btrieve. Здесь ничего сделать нельзя. К тому же достаточно
неудобная организация нескольких MEMO полей в одном файле. Вопрос
в другом - а стоит ли ? Не проще хранить в списке ссылку на файл (или
его номер), а сами файлы хранить, например в отдельной папке. В
этом случае список БД не перегружается графикой, работает быстро,
графические файлы могут быть любого размера и формата, для их
изменения легко подключать внешние программы и т.д. есть конечно
вопросы сохранения целостности и защиты доступа к графическим
данным - но они вполне решаемы ...
Мы выбрали такое решение этого вопроса.

2. А почему Вы решили, что Btrieve файлы лишены всех проблем ?! ;)
Это не так. Конечно убить индекс или разрушить список сложнее
чем в TopSpeed (или Clarion) БД - но и проблема восстановления
такого списка в разы сложнее. К тому же требуются дополнительные
компоненты, которые не бесплатны и которыми придется дополнять
каждую копию программы или инсталировать Pervasive.SQL.
Если Вас в большей степени интересует вопрос сохранности данных
и работа с Clarion - смотрите в сторону SQL (наверно Microsoft).

C уважением, ТАТА
Гость

Сообщение Гость »

Большое спасибо за ответ, Вы заронили сомнение, что надо использовать btrieve. Хотя сейчас можно использовать очень недорогой Pervasive для рабочих групп. SQL для моей задачки не очень подходит. Стоит, наверное, попробовать tps и контрольные точки в виде копий базы перед операциями.

С уважением, Clarion_Чайник
Ответить