powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / хочу просто сохранить
20 сообщений из 20, страница 1 из 1
хочу просто сохранить
    #33320355
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перехожу на adp.хочу чтобы добавляя новую информацию или редактируя старую, она сохранялась на сервере. Сразу и автоматически, т.е. юзер не должен каждый раз жать на кнопку Сохранить.
они привыкли к акцессу и будут это забывать.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320368
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Private Sub Form_Dirty(Cancel As Integer)
DoCmd.RunCommand acCmdSaveRecord
End Sub
не помогает
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320391
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСразу и автоматическиПо какому событию?
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320412
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и по Внесены изменения(Form_Dirty), и по После обновления не работает

а вообще надо чтоб после изменения любого поля формы, но вешать на каждый контрол - не пойдет, их оч много.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320416
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторони привыкли к акцессу и будут это забывать
В контексте темы топика поведение форм в mdb и adp идентично.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320441
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, не совсем верно выражаюсь..
но вопрос тот же.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320524
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, есть одиночная форма.
как сделать так, чтобы изменения сохранялись сразу после того, как юзер изменил любое поле?
Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320558
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После изменения любого поля формы Me.dirty = false
Не думаю, что у тебя их так много, что невозможно для каждого создать процедуру, состояющую из трех строк.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320579
enot123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. это сработало, спасибо!
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33320643
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хучубей не пойму
зачем тебе постоянно инфу в базу сбрасывать
перейдет юзер на другую запись или закроет форму
и запись сохранится
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33321433
Dr. Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LatukХучубей не пойму
зачем тебе постоянно инфу в базу сбрасывать
перейдет юзер на другую запись или закроет форму
и запись сохранится
А если юзер вместо перехода на другую запись/закрития формы решит пойти покурить/пообедать/в отпуск/уволиться то запись останется в стадии редактирования со всеми вытекающими.
Хотя я и не силен в вопросах кофликтов записей, но все же стараюсь их избегать всеми доступными способами.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33321564
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>покурить/пообедать/в отпуск/уволиться
Тады поставь таймер минут на 10
и по нему (ито если никто за последние 10 минут по клаве не шамкал и мышой не двигал по етой форме)
сливай
>стараюсь их избегать всеми доступными способами
это граничит с синдромом навязчивых состояний
если все совсем плохо, то на худой конец можно сделать пессимистическую блокировку
или юзать временную таблицу , а изменения сливать в основную после.

рецептов много , потому и хотелось узнать,
в какой такой ситуации афтурь оказался.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33321627
Dr. Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Описав вполне реальную ситуацию, я всего лишь ответил на твой вопрос:
>Хучубей не пойму
>зачем тебе постоянно инфу в базу сбрасывать

К чему ты привел дополнительно еще два метода непонятно, чем они лучше?

И еще:
>это граничит с синдромом навязчивых состояний
А вот это по делу. Спасибо. Приму к сведению. Пройду обследование :)
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33322077
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> чем они лучше?
Тем, что не мучают зазря сервер и сетку.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33322105
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я не понял, при чем здесь

....юзер не должен каждый раз жать на кнопку Сохранить.
они привыкли к акцессу и будут это забывать.


Что, в mdb запись сохраняется после каждого заполнения каждого поля?

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33322131
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr. Denто запись останется в стадии редактирования со всеми вытекающими.
По-моему, ничего отсюда не вытекает
При начале редактирования записи в форме аксесс ничего с данными не делает.
Проверка на то, изменились в таблице данные или нет, идет при сохранении/обновлении записи.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33323967
Dr. Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Latuk
Сразу хочу оговорится, что не претендую на звание "лучше всех знающего всего обо всем" и мне ооочень далеко до уровня профессионалов (относительно себя считаю ув. Latuka профессионалом). И в этой дискуссии я всего лишь хочу для себя найти истину.
Так вот хотелось бы понять, что плохого в сокрощении промежутка времени между изменением записи на клиенте и на сервере. Ведь при таком подходе:
>Тем, что не мучают зазря сервер и сетку.
следует, что лучше в начале дня/недели/месяца/года дать юзеру набор записей и, чтобы "зазря не мучать сервер и сетку", скинуть на сервер все изменения клиента в конце дня/недели/месяца/года. Хотелось бы услышать ваше мнение по этому поводу (по возможности без предположений о наличии у меня еще каких бы то ни было синдромов :)

