Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?) / 12 сообщений из 12, страница 1 из 1
11.09.2004, 00:18:30
    #32690506
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
Прошу прощения за сумбурный вопрос, но всё же.
В каком случае подчинённая форма сама добавляет новую запись?
Поясняю: есть форма и в ней подчиннная форма, определены LinkChildFields и LinkMasterFields.
Так вот, при добавлении новой записи в форму автоматом добавляется новая запись и в подчинённую форму. Перепроверил все свойства базовых таблиц, запросов, процедур обработки событий - ничего не могу понять.Может, кто-нить натолкнёт на нужную мысль, что у меня криво сделано?
Ещё раз пардон за вопрос.
...
Рейтинг: 0 / 0
11.09.2004, 00:22:11
    #32690507
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
Правильно ли я понял, что она добавляет, хотя не должна?
...
Рейтинг: 0 / 0
11.09.2004, 00:28:29
    #32690510
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
Владимир СанычПравильно ли я понял, что она добавляет, хотя не должна?
угум-с
...
Рейтинг: 0 / 0
11.09.2004, 01:03:51
    #32690523
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
если не должна - то надо отвязать ее от основной формы. А синхронизацию отслеживать програмно.
...
Рейтинг: 0 / 0
11.09.2004, 06:11:16
    #32690561
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
>>Так вот, при добавлении новой записи в форму автоматом добавляется новая запись и в подчинённую форму.

Если подч. основана на той же таблице, что и основная - то так и должно быть.
...
Рейтинг: 0 / 0
11.09.2004, 11:35:54
    #32690598
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
aleks2>>Так вот, при добавлении новой записи в форму автоматом добавляется новая запись и в подчинённую форму.

Если подч. основана на той же таблице, что и основная - то так и должно быть.
Да нет, на разных. А в схеме данных эти таблицы связаны одна (главная) - ко многим (подчинённая), без каскадного обновления и удаления
...
Рейтинг: 0 / 0
11.09.2004, 11:41:06
    #32690600
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
подхватываюесли не должна - то надо отвязать ее от основной формы. А синхронизацию отслеживать програмно.
твой ответ наводит на мысль, что надо ещё раз перелопатить все свойства и процедуры. Но пока что я в полном турике. Прикол в том, что до недавнего времени такого глюка не было. Какие, когда и где я внес в базу изменения - понять не могу. Иду шерстить базу.
...
Рейтинг: 0 / 0
11.09.2004, 11:44:14
    #32690605
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
Очень помогает посмотреть: а чего именно она туда (в подчиненную) вставляет?
...
Рейтинг: 0 / 0
11.09.2004, 13:07:05
    #32690630
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
aleks2Очень помогает посмотреть: а чего именно она туда (в подчиненную) вставляет?
подставляет какую-то херню: половина полей не заполнена. Самое главное, что, с учётом структуры базы, она и не должна туда добавляться, т.к. существует еще 1 таблица, в связке с которыми должны быть записи этой базовой для подчинённой формы таблицы. В результате появляется 'несвязанная' (или оторванная, как бы поточнее сказать) запись. С учётом того, что подчинённая форма основана на динамическом запросе (в котором ряд полей из базовой таблицы главной формы), эта форма начинает почему-то выдавать на-гора первую запись (по ID) своей базовой таблицы - т.е. совсем даже не тот результат, который возвращает базовый запрос.
Только что попробовал поиграть в подчинённой форме с AllowAddition и RecordsetType - 0 эмоций, форма по-прежнему ведёт себя по-свински
...
Рейтинг: 0 / 0
11.09.2004, 19:24:31
    #32690745
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
skif152 aleks2Очень помогает посмотреть: а чего именно она туда (в подчиненную) вставляет?
подставляет какую-то херню: половина полей не заполнена. Самое главное, что, с учётом структуры базы, она и не должна туда добавляться, т.к. существует еще 1 таблица, в связке с которыми должны быть записи этой базовой для подчинённой формы таблицы. В результате появляется 'несвязанная' (или оторванная, как бы поточнее сказать) запись. С учётом того, что подчинённая форма основана на динамическом запросе (в котором ряд полей из базовой таблицы главной формы), эта форма начинает почему-то выдавать на-гора первую запись (по ID) своей базовой таблицы - т.е. совсем даже не тот результат, который возвращает базовый запрос.
Только что попробовал поиграть в подчинённой форме с AllowAddition и RecordsetType - 0 эмоций, форма по-прежнему ведёт себя по-свински

чудится, что запрос в подчиненной - по inner join построен. И каким-то образом в главной за контролы подчиненной дергают.
Походи отладчиком по AfterInsert, afterUpdate главной, расставив точки останова в соответствующих местах подчиненной - может надыбаешь причину.
Все-таки логику формы тут шерстить в первую очередь надо.
...
Рейтинг: 0 / 0
12.09.2004, 07:24:35
    #32690816
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
>>С учётом того, что подчинённая форма основана на динамическом запросе ( в котором ряд полей из базовой таблицы главной формы ), эта форма начинает почему-то выдавать на-гора первую запись (по ID) своей базовой таблицы - т.е. совсем даже не тот результат, который возвращает базовый запрос.

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

Пока автор запросы и таблицы не приведет - ничего более дельного не скажут.
...
Рейтинг: 0 / 0
14.09.2004, 08:57:06
    #32692950
skif152
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?)
aleks2Это как раз тот случай, когда главная и подчиненная основаны на одной таблице (то, что в подчиненную еще входят другие таблицы сути дела не меняет)
и это есть...

Victosha чудится, что запрос в подчиненной - по inner join построен
и это...

каюсь, перемудрил с inner join ("лучшее - враг хорошего"). Теперь всё исправлено.
Но столкнулся с интересным моментом.
Бывает, что в подчинёной форме нет записей для записи в главной форме. А в подчинённой форме на карентрекорд повешена процедура, которая из-за этого не всегда срабатывает. Попытался отследить такой случай по контролу с ID записи в подчинённой форме (он обычно у меня скрыт) - ничего не получилось. И в этом для меня самые большие непонятки: в такой момент в контроле нет никаких значений. Т.е. не 0 (поле - long), не Null, и, тем более, не "". Тогда что? Цель, в общем-то, одна - чтобы всегда срабатывала Current_Record подчинённой формы, даже если в ней нет её, как таковой...
Во, блин, закрутил. Наверное, надо писАть процедуру на Current_Record родительской формы, я так понимаю. Или есть другие методы?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как бы вопрос (В каком случае подчинённая форма сама добавляет новую запись?) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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