как связать таблицы

walentin
Дата: 31.10.2009 10:01:38
Утро доброе.

Прошу прощение, если обсуждалось уже подобное, не нашел...

Есть три таблицы:
Статья (код, Наименование)
Подстатья (Код, Статья, Наименование)
Бюджет (Код, Статья, Подстатья, Сумма).

В таблицу Бюджет добавил поля "статья" и "подстатья", т.к. возможна ситуация, когда у статьи не будет подстатьи.

Связал таблицы:
Статья - Подстатья (один ко многим)
Статья - Бюджет (один ко многим)
Подстатья - Бюджет (один ко многим)

Как сделать, что бы при заполнении таблицы "бюджет" и при заполненном поле "статья", в поле "подстатья" при выборе отображались только те записи, у которых зачение статья равнялось значению, указанному в поле "статья"
Диам
Дата: 31.10.2009 10:31:43
в Бюджете в поле Подстатья в Подстановке в Источнике строк надо написать:
SELECT Подстатья (Код, Наименование)
FROM Подстатья
WHERE nz(Подстатья.Статья;0) = iif(nz(Бюджет.Статья;0)=0; nz(Подстатья.Статья;0); nz(Бюджет.Статья;0)) 


look at this: creditcalc.narod.ru
walentin
Дата: 31.10.2009 10:56:52
Select [Подстатья].Код,[Подстатья].Наименование FROM Подстатья WHERE nz([Подстатья].Статья;0) = iif(nz([Бюджет].Статья;0)=0; nz([Подстатья].Статья;0); nz([Бюджет].Статья;0))

Пишет синтаксическая ошибка в nz([Подстатья].Статья;0) = iif(nz([Бюджет].Статья;0)=0; nz([Подстатья].Статья;0); nz([Бюджет].Статья;0))

Чего не так? Как вы уже наверное поняли не силен в Акцесе абсолютно )) и можно в двух словах что делает nz и iif ?
walentin
Дата: 31.10.2009 12:56:00
Сократил до SELECT [Подстатья].Код, [Подстатья].Наименование FROM Подстатья WHERE Подстатья.Статья=Бюджет.Статья;
По идее должно же работать? Но при выборе подстатьи появляется запрос "Введите значение параметра (Бюджет.Статья)"
Что не так?
Диам
Дата: 31.10.2009 13:22:22
walentin,
попробуйте использовать Бюджет!Статья
walentin
Дата: 31.10.2009 13:27:26
SELECT [Подстатья].Код, [Подстатья].Наименование FROM Подстатья WHERE Подстатья.Статья=Бюджет!Статья; Так?
Все тоже...
При чем запрос на ввод значения выводится один раз, в дальнейшем, при редактировании других записей не выводится.
При вводе кода статьи, не важно какого, таблица подстановки отображатся пустой....
`
Дата: 31.10.2009 13:30:29
walentin
SELECT [Подстатья].Код, [Подстатья].Наименование FROM Подстатья WHERE Подстатья.Статья=Бюджет!Статья; Так?
Все тоже...
При чем запрос на ввод значения выводится один раз, в дальнейшем, при редактировании других записей не выводится.
При вводе кода статьи, не важно какого, таблица подстановки отображатся пустой....


...вы это что в таблице делаете??
walentin
Дата: 31.10.2009 13:30:57
walentin

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


С этим погорячился....нормально выводится таблица подстановки.
walentin
Дата: 31.10.2009 13:32:35
`
walentin
SELECT [Подстатья].Код, [Подстатья].Наименование FROM Подстатья WHERE Подстатья.Статья=Бюджет!Статья; Так?
Все тоже...
При чем запрос на ввод значения выводится один раз, в дальнейшем, при редактировании других записей не выводится.
При вводе кода статьи, не важно какого, таблица подстановки отображатся пустой....


...вы это что в таблице делаете??


Да, в таблице
walentin
Дата: 31.10.2009 13:38:36
Уважаемые, можно кому по почте выслать мою маленькую базочку, подозреваю, что все решиться в пару кликов мышкой )