2Тяп-ляп:
>По-моему, ничего отсюда не вытекает
Ну как минимум отсуда вытекает, то что если юзер изменит n из n+1 полей и решит пойти покурить и т.д., то на весь период его отсутствия остальные юзеры будут видеть устаревшие данные, чего в принципе недолжно произойти при сохранении изменений каждого поля. Опять же случай, когда эту запись изменит другой пользователь и вернется первый пользователь, то разве не возникнет конфликт записи при сохранении первым пользователем?
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33324148
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>скинуть на сервер все изменения клиента в конце дня/недели/месяца/года
Именно так,
если сетка замучена слишком
(в силу того что тонка она слишком или транзакций сонм превозмочь уж не в силах)
Умные мужи придумали
и воплотили в стандартном наборе приемов
к случаю оному путь для решенья проблеммы
Имя пути Репликация - славное имя
в книгах мудрых воспето.
>чего в принципе недолжно произойти при сохранении изменений каждого поля
А как же последнее измененное поле?
что же остальные пользователи будут видеть его старое значение?
Будем отслеживать нажатие клавиш и сливать при каждой новой букве?
кстати даже после того как данные окажутся в базе другие юзера их не увидят пока не перечитают
Бум делать Requery по таймеру или каждый раз как другой юзер нажмет кнопку?
Так же необходимо учитывать , что вероятность конфликта зависит еще и кол-ва транзакций
а число оных многократно увеличивается при таком подходе
(если конечно нет подсознательной цели встать по работе с сервером в один ряд с 1С)

Я считаю что если уж такая проблемма возникнет (и будет возникать часто)
то для ее решения следует применять стандартные методы (кот я уже перечислил)

PS Эпитет "синдром навязчивых состояний" относился к интерфейсу
сливающему данные после обновления каждого поля
Ибо его поведение очень похоже на поведение человека,
в десятый раз с полпути возвращающегося проверить выключен ли утюг.
Незачем тратить силы на избегание того , чего может и не случится вовсе.
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33324285
Dr. Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LatukУмные мужи придумали
и воплотили в стандартном наборе приемов
к случаю оному путь для решенья проблеммы
Имя пути Репликация - славное имя
в книгах мудрых воспето.
Шедевр
Latukчего в принципе недолжно произойти при сохранении изменений каждого поля
А как же последнее измененное поле?
что же остальные пользователи будут видеть его старое значение?
А кто сказал что полседнее полее предпалогалось изменять? Все изменения уже сделаны. Только вот не каждому юзеру ясно, что и с последнего поля тоже нужно выйти для сохранения записи.
LatukБудем отслеживать нажатие клавиш и сливать при каждой новой букве?
Вопрос приму как риторический в ответ на мое "скинуть на сервер все изменения клиента в конце .../года"
Latukкстати даже после того как данные окажутся в базе другие юзера их не увидят пока не перечитают
Бум делать Requery по таймеру или каждый раз как другой юзер нажмет кнопку?
А это уже из другой оперы. Разве твои "стандартные методы" решают эту проблему?
LatukТак же необходимо учитывать , что вероятность конфликта зависит еще и кол-ва транзакций
а число оных многократно увеличивается при таком подходе
(если конечно нет подсознательной цели встать по работе с сервером в один ряд с 1С)
SQL.RU - Важное правило в MS SQL - транзакция должна быть короткой.
Отсюда мой вывод: лучше много коротких транзакций, чем мало больших.
LatukPS Эпитет "синдром навязчивых состояний" относился к интерфейсу
сливающему данные после обновления каждого поля
Ибо его поведение очень похоже на поведение человека,
в десятый раз с полпути возвращающегося проверить выключен ли утюг.
Незачем тратить силы на избегание того , чего может и не случится вовсе.

Ну чтож, мой словарь пополнился новым "эпитетом"
...
Рейтинг: 0 / 0
хочу просто сохранить
    #33324464
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А это уже из другой оперы. Разве твои "стандартные методы" решают эту проблему?
Нет , но и не претендуют на это
>Отсюда мой вывод: лучше много коротких транзакций, чем мало больших.
Включи профайлер и посмотри
как выглядят много "коротких" транзакций по сравнению с мало "больших"

Есть стандартный подход без дополнительного кода и метаний.
Не думаю что разработчики форм AccessADP настолько профаны
проигнорировали Важное правило в MS SQL в данном случае.

Совсем недавно пришлось выкорчевывать подобный подход в унаследованной базульке
с таймерными обновлениями и частыми "короткими" транзакциями
(тоже навставляли Me.dirty = false и Me.Refresh от души почаще не жалея при любом обновлении)
100 м/б сетка перестала справлятся в районе 10 пользователей.
практика, как говорится ,критерий теории.
На практике этот путь тупиковый.

>Шедевр
Эт я Иллиаду слушал в машине пока на работу ехал
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / хочу просто сохранить
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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