Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Err 2455 / 10 сообщений из 10, страница 1 из 1
08.12.2004, 16:58:47
    #32819225
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
Добрый день, уважаемые гуру!
Опять приходится обращаться к вам за помощью.
Проблема следующая:
основная идея: запрашивать сохранение изменненной записи при переходе на другую
как обычно рассматриваем 2 формы: главную и подчиненную.
при событии OnCurrent, если есть изменения в предыдущей записи, идем обратно. И при обработке Current при чтении из подчиненной и возникает 2455 :-(( (данные там есть)
cntrl_new = Forms("Main").Controls("sub").Form.Controls("new")
Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
08.12.2004, 17:37:17
    #32819332
Err 2455
Судя по контексту (как обычно, о многом приходится догадываться), целью было назначить объектной переменной указатель на элемент управления в подформе. Тогда
Svetlana_613Set cntrl_new = Forms("Main").Controls("sub").Form.Controls("new")
...
Рейтинг: 0 / 0
08.12.2004, 17:42:15
    #32819345
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
Долго читал вопрос... Откуда и куда вы идете ?
...
Рейтинг: 0 / 0
08.12.2004, 17:45:24
    #32819351
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
Да, простите пожалуйста, ошибка 2455 означет:
"ВВеденное выражение содержит недопустимую ссылку на свойство Form/Report"
так что "set" не панацея :-(
Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
08.12.2004, 17:51:59
    #32819372
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
пользователь корректирует запись1, перходит на запись2,
мы определяем (OnCurrent)? что есть изменения в записи1 и силком возвращаем пользователя обратно на запись1 с вопросом "Вы хотите изменить эту запись?"

Видимо, как всегда какую-то простую мысль пытаюсь сложно объясните :-((

Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
08.12.2004, 17:58:31
    #32819390
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
Ребята вы действуете лучше любой панацеи
целый день с этим мучаюсь, а как только с вами пообщалась, сразу разобралась :-)
Всем огромное спасибо :-)

Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
08.12.2004, 18:15:57
    #32819439
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
А почему бы не воспользоваться специальным событием для таких целей:
BeforeUpdate?

Тама (в событии) есть переменная Cancel

Никаких проверок при переходе по всем записям (OnCurrent) делать не нужно
Читаем справку по событию BeforeUpdate
...
Рейтинг: 0 / 0
08.12.2004, 18:55:50
    #32819500
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
2 incold
Спа большое за совет, но F1 я обычно использую о-о-о-очень часто :-)
а если изменения внесены в подчиненку (ленточная), а в главную нет?
Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
08.12.2004, 19:05:19
    #32819513
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
автора если изменения внесены в подчиненку (ленточная), а в главную нет?

Вариантов много:
Один из них - при изменении любой записи подчиненной формы
изменять любое поле главной формы
...
Рейтинг: 0 / 0
09.12.2004, 10:59:35
    #32820121
Svetlana_613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Err 2455
этот вариант отпадает, так как при переходе на другую подчиненную, этот BeforeUpdate и срабатывает, а у меня этих подчиненных 6 штук и на одной из них еще 3 штуки :-(
а какие еще есть варианты, если не секрет? может я действиетльно что-то усложняю?
Thks/Regards
Svetlana :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Err 2455 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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