|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.11.2014, 09:06 | #1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Помогите опеределиться со структурой БД.
Есть ТЗ на создание программы «Ведение учета договоров». Предполагается использование Delphi +Firebird. Как бы вроде все ясно и понятно, но у меня возник вопрос , КАК ХРАНИТЬ САМ ТЕКТС ДОГОВОРА. Я подумал, что буду использовать поля BLOB.
1. Создаем WORD документ. Набираем текст. Загружаем его в БД в BLOB. 2. Если надо редактировать, выгружаем его, редактируем и сохраняем в BLOB. Если честно, то никогда еще не работал с BLOB, поэтому возникло несколько вопросов. БД будет многопользовательская, чтобы было понятнее, объясню масштаб, гиперболизируя : Сервер с БД лежит в Москве, user 1 в Екатеринбурге, user 2 в Саратове, user3 в Смоленске и т.д. Вопрос №1. Например, user1 начал редактирование договора №1, также этим решил заняться и user2, как их уведомить о том, что они работают над одним и тем же документом, как решить чей вариант сохранять в БД, учитывая изменения всех, в общем как организовать совместную работу над документом. Может отказаться от работы над документом в WORD, какие компоненты тогда применить, посоветуйте, кто сталкивался. Спасибо. |
27.11.2014, 09:43 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Совместное редактирование на уровне блобполя ни как. Совместное редактирование на не пересекающихся разделах документа возможно и сильно геморройно. А как эти договора собираются использовать - как вещь в себе или другие армы будут опираться на информацию договоров?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.11.2014, 09:58 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Короче почитай о блокировках огнептицы, как там механизм устроен. Цитата:
I'm learning to live...
|
||
27.11.2014, 10:42 | #4 | |
Участник клуба
Регистрация: 24.07.2009
Сообщений: 638
|
Цитата:
редактирование появляется логин/фамилия в поле, второй может открыть только на чтение, т.к. появляется предупреждение, что такой то редактирует. Пока первый не запишет файл признак не убирается. Не нужно решать чей вариант сохранять. Можно применить компоненты RTF, но для людей привычней в Word'e, поверь на слово. А Word можно засунуть в окно программы, чтобы лишнего не позволяли.
** Удача терпелива. **
Vad3333@inbox.ru |
|
27.11.2014, 11:27 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
27.11.2014, 12:06 | #6 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Если засунуть в окно моей программы word, то реально как то отловить сохранение документа в word варианте и автоматом записывать этот вариант в БД.
И еще вопрос, например, юзер открыл документ на редактирование и ушел в туалет, потом покурить, потом на обед и т.д. Как поступить в таком случае. P.s. Измените за ошибки, пишу с телефона. |
27.11.2014, 12:10 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
27.11.2014, 12:25 | #8 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Хорошо если это юзер мужского рода. Вы имеете в виду таймаут между тем как юзер нажал редактировать и сохранил документ в БД? Это жестоко. Можно ли как то отловить таймаут, что кнопки не нажимались пол часа, если нет, то сохранить и закрыть документ?
|
27.11.2014, 12:57 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Копать в сторону Application.OnIdle, GetLastInputInfo
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 27.11.2014 в 13:08. |
27.11.2014, 13:10 | #10 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Вроде всё понял,спасибо всем, за внимание к моей проблеме, буду пробовать кодить
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы со структурой (Си) | Jeckor | Помощь студентам | 5 | 30.10.2013 09:52 |
работа со структурой в с++ | kewa | Помощь студентам | 0 | 07.12.2012 21:42 |
файл со структурой | klykovka | Общие вопросы C/C++ | 0 | 29.05.2010 20:44 |
помогите плиз...со структурой разобраться.... | olegnoscov | Общие вопросы C/C++ | 3 | 29.12.2009 17:54 |