Доброго времени суток, уважаемые!
Возникла необходимость учета приходных накладных в базе.
Что сделано:Таблицы:
таб. Товары
Id_Tovar | Id_Nak | Id_Kat | Id_Spr | Qty | Price_Tov | КодТовара(счетчик) | КодНакладной(числовой) | КодКатегории(числовой) | КодСправочника(числовой) | Кол-во(числовой) | Цена(числовой) |
|
таб. Накладные
Id_Nakladnaya | Date_Nak | Kontragent | Osnovanie | Price_Nak | КодНакладной(счетчик) | ДатаНакладной(дата) | КодКонтрагента(числовой) | Основание накладной(текст) | ЦенаНакладной(числовой) |
|
таб. КатегорииТовара
Id_Kategory | Kategory_Name | КодКатегори(счетчик) | НазваниеКатегории |
|
таб. Контрагнеты
Id_Kontragent | Name_Kont | Adress | Phone | КодКонтрагента(счетчик) | ФИО(текст) | Адрес(текст) | Телефон(текст) |
|
и таб. Справочник
Id_Spr | Id_Kategory | Nomenklatura | КодСправочника(счетчик) | КодКатегории(числовой) | Номенклатура(текст) |
|
Далее создал форму "Накладные", где источником данных служит таблица Накладные. Поле "Контрагент" было преобразовано в поле со списком. так же в форму добавил под.форму с источником данных - "таб. Товары" в ней, я так же преобразовал поля : Категория и Номенклатура в поля со списком
SELECT DISTINCT Spr_Tovary.Id_Spr, Spr_Tovary.Nomenklatura
FROM Spr_Tovary;
и
SELECT Kategory.Id_Kategory, Kategory.Kategory_Name
FROM Kategory
ORDER BY Kategory.[Kategory_Name];
А теперь собственно с чем мне пришлось столкнуться. Когда я начинаю заполнять новые строки в дочерней форме, 1 - выбираю категорию товара, 2-выбираю номенклатуру согласно категории товара, у меня вылазит сообщение что мол "Введенный текст не соответствует ни одному из элементов списка". Ранее "вешал" запрос на источник строк списка "Номенклатура"
SELECT DISTINCT Spr_Tovary.Id_Spr, Spr_Tovary.Nomenklatura, Spr_Tovary.Id_Kategory
FROM Spr_Tovary
WHERE (((Spr_Tovary.Id_Kategory)=[Формы]![frm_Nakladnaya]![sf_Tovary].[Form]![Id_Kat]));
но и там у меня не получалось заполнить записи в таблице(
Задача такова, что нужно выбрать категорию товара, после в списке номенклатуры должны находиться те записи, которые соответствуют этой категории. Если категории или номенклатуры нет в списке, то сделать возможность добавлять в запись.
Прошу знатоков разобраться в моем случае, не могу определить косяк. Тестовую версию базы прилагаю.
http://www.sql.ru/forum/1181442/dobavlenie-zapisey-v-tablicy-cherez-glavnuu-i-podchinennuu-formu