logo
logo
Синхронизация или взаимный импорт? [Dervish 23/08/2003 23:46]
Насколько я понял описанную Andryk ситуацию - он имеет два "кошелька" (счета) - свой и жены. (У меня, кстати, примерно такая же ситуация, за исключением того, что счетов ~14). Может быть имеет смысл сделать возможность "Импорта" конкретного счета из конкретной "книги", т.е. форму, на форме выбираем базу-источник, в базе выбираем "что" (счета, валюты, курсы... и т.д. как при экспорте), если это "что" уже есть в нашей базе - спрашиваем "заменить?". Если заменить - чистим соответсвующий счет и добавляем туда все записи из другой книги. Вот. Естсественно не забыть про пароли, и сделать возможность пакетной работы (т.е. из командной строки).
 
Если отдашь формат баз - могу сделать такую тулзу отдельно, хотя у меня нет возможности и знаний писать на WinApi, но создать "синхронизатор" мысль была уже давно, да Delphi я думаю для этого хватит.
 
Dervish: Мне пришлось разбить описание проблем синхронизации на два сообщения: форум тоже имеет ограничения на длину текста. Так что, смотрите чуть ниже о сложностях синхронизации.
 
Что же касательно публикации формата базы... В общем, я могу опубликовать формат первой версии программы. Однако, надо иметь в виду, что вряд-ли им можно будет воспользоваться из программ на Дельфи. Если я не ошибаюсь, в Дельфи нету базированных указателей? Если действительно нет, то я не завидую тому программисту, который попробует читать базу данных. А если есть, то возникает второй вопрос: а решит ли такая публикация проблему? Ведь на подходе вторая версия программы, а там один только движок базы данных будет занимать около половины самой программы: за прелести undo/redo, за возможности синхронизации (с PocketPC), за шифрование базы, за возможности управления доступом приходится платить объемом кода.
 
Может быть чуть позже просто сделать специальный интерфейс (шлюз) для синхронизации данных?