|
|
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
Здрасте. Пишу базу договоров для одной организации. Вопрос: Пишу на builder+firebird. Как мне лучше реализовать эти возможности - должна быть возможность распечатки договора, при этом формы договора постоянно меняются, и все подписанные договора остаются в том виде в котором подписывались(то есть мне надо как-то хранить старые формы договоров). Помогите, кто чем может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:53 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
Поиск в форуме по ключевым словам "история изменений", "версионность". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:42 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
Сосиска Хм. Если стоит задача "старые договора должны просматриваться (а то и редактироваться) в старом интерфейсе, существовать со старыми ограничениями целостности итп, то это изрядная труба. Я не уверен, как бы я подошел к решению такой задачи; возможно, плюнул бы и сделал нечто типа EAV, возможно, при изменении формата договора вводил бы новую таблицу-таблицы, а для общих целей объединял бы их через view, возможно еще как-нибудь. Отчасти - в части ограничений - помогли бы ENABLE NOVALIDATE constraint-ы, но не уверен, что такая функциональность есть в FB. Удачный для Вас вариант - если старые договора нужны только для повторной распечатки, если что. Тогда достаточно хранить "печатный вид" договора, в виде например doc-файла или любого другого представления, совместимого с Вашей системой печати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:19 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
softwarerУдачный для Вас вариант - если старые договора нужны только для повторной распечатки, если что. мне показалось что Сосиска именно так и ставит вопрос - Сосискаи все подписанные договора остаются в том виде в котором подписывались я печатаю договоры на PDF принтер и сохраняю на диск, в базе хранятся только шаблоны договоров (блоки текста стандартных формулировок) и иерархия вида Договор-Раздел-Пункт-Подпункт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:54 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
В этом топике нашел все ответы на свои вопросы: /topic/181468&pg=-1&hl=%e4%ee%e3%ee%e2%ee%f0%e0 >>>В базе в блоб хранился вордовский шаблон договора. В нем был предопределенный макрос main. В окне редактирования договора была кнопка "Сформировать". Она доставала шаблон, вызывала main, он обращался сам к бд, полностью формировал текст договора. Затем сформированный текст договора, без макросов сохранался в базе в блобе. В окне также была кнопка "Изменить". По этой кнопке открывался сформированный текст договора. Его можно было править и сохранять. В любой момент можно было сформировать договор заново по шаблону.<<< Может, кто подскажет как енто сделать. В help к билдеру Variant MSWord = CreateOleObject("Word.Basic"); ... MSWord = Unassigned; У меня получилось только ворд запустить. Пробовал в tolecontainer blob поток из базы - выдает Invalid stream В поисковике порылся ничего определенного не нашел... подскажите где рыть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 00:23 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
СосискаМожет, кто подскажет как енто сделать. на чем планируете делать? кстати - что касается вывода в Word и последующего редактирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 00:31 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
builder+firebird ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 00:47 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
TStream *x=IBDataSet1->CreateBlobStream(IBDataSet1->FieldByName("pattern"),bmRead); OleContainer1->LoadFromStream(x); Выдает invalid stream. В чем он инвалид я понять не могу... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 19:25 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
Догнал... Чтобы ентот OleContainer показывал, что-то из базы надо через него в базу и сохранять... Тогда снова вопрос куда CreateBlobStream направить, чтобы я получил отчет ворда хранящийся в блобе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 20:03 |
|
||
|
база договоров - хелп
|
|||
|---|---|---|---|
|
#18+
Все сделал. Спасибо всем за помощь. Кому интересно как я ето сделал: Сохранил блоб поток в во временный файл, а потом делал как тут написано http://www.kornjakov.ru/stat.htm Также полезно поглядеть сюда http://wladm.narod.ru/Borland/word.html и можна сюда http://www.codenet.ru/progr/bcb/Open-Office-Calc-Automation.php Может кто подскажет решение покруче - без создания временного файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 22:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33846087&tid=1545151]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 400ms |

| 0 / 0 |
