Дерево товаров и кaтегорий товаров.

Omar_K
Дата: 04.06.2004 10:48:35
Существует таблица Tovars с полями ID, Name, Parent. Где ID ключ товара или категории товаров или надкатегории товаров или еще более высокий уровень категории товаров. То есть товары содержаться в категориях третьего уровня. Категории третьего уровня в категориях второго уровня и так далее. Поле Name текстовое поле с наименованием товара или категории. Поле Parent код родителя для данного экземпляра. Необходимо создать форму(желательно не используя VBA) в которой четыре поле со раскрывающимися списками. А именно при выборе значения из первого списка, во втором предлагаеются лишь дети данного значения, потом при выборе значения из второго списка предлагаются дети этого второго значения в третьем и так далее до конечного объекта(товара). И после выбора конечного товара его ID в таблицу Results. Заранее благодарен за совет.
Omar_K
Дата: 04.06.2004 11:04:09
И еще как можно в SQL запросе в Accesse присвоить некой переменной занчение взятое допустим из другой формы
Kelme
Дата: 04.06.2004 11:10:17
автор

И еще как можно в SQL запросе в Accesse присвоить некой переменной занчение взятое допустим из другой формы


SELECT * FROM Table WHERE Field = Forms!FormName!ControlName
Kelme
Дата: 04.06.2004 11:19:06
автор

Необходимо создать форму(желательно не используя VBA) в которой четыре поле со раскрывающимися списками


ну без VBA тут не обойтись полюбому. Тебе надо на событие AfterUpdate комбобокса повесит след. код, если значение выбирается из комбо, где содержатся категории первого уровня:
Me!ComboBox2Level.Requery
второго уровня:
Me!ComboBox3Level.Requery 
и т.д.

а датасорс будет примерно такой, для ComboBox2Level:
SELECT ID, Name FROM Tovars WHERE Parent = Forms!FormName!ComboBox1Level

и т.д.

p.s. FormName, ComboBoxXLevel замени на свои названия
Omar_K
Дата: 04.06.2004 11:30:19
Спасибо большее. А то я в Акцессе новичок, в основно писал процeдуры на T-SQL для PB. Только начал на новой работе его осваивать.И еще такой вопрос
В Акцессе возможно что то типа такого
Insert T1
Select F1
From T2
Where F1=Forms!FormName!ControlName
Kelme
Дата: 04.06.2004 11:33:17
автор

В Акцессе возможно что то типа такого
Insert T1
Select F1
From T2
Where F1=Forms!FormName!ControlName


попробуй ;)
Omar_K
Дата: 04.06.2004 11:37:17
И последний вопрос, сорри за напряг такой. Как потом заинсертить ID товара из последнего комбо в таблицу Results скажем в поле Accounts тип integer
Kelme
Дата: 04.06.2004 11:41:29
Вешаешь на какую нибудь кнопку этот код:

CurrenDb.Execute "INSERT INTO Results (Acounts) VALUES (" & Me!ComboBox4Level & ")", dbFailOnError
Omar_K
Дата: 04.06.2004 11:47:44
Это на в процедуре OnClick buttonя это прописываю
Kelme
Дата: 04.06.2004 11:48:15
угу, именно там ;)