powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать после редактирования записи в ленточной форме - что изменение вообще было
25 сообщений из 25, страница 1 из 1
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32810748
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать после редактирования всех полей записи в ленточной форме - что изменение вообще было ?
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32810750
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дзен какой-то...
как перейдя через дорогу узнать - была ли вообще дорога?

было событие AfterUpdate - было изменение, не было - значит не судьба.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32810765
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб не было дзен ,
скажи - что будет если в записи изменилось например, только одно поле и на то же самое значение, что и было?
Правильно - AfterUpdate для записи сработает, а надо чтобы в этом случае он не сработал.

Я же не случайно речь веду об изменении записи - мне не желательно анализировать все ее поля.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32810771
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с какой это стати он не должен сработать?
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32810944
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, зачем это?
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811057
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение само на себя- это тоже изменение, ессно. Чтобы было не так, можно написать обработчики на события всех контролов. Тоже не пойму, на кой это хрен.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811241
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkИзменение само на себя- это тоже изменение, ессно. Чтобы было не так, можно написать обработчики на события всех контролов. Тоже не пойму, на кой это хрен.

Можно и не обработчики писать, а что-нибудь типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
private sub form_beforeupdate(cancel as integer)
  dim c as access.control
  dim b as boolean
  on error resume next
  for each c in me.controls
    b = b or nz(c.oldvalue<>c.value,false)
  next c
  if not b then msgbox("Вроде ничего не поменялось")
end sub
Хотя тоже не пойму, на кой хрен ;))
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811286
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение само на себя- это тоже изменение, ессно.
Логически это не есть изменение, что тут непонятного, и это важно ,
т.к. в ответ на подобные нелогичные действия AfterUpdate может быть , например, запущен какой-нибудь длительный процесс.

Тоже не пойму, на кой это хрен.
Что - ж так-то..., я же написал , - чтобы не заниматься анализом всех полей.
Нет , говорят, надо заниматься ! Странные люди.
Видимо, как я понимаю, нет такого признака для записи. Ну и ладно, так и скажите.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811354
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверь dirty формы
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811386
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 yuniki
Логически это не есть изменение, что тут непонятного, и это важно
Это и логически, и физически есть изменение
Для примера. Если у тебя в таблице есть 10 записей, то сколько записей изменит запрос "Update Таблица Set Поле=1"? А если его запустить второй раз подряд?

Имело место быть любое изменение любого поля - запись изменена. С точки зрения аксеса (да и всех высказавшихся). Если у тебя нестандартная точка зрения - уж будь добр сам аксесу объяснить чего ты от него хочешь.

2 ищ
проверь dirty формы
При изменении значения контрола на такое же значение - будет True. Что и логично (но не с точки зрения автора топика)
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811429
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП>
Вещи очевидные объяснять очень трудно, но попробую :
о каком update 10 записей ты говоришь, у меня форма, порльзователь изменил значение одного из полей записи на тоже самое, что было перед входом в эту запись, это не есть изменение ? так как ничего не изменилось , а Afterupdate срабатывает -
Ничего не изменилось в записи, значит изменнеия нет - что здесь неясного ?
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811471
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вещи очевидные объяснять очень трудно, но попробую
если попробовать доказать очевидный факт, то он может оказаться совсем не очевидным, а иногда и совсем не фактом.

о каком update 10 записей ты говоришь
хорошо. если для тебя 10 записей слишком много - оставь в таблице 1 запись.
запусти запрос "Update Таблица Set Поле=1" два раза подряд. посмотри RecordsAffected. подумай, было изменение или нет.

Ничего не изменилось в записи, значит изменнеия нет
изменение поля на любое значение (в том числе и на то же самое) - это изменение. если не считать его изменением, то простейший тест на вшивость при многопользовательской работе пропустит конфликт одновременного изменения записи. это так, к слову.

З.Ы. между прочим, изменение поля на то же самое значение - это классический способ заставить аксес перестроить индексы по этому полю.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811487
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно , если изменение было (на новое значение разуееется) запускать длительный процесс, если его не было , то не запускать , вот и подумай, что есть изменение , а что нет ,
а причем здесь многопользовательская работа - неясно.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811509
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда в BeforUpdate проверяй новые значения у полей или нет,
а в AfterUpdate соответственно запускай или не запускай свою длинную обработку.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811532
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 sasha_1 > Ну сколько говрить , что не хочется отдельные контролы проверять - муторно это.
По идее , в СУБД (или в клиенте) делают признак - запись изменилась или нет, его и анализируют, Тут такого нет, по всему .
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811535
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1ну тогда в BeforUpdate проверяй новые значения у полей или нет,
а в AfterUpdate соответственно запускай или не запускай свою длинную обработку.
он не хочет проверять поля
он хочет, чтобы сам аксес за него решил, что какие-то (все) поля являются несущественными, и на их изменения можно положить.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811555
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда...
yuniki - умных книжек почитай, что ли ...
может из них поймешь, что изменение записи - это её любое изменение.
смысл изменения не имеет никакого значения.
для отсеживания смысла изменений используется программист.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811611
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тоже вчера думал
что свет забрезжил.
теперь понимаю, что
наступила тьма
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811764
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть у всех наступили каникулы логики.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811813
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>каникулы логики
Тебе рассказывают, как СУБД работает, а ты про логику какую-то.
СУБД ПОХРЕН НА КАКОЕ ЗНАЧЕНИЕ МЕНЯЮТ ПОЛЕ, на то же самое или на другое. Чтоб это отследить надо бегать по контролам. При чем здесь логика?
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811845
Уважаемый "yuniki"!

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

Как справедливо, на мой взгляд, заметил один из участников дискуссии, вы действительно привыкли со всем вниманием слушать только себя. Конечно, предлагаемые вам в помощь мнения (уверяю вас, это вполне компетентные мнения) их авторы могли бы изложить ещё чётче, яснее и доходчивее, но ведь они этого не обязаны делать, не так ли?

Так что, мне кажется, вам совершенно не в чём упрекнуть участников форума.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811948
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа про Form.Dirty вопрос, похоже...
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811958
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Тимур Рахимов >
не в чём упрекнуть участников форума.
Просто , я уже тут как - то распространялся на тему, что записками общаться не очень у всех получается, поэтому просил отвечать конкретно на вопрос, а ответы типа, "на хрена, да похрен, да причем здесь логика" уводят в сторону (я мягок , не правда ли),
Кстати, Ваш ответ в упомянутом Вами топике мне очень помог, просто логика всегда "причем", об этом и речь, поэтому и манера адекватная, - если над тобой насмехаются, не вникнув и не отвечая на посты, то она более чем мягкая.
Вот и Вы решили учить манерам вместо ответа на вопрос (а между тем Вас тоже можно поучить манерам, но не будем), и к чему мы придем тогда - к переименованию топика в "Кто здесь самый не крутой",Впрочем, к этой тенденции стремятся здесь многие, я просто реагирую на это вот и все. Нет негативного подтекста в ответе - нет неприятной реакции. Опять,черт возьми, логика - причинно-следственные связи ,однако .

PS.
Как справедливо, на мой взгляд, заметил один из участников дискуссии, вы действительно привыкли со всем вниманием слушать только себя
А я дал исчерпывающий отпор таким нападкам, см. там пост.

Так вот если просмотреть все мои посты, то можно понять , что это действительно конкрентые ответы ( и вопросы ) на посты мне, хотя на них мало у кого хватает воспитания логично отреагировать.
Кстати, логично означает, последовательно - вопрос такой-то - ответ (на вопрос, а не "на хрена") такой-то.

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

К тому же многие,как мне кажется, привыкли к тому , что если человек посылает ворпрос, то он абсолютный чайник, и просто он обязан вести разговор в манере "помогите, христа ради , безмозговому" , и терпеть издевательства "великих" гуру только , чтобы добиться желаемого.
Я другого мнения, я думаю, что на вопросы отвечают те, кому этот вопрос интересен, и кто уважает этот вопрос (равно как и его автора), кто сам когда-то потратил силы на его решение, а ,может быть , и до сих пор ищет это решение. Есть , конечно маньяки, но не будем об этом сейчас.


2 грязный >
Ну вот человек нормальн реагирует, только должен ответить , что Dirty не подходит, по уже упомянутым здесь причинам (см ЛП ответ)
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32811982
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда, собственно, по теме в целом, большего сказать быть не возможно.
...
Рейтинг: 0 / 0
Как узнать после редактирования записи в ленточной форме - что изменение вообще было
    #32813759
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вариант
a) редактируемая запись содержится в некоей временной таблице или ещё где...
b) пользователь меняет что хочет
c) жмёт кнопку "Сохранить" (или любую другую по вкусу программера)
d) совсем небольшой кодик сверяет имующуюся запись со вновь вносимой

- ответ - либо что-то поменялось, либо нет......

а уважение всегда необходимо соблюдать, я так думаю :)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать после редактирования записи в ленточной форме - что изменение вообще было
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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