![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД + File [D5, Paradox]
AGN © (2004-01-14 13:28:00)
Добрый день.
Прошу помощи в следующем вопросе:
Есть небольшая табличка, содержащая реестр договоров. Необходимо, что бы при просмотре информации о договоре была возможность, тыкнув на кнопку, открыть документ Word, соответствующий текущей записи.
Я решил добавить ещё одно поле, которое будет хранить путь к нужному файлу и сделать две кнопки - одна по нажатию сразу открывает соответствующий файл, беря путь из поля "Путь" этой записи, вторая наоборот - должна выкидывать стандартный диалог, где мы можем выбрать нужный файл, и по нажатию кнопки <OK> путь к этому файлу записывается в таблицу.
В принципе, задача на первый взгляд простая, но поскольку опыта в работе с файлами пока нет никакого, то прошу подсказать, какими компонентами (типа OpenDialog) и операторами это проще будет реализовать.
Заранее благодарен.
Anatoly Podgoretsky (2004-01-14 19:29:00) [1]
Целостность базы со ссылками на документы поддержить очень сложно
Desdechado (2004-01-14 18:18:00) [2]
все зависит от задачи.
есть 2 пути:
1. документы как файлы и ссылки на них в БД - грабли указал.Достоинства - можно прямо так открыть, минуя программу работы с документами.
2. документы в блобах - все достоинства (1) превращаются в недостатки и наоборот
для парадокса отдельно - размер БД ограничен, так что музыку и кино в него пихать не рекомендуется.
AGN (2004-01-14 18:04:00) [3]
если бы у меня была такая возможность, не сомневайтесь, я бы так и поступил, но по моему первому вопросу наверное понятно, что давать такие советы бесполезно.
Alex_Bredin (2004-01-14 17:12:00) [4]
поможет переход на SQL-сервер и хранение документов в BLOB-полях
AGN (2004-01-14 17:02:00) [5]
хм, логично.
и как в таком случае Вы советуете поступить?
// у меня сохранение пути организовано так :
// TblMain.FieldValues["FilePath"] := OpenDialog1.FileName;
кстати, если открывать файл на своей машине не через "Мой комп..." , а через "Сетевое окружение ...", то путь к файлу будет не
C:\Мои документы\1.doc
а
\\Computer\C\Мои документы\1.doc
это поможет?
Desdechado (2004-01-14 15:12:00) [6]
потенциальные грабли - локальный путь. Стоит перенести документ в другое место или БД на другую машину - и болт.
Academic (2004-01-14 14:59:00) [7]
<(типа OpenDialog)
Вполне подойдет.
Academic (2004-01-14 14:52:00) [8]
<(типа OpenDialog)
Вполне подойдет.