создать новую тему раскрыть все
а в какой момент происходит сохранение БД?
ведь никаких менюшек типа сохранить и сохранить как нет..
собственно и весь вопрос
 
Dervish: Сохранение происходит после каждого изменения данных. Так сделано во всех нынешних версиях. А во второй версии будет по другому: там будет в меню пункт "Сохранить" и только в этот момент изменения будут записываться на диск.
Нужно оставить возможность старого поведения (сохранения бд после каждой операции). Довольно часто вводишь операцию, а программу не закрываешь. Опять же, сбой питания в конце ввода списка операций приведет к потере всех свежевведенных  операций...
 
Dervish: Ну, тогда надо просто предусмотреть режим автосохранения.
Сохранение записи сразу после ее изменения - считаю обязательным т.к. кнопка "Сохранить" противоречит идее Баз Данных. Кроме этого многопользовательское соглашение будет очень трудно реализовать.
PS: Сам столько раз обламывался с новым PalmPilot Desktop, забывая сразу сохранить...
 
Dervish: На самом деле и многоуровневое undo/redo тоже противоречит идее Баз Данных. И многопользовательское соглашение тоже не очень совмещается с undo/redo. Просто заколдованный круг какой-то. И, на самом деле, кнопка "Сохранить", это не есть такая особенная проблема. Вполне можно сделать режим, при котором автоматически будет сохраняться база после любого изменения данных.
Ну если уж на то пошло, то я за пункт в меню "Сохранить как".
 
UndoRedo  и многопользовательское соглашение реализуется нормально, кто последний записью рулил тот и имеет право undo
edo с этой записью делать.
И вообще имхо лучше построже с пользователем, но надежнее работа. Тем более финансы-это не текст в MsWorde набивать.
 
Dervish: Нормально реализуется, но надо иметь в виду, что в некоторых случаях Undo может оказаться невозможным. Например, вы изменили некоторую запись, а пользователь с другого компьютера её после этого удалил. Какой такой Undo делать в этом случае? Пока я планирую просто "чистить" протокол Undo/Redo, вычёркивая из него все операции, которые невозможны. То есть, если в списке Undo какая-то операция не может быть отменена, то вычёркивается она и все другие, которые были до неё. Аналогично, если в списке Redo операция подлежит удалению, то удаляются и все, которые были после неё.
 
Насчёт "построже": имхо, это не самоцель.