Я использую DBGrid для отображения поля типа гиперссылки из базы данных Microsoft Access (MDB). Обычно dbgrid отображает значения гиперссылки типа «(MEMO)», без возможности редактирования. Есть ли способ решить это?Как отображать и редактировать гиперссылки в DBGrid в Delphi 7?
1
A
ответ
0
DBGrid отображает значения в зависимости от типа поля. Если он показывает (MEMO), то вы, вероятно, объявили свое поле в своей базе данных ТЕКСТом или чем-то эквивалентным. Невозможно запомнить Access, но в MS-SQL Server вы можете изменить тип поля на varchar, и DBGrid отобразит значения как редактируемые тексты.
В поле «Доступ» поле гиперссылки представляет собой поле memo с определенным специальным атрибутом, который сообщает Access обрабатывать его иначе, чем обычные поля. Я не верю, что есть отдельное поле гиперссылки Jet/ACE. В общем, я бы рекомендовал не использовать поля гиперссылок вообще, поскольку они вызывают больше проблем, чем они решают. Если у вас есть контроль над схемой, определите, нужно ли хранить URL-адреса дольше 255, и если да, сделайте это простой запиской, а если нет, то текст 255. Затем вы будете обрабатывать его в коде в пользовательском интерфейсе вашего приложения. –
проверить эту статью: [http://delphi.about.com/library/weekly/aa030105a.htm](http://delphi.about.com/library/weekly/aa030105a.htm) Надеюсь, это поможет вы –
Используя это, я могу отображать содержимое поля, но он не ведет себя как гиперссылка и показывает как простой текст. Есть ли способ исправить это? –