Грамотрный ввод данных в базу. Отработка интерфейса.

Wipeout2097
Дата: 11.11.2009 20:47:52
Народ, доброго всем времени суток! Прошу дать такую рекомендацию: каким образом лучше всего организовать ввод данных через форму? Проблема в чем: допустим мы имеем ленточную форму с возможностью добавления данных. Вот пользователь начинает туда что-то в царапывать и вдруг на середине формирования очередной записи он передумал (ошибся, ступил и т.д.)... Но ведь запись или группа записей в таблице уже добавлена... Как быть?
В идеале было бы считать открытие формы для ввода данных некой сессией ввода, а на этой форме хотелось бы создать кнопочку "Отмена", которая при нажатии удаляет все записи, которые были внесены в таблицу через форму в рамках этой сессии.
У кого какие предложения по этому поводу? Может кто-то подскажет свое решение такого вопроса?
шм&#1086
Дата: 11.11.2009 20:54:23
Wipeout2097,

пущай царапает что хочет

отменить = 29
принять = 34
сохранить = 234
и так далле

цифиры здесь ничего не значят, как и люди за цифирами
П-Л
Дата: 11.11.2009 20:59:46
Меняю цвет в шапке формы с синего на красный. Кричу перед сохранением редактирования любой старой записи.

Не кричу при вводе новых, только меняю цвет в шапке.

Мне кажется куда как важнее общая концепция представления сложных данных в различных видах и переходы между ними.
Wipeout2097
Дата: 11.11.2009 21:02:03
шмо,

не понимаю, что Вы хотите сказать?
Wipeout2097
Дата: 11.11.2009 21:04:33
П-Л,

да, но все-таки хотелось бы положиться на автоматику интерфейса, в задачу которого бы входило обеспечение безошибочного ввода данных, и если что-то введено не верно или не обдуманно, то этого БД не должна хранить...
шм&#1086
Дата: 11.11.2009 21:16:48
Wipeout2097,

шмо хотело сказать.ч т о
вы можете сделать дополнительное поле типа категории введенного, и
далее все раскладывать по формам и по своему усмотрению

а подсветка также полезное дело, если есть алгоритм применения

вообщем каждый строчет как он хочет
Wipeout2097
Дата: 11.11.2009 21:54:26
Ладно, подскажите тогда такой момент: когда мы говорим
Set rst1 = Me.RecordsetClone

что будет содержаться в rst1? "Виртуальная таблица" только из тех записей, которые отображает в текущий момент времени форма или же rst1 - это полная копия таблицы-источника записей для формы?
П-Л
Дата: 11.11.2009 23:30:43
Проверяйте запись до сохранения. Атвтоматом сделать это для различных сущностей при наличии развитой бизнес-логики не получится, все равно придется писать всякий раз специальную процедуру.

Если хотите более жесткого контроля для более сложных ситуаций - делайте несколькоходовой мастер. Там на каждом шаге влево-вправо - расстрел на месте.

Но я придерживаюсь немного другой парадигмы - надо оставлять некоторую слабину с точки зрения правильности и полноты данных НА МОМЕНТ ВВОДА. Часто какая-то часть информации может быть неопределена для исполнителя, заполняющего первичные данные.

НО! Позднее по определенной дисциплине (расписанию) в базе надо выполнять проверки и все такие недоопределенные или ошибочные данные должны всплывать наверх исполнителю, который может все окончательно утрясти.
Guest33
Дата: 11.11.2009 23:37:16
автор
да, но все-таки хотелось бы положиться на автоматику интерфейса, в задачу которого бы входило обеспечение безошибочного ввода данных, и если что-то введено не верно или не обдуманно, то этого БД не должна хранить...


автор
Грамотрный ввод данных в базу. Отработка интерфейса.
Wipeout2097
Дата: 12.11.2009 00:04:16
Guest33,

ладно, перегрузил вас короче... Не, мне не нужно проверять правильность ввода данных... Просто, когда пользователь добавляет новую запись, а потом неожиданно отказывается от неё, то была возможность сделать отмену таким образом, чтоб эта запись, которую он попытался сформировать удалилась из таблицы... Ну, своего рода откат...;);)