Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Gu2N
Похоже опять со столбцом подстановки затупил

таблица Клиенты(ИД к) ,таблица Дети(ИД д)(ИД к), связь один ко многим.
Форма [Сведения о Клиентах] создана на основе запроса [Дополнительные сведения о Клиентах ]
на вкладке (Сведения о семье ) подчиненная форма ( сведения о детях) , источник записей запрос

[Дети сводка ]- (SELECT [Дополнительные сведения о детях].[ИД д], [Дополнительные сведения о детях].[ИД к], [Дополнительные сведения о детях].Дети, [Категория ] & " " & [Категория1] AS [Категории детей], [Дополнительные сведения о детях].[Год рождения_д], [Дополнительные сведения о детях].Пол FROM [Дополнительные сведения о детях];)

При помощи макроса с условием отбора ="[Дети]![ИД д]=" & Nz([ИД д];0) открывается Форма [Сведения о детях] создана на основе запроса
[Дополнительные сведения о детях ] - (SELECT Дети.*, IIf(IsNull([Фамилия_д]),IIf(IsNull([Имя_д]),[Имя_д]),IIf(IsNull([Имя_д]),[Фамилия_д],[Фамилия_д] & " " & [Имя_д])) AS Дети, IIf(IsNull([Фамилия]),IIf(IsNull([Имя]),[Имя]),IIf(IsNull([Имя]),[Фамилия],[Фамилия] & " " & [Имя])) AS Родители, [Дети].[Категория ] & " " & [Категория1] AS [Категории детей]
FROM Клиенты RIGHT JOIN Дети ON Клиенты.[ИД к] = Дети.[ИД к];)

При вводе вручную в таблицы данных в формах отображается всё как надо,(у каждого свои)
При вводе новой записи детей клиента с помощью формы[Сведения о детях] Access не может найти связных записей с ИД к ,ругается на - необходимо ввести значение в поле" Дети. ИД к"
Что и где я натворил не так ? И как правильно добавить & удалить запись в подчиненной форме?
Клиентов будет МНОГО , вводить в форму поле со списком клиентов чтоб ввести значение будет сложно.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.