powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
20 сообщений из 20, страница 1 из 1
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806090
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма с простым источником (ХП на таблице)
SELECT dbo.InContacts.* FROM dbo.InContacts WHERE (ID = @ID)

При входе отрываю ее рекордсет от данных
Set Me.Recordset.ActiveConnection = Nothing

при выходе если надо сохранить привязаываю обратно
Set Me.Recordset.ActiveConnection = cnn

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

после того как поругается перестает сохранять данные

Как подавить эту реакцию?

PS сейчас пришлось делать через временную таблицу,
но раньше с оторванным рекордсето было лучше.
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806104
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпри выходе если надо сохранить привязаываю обратно
Set Me.Recordset.ActiveConnection = cnn

так будет автоматом сохраняться только последняя
изменненная запись...

надо кодом все записи сохранять из оторванного в базу
а потом назначить соурс вместо рекордсета
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806120
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE (ID = @ID)
Запись только одна
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806142
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как ты рулишь подчиненной?
По идее, тут все связи руками делать надо...
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806162
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рулю по разному
например делаю источником подчиненной ХП
и прописываю входным параметром контрол главной

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

авторвсе было отлично пока не сделал на форме подчиненную форму
при переходе на нее стал ругатся

Когда ошибка?
-при получении фокуса подчиненной формоЙ ?
-при переходе по записям подчиненной если в них была правка?


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

очень похоже на наличие триггера в источнике подчиненной формы ...
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806194
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При переходе фокуса с главной на подчиненную
если на главной внесены изменения

Триггеров нет вовсе.
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806198
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторочень похоже на наличие триггера в источнике подчиненной формы ...
а не на попытку ресинхронизации?
:))

2 Latuk
мудро, но интересно...
:)

вечерком попробую ковырнуть, если сил хватит...


(с выражением лица)
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806259
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk
половил бы ты пока события от рекордсета.
Наиболее вероятно, что форма ему UpdateBatch говорит, что и
является причиной проблемы.

Кстати, на мсдн где-то лежит пример для Барсика, как подменить UpdateBatch
собственным запросом. Для твоего случая, думаю, от него танцевать надо...


(с выражением лица)
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806323
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал
результат такой :
ошибка происходит при попытке перейти на новую запись
или сохранить запись (покрутить колесо мыши для перехода без постановки фокуса на подчиненную) при отсоединенном рекордсете

если перед получением фокуса подчиненной выполнить:

Код: plaintext
1.
Set Me.Recordset.ActiveConnection = CurrentProject.Connection
Me.Dirty = False

то ошибки не случается
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806584
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Set Me.Recordset.ActiveConnection = CurrentProject.Connection
>Me.Dirty = False
Этот код сохраняет изменения в базе,
а вся байда затевалась как раз за тем,
чтобы в конце сеанса работы с формой
можно было решить сохранять изменения или нет
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806908
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если главная форма теряет фокус
то происходит сохранение записи как при переходе на новую (по крайней мере попытка) в случае если отключено то и пофигу что ошибка сохранения

если проблема только в надоедливом сообщении
Код: plaintext
1.
2.
Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr =  30014  Then Response = False
End Sub
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32806977
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел. Проблема именно в Resync. На основании того, что установка Update Resync в 0 не лечит, думаю, что это не имплицитный, а явный ресинк (хотя только этого наблюдения недостаточно). Обойтись красиво не удалось. В зависимости от выбранного действия (типа Response=acDataErrContinue в OnError формы или явная отмена проведенных изменений в событиях рекордсета) и момента его приложения - либо прерывается поток передачи фокуса на подчиненную, либо происходит очистка содержимого измененного поля. Хотя непосредственную выдачу сообщения об ошибке таким образом удается притушить.

Явный ресинк вызывается однажды на цикле переходов главная-подчиненная без смены текущей записи на главной. То есть повторное изменение поля на главной не приводит к ресинку, если первый переход на подчиненную состоялся, и этот первый переход сопровождался отменой батча на рекордсете. Это оставляет некую надежду «обрулить» явным вводом состояния «до ресинка» и «после». Однако красоты не ожидается. Вряд ли потраченные усилия того стоят.

ЗЫ
Поведение интерфейса 1 в 1 совпадают с поведением при указании «не той» команды синхронизации.
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32807017
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда - оторванный рекордсет и форма на его основе в Аксесе приводит к непредсказуемому поведению. Аксес для таких вещей не приспособлен. Делал просто, некрасиво, но зато кондово - временная табличка:)

А вообще, переходи на нет - нетовсие формы на первых порах можно внедрять в Аксес...
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32807143
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>временная табличка
Так и сделал сразу как трабл возник
но всетаки надежда была победить как нибудь просто и изящьно :)
>А вообще, переходи на нет
Не трогайте меня здесь,я тут весь болю
У меня на машине 20 гиговый винт,
из тех что года три как выпускать перестали
места нет даже на MSDN , если VS установить то умрет совсем.
Память уже из дома притащил,но не покупать же весь комп на работу.
Тут еще начальник достаточно грубо объяснил:
"Я кажется русским языком сказал - винт покупать не будем"
Нравится платить мне за то что я смотрю на песочные часы хрен с ними пусть платят.
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32807229
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk
Да... тяжёлый случай - а у нас тут машины ого-го, но в этом есть свои минусы - на крутой тачке не всегда тормоза поймаешь:)

Но всё-таки - насколько приложение на нете работает быстрее и безглючнее аксесовского - хотя в нете свои приколы: взять хотя-бы видимость закладки в табконтроле:) Но это всё мелочи жизни...
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32807237
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk
Да... тяжёлый случай - а у нас тут машины ого-го, но в этом есть свои минусы - на крутой тачке не всегда тормоза поймаешь:)

Но всё-таки - насколько приложение на нете работает быстрее и безглючнее аксесовского - хотя в нете свои приколы: взять хотя-бы видимость закладки в табконтроле:) Но это всё мелочи жизни...
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32808797
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk
>У меня на машине 20 гиговый винт
Win 2003 Server + Off 2003 Prof (полностью) + VS.Net Enterprise + Visio = 4.75 GB (5,109,280,765 bytes)

Если не держишь на харде все серии Санта-Барбары, то можно уместиться

Шайтан
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32808899
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Off 2003 Prof (полностью)
у меня сразу три (97,2000,2002) и без сервиспаков
почему? типа так положено как у юзеров так и уменя
сейчас из 18Гб занято 10
а умрет не потому что не поместится ,
а потому что винт не только маленький но и медленный (сейчас таких не делают просто)

PS Кстати заметил еще, что NTFS-ные тома резко теряют производительность
при заполнении более чем на две трети-три четверти.
...
Рейтинг: 0 / 0
Ошибка при переходе на подчиненную у формы с оторванным рекордсетом
    #32808990
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при заполнении более чем на две трети-три четверти.

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


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