powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто как организует связку "редактировать" - "откатить"/&quot
13 сообщений из 13, страница 1 из 1
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245366
пг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245367
пг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. конечно же "редактирование - откат/сохранение"
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245509
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я добавляю специальную (отдельную) форму для редактирования записи. При этом в событии init или load для таблицы делаю буферизацию строк. При выходе из формы редактирования - две кнопки "СОХРАНИТЬ ИЗМЕНЕНИЯ" и "ОТКАЗАТЬСЯ".

Для не очень больших таблиц - можно сделать буферизацию всей таблицы и в конце - общую кнопку сохранить (надо будет жать по ходу работы, чтоб запомнить изменения)...

Можно еще применять и транзакции (именно в момент сохранения только, но я не применяю их по причине того, что у меня обычно отдельные таблицы, а не база данных FoxPro)

В общем все зависит от Вашей фантазии...
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245530
_guest_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для редактировния используются переменные памяти (SCATTER MEMVAR), а что может быть проше очистить переменные памяти или занести из значения в таблицу.
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245551
_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с таблами работаю через вьюхи. Ну, а в оных есть буферизация, которую в зависимости от задачи можно распостранять либо на текущую запись, либо на всю вьюху. Проблемов пока не было. К тому ж код не придется сильно модифицировать при переходе на удаленные источники данных (СиКуЭль, к примеру).
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32245938
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я при редактировани, добавлении создаю новую временную таблицу с одной строкой - такой же как и у источника. Если добавление то с пустой, если редактирование то с той записью которая нужна. И сидит мой Юзверь и лепит эту строку потихоньку. А как сохранять соберется, то тут уж я иэ этой таблички...в оригинальную. Причем так это все класно работает еще с Досовских времен....Поэтому долго тупил с переходом на VFP. Да и перешел похоже не весь... Не знаю ничего о буферизации...
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32246942
EsKor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже делаю почти как и MaestroEv.
Отличие в том, что временую(ые) таблицы делаю не с одной строкой, а сколько нужно по ходу работы. Т.е. работа, фактически идет с временной таблицей: новые записи добавляются, а существующие копируются для редактирования (ID записи, естественно, редактированию не подлежит). Затем, если пользователь нажал кнопочку "Сохранить" все из временной добавляет/обновляет в основной, временная от записей очищается. Если забыл сохранить и пытается закрыть приложение то получает предложение о сохранении изменений.
При этом есть возможность делать пошаговую отмену изменений. Вот "отмену отмены" - "Вернуть" пока не реализовал, особой необходимости нет хотя было бы неплохо.
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247063
пг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, а как лучше реализовать эту вещь, в том случае, если для редактирования вызвана одна записью опорной таблицы, но работа с этой записью вовлекает в редактирование целую кучу сопутствующих дочерних таблиц, которые в свою очередь тоже могут редактироваться и т.д...
Т.е. у меня на 1 запись опорной таблицы вызывается 9 вьюшек на связанные таблички, каждая из которых может содержать несколько записей... Т.е. никак не соображу чего было бы лучше...
В свое время пользовался обрамлением процесса редактирования в транзакцию - но внутри нее нельзя делать requery() еще какие-то ограничения, и меня чего-то это остановило...
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247111
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. у меня на 1 запись опорной таблицы вызывается 9 вьюшек на связанные таблички, каждая из которых может содержать несколько записей...

Серьезно... А прикладной смысл этого какой?
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247112
_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык ежели ты редактируешь некий набор записей по разным таблицам, тебе надо создавать вьюхи на весь набор. Например, в "опорной" ты редактируешь 1 запись, в связанной таблице у тебя 2 записи, которым в свою очередь соответствуют еще по две записи в третьей. Тогда тебе надо во вьюху на 2-ю таблицу выбирать 2 записи, на 3-ю - 2*2=4. Естессвенно это дело надо предусомтреть в условиях select"а вьюх. Эти вьюхи можно связать рилэйшном (либо фильтр прикрутить), чтоб в экранной форме отображались только соответсвия. Сохраняешь изменения tableupdate"ом. Единственная проблема, как организовать откат изменений по всем вьхам, если в одной из них при сохранении возникли какие-то проблемы. Для этого используются транзакции.
Хотя я лично ими не пользуюсь.
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247268
пг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, похоже надо разбираться с буферизацией... И работать через tableupdate
Про это на родном форуме было до фига всего....(((
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247300
P.Ol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для таких случаев был ОффЛайн :)
...
Рейтинг: 0 / 0
Кто как организует связку "редактировать" - "откатить"/&quot
    #32247364
пг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Был да сплыл...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто как организует связку "редактировать" - "откатить"/&quot
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]