Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / передача данных в подчиненную форму / 7 сообщений из 7, страница 1 из 1
21.10.2003, 13:45
    #32299835
Sehensucht!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
Здравствуйте, сопрограммеры :)

Помогите, пожалуйста, разобраться...

Есть форма MyForm, в ней есть подчиненная табличная форма MyChild. Таблицы связаны по некоторому полю MyField. Второе поле в форме MyChild (MyChildField) получает данные из третьей таблицы, т.е. является полем со списком.

Так вот при выборе спадающего списка в форме MyChild получаю ошибку, т.к. в форме MyForm запись еще не добавлена (она новая, но еще не измененная).

На событие MyChildField_BeforeUpdate() вешаю скрипт:
Sub
Me.Parent!field_descr = Me.Parent!field_descr + "" 'для того, чтобы изменить запись
Me!MyField = Me.Parent!MyField ' передаю номер записи
End Sub

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

Пробовал сохранить Recordset ручками, но получал сообщение типа "Действие отменено родительской формой."

Где я туплю, а? :(
...
Рейтинг: 0 / 0
21.10.2003, 14:24
    #32299915
Sehensucht!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
Хех! Понял, где ступил...

Опять, блин, сделал промежуточную табл. для соотношения многие-ко-многим и в качестве первичного ключа указал оба поля.

Решилось все просто добавлением отдельного поля-ключа. :]
...
Рейтинг: 0 / 0
21.10.2003, 15:40
    #32300082
Sehensucht!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
Не, не помогло. :(
Может кто знает, в чем там траблы с подчиненными формами???
Суть в том, что я пытаюсь добавить запись в подчиненную форму в тот момент, когда родительская форма еще не изменена.
...
Рейтинг: 0 / 0
21.10.2003, 16:12
    #32300140
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
>Суть в том, что я пытаюсь добавить запись в подчиненную форму в тот момент, когда родительская форма еще не изменена.

сохрани изменения родительской или сделай рефреш подчиненой и полю со списком, дабы было учтено изменениев родительской.
Или я чего-то не понял?
...
Рейтинг: 0 / 0
21.10.2003, 16:30
    #32300170
Sehensucht!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
2 Senin Victor

Ситуация такая:
Пользователь открывает родительскую форму (на которой есть подчиненная) и тыкает первым делом в спадающий список на _подчиненной_ форме. Данные в род. подчин. формах, естественно, связаны по ключевым полям. Но дело в том, что текущая запись в родительской форме еще пока новая. Для ее изменения делаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub MyChildField_BeforeUpdate()
    Me.Parent.MyField = ""
    ' после этого мне становится известен номер записи
    ' в родительской форме. Но! физически эта запись еще не сохранена,
    ' как я понимаю...
    Me.id = Me.Parent.id
    ' после этого номера связных записей совпадают и готовы к записи в таблицы.
End Sub


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

При попытке сохранить родительскую запись ручками:
Код: plaintext
1.
Me.Parent.Recordset.Update

получаю ошибку: "Использование Update без AddNew или Edit"

Однако, если пользователь изменит любое поле в родительской таблице, а после этого изменит поле со списком в подчиненной форме, то все работает.

Вот такая петрушка :(
...
Рейтинг: 0 / 0
21.10.2003, 16:43
    #32300200
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
Я при попытки изменений подчиненой формы при отсуствии данных в родительской посылаю юзера в родительскую форму.

Можно еще блокировать подчиненую пока не запонена родительская, но глупый юзер начинает визжать, что но ничего не может ввести, начинает звонить, с криками что все сломалось. Когда спрашиваешь какого хера ты лез туда, когда не заполнил шапку документа - обижаются - поэтому решил сделать через сообщение.
...
Рейтинг: 0 / 0
21.10.2003, 16:52
    #32300218
Sehensucht!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача данных в подчиненную форму
2 Senin Victor

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


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