powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево товаров и кaтегорий товаров.
25 сообщений из 38, страница 1 из 2
Дерево товаров и кaтегорий товаров.
    #32548008
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует таблица Tovars с полями ID, Name, Parent. Где ID ключ товара или категории товаров или надкатегории товаров или еще более высокий уровень категории товаров. То есть товары содержаться в категориях третьего уровня. Категории третьего уровня в категориях второго уровня и так далее. Поле Name текстовое поле с наименованием товара или категории. Поле Parent код родителя для данного экземпляра. Необходимо создать форму(желательно не используя VBA) в которой четыре поле со раскрывающимися списками. А именно при выборе значения из первого списка, во втором предлагаеются лишь дети данного значения, потом при выборе значения из второго списка предлагаются дети этого второго значения в третьем и так далее до конечного объекта(товара). И после выбора конечного товара его ID в таблицу Results. Заранее благодарен за совет.
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548063
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще как можно в SQL запросе в Accesse присвоить некой переменной занчение взятое допустим из другой формы
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548083
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
И еще как можно в SQL запросе в Accesse присвоить некой переменной занчение взятое допустим из другой формы


Код: plaintext
SELECT * FROM Table WHERE Field = Forms!FormName!ControlName
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548122
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Необходимо создать форму(желательно не используя VBA) в которой четыре поле со раскрывающимися списками


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

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

и т.д.

p.s. FormName, ComboBoxXLevel замени на свои названия
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548165
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большее. А то я в Акцессе новичок, в основно писал процeдуры на T-SQL для PB. Только начал на новой работе его осваивать.И еще такой вопрос
В Акцессе возможно что то типа такого
Insert T1
Select F1
From T2
Where F1=Forms!FormName!ControlName
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548174
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
В Акцессе возможно что то типа такого
Insert T1
Select F1
From T2
Where F1=Forms!FormName!ControlName


попробуй ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548183
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И последний вопрос, сорри за напряг такой. Как потом заинсертить ID товара из последнего комбо в таблицу Results скажем в поле Accounts тип integer
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548193
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вешаешь на какую нибудь кнопку этот код:

CurrenDb.Execute "INSERT INTO Results (Acounts) VALUES (" & Me!ComboBox4Level & ")", dbFailOnError
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548210
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на в процедуре OnClick buttonя это прописываю
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548211
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, именно там ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548271
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо не порекомедуешь какую нить ссылочку по ВБА для Аксесс
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548278
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раньше много ссылок в фаворитах было, счас тока одна осталась:
http://www.sql.ru/forum/actualtopics.aspx?bid=4
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548360
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все полностью прокатило как передать пиво в Латвию
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548369
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, у нас своего пива хватает, ну и российского тоже навалом ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548402
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Command4_Click()
CurrenDb.Execute "INSERT INTO Results (Accounts) VALUES (" & Me!ComboBox2Level & ")", dbFailOnError
End Sub

С деревом все супер, едиственное что выдает ошибку Object requiers при активации вышеназванной процедуры хотя комбо бокусу присваивает целочисленное значение. В чем проблема
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548413
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кнопка и комобокс на одной и той же форме находятся, или комобокс на сабформе?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548431
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на одной форме
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548432
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а комбобокс у тебя именно так называется: ComboBox2Level ?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548443
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно так
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548452
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Curren t Db.Execute
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548479
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно в этом все и была проблема синтаксиса геть(по-русски вообще) не знаю. А в принципе передавать значение таким образом можно и в 2 поля если комбокс выдает 2 поля одной записи, только в этом случае
CurrenDb.Execute "INSERT INTO Results (Acounts, Name) VALUES (" & Me!ComboBox4Level & ")", dbFailOnError
комбокс4 допустим выдает и id и name то есть свойства для комбо Bound Column=2 и в селекте 2 поля тоже правильно?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548492
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
CurrenDb.Execute "INSERT INTO Results (Acounts, Name) VALUES (" & Me!ComboBox4Level & ")", dbFailOnError
комбокс4 допустим выдает и id и name то есть свойства для комбо Bound Column=2 и в селекте 2 поля тоже правильно?


не совсем правильно, правильно будет так:
CurrentDb.Execute "INSERT INTO Results (Acounts, Name) VALUES (" & Me!ComboBox4Level & ", ' " & me!ComboBox4Level.Column(1) & " ' )", dbFailOnError
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548510
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага то есть первое поле указанное в Results идет как обычно а все последущее с индексом 1 и т.д.
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548516
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548530
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторага то есть первое поле указанное в Results идет как обычно а все последущее с индексом 1 и т.д.

Не совсем так

Через свойство Column(x) можно обратиться к любому полю в комбе (отсчет начинается от 0)

А свойство Value (если не указано, к какому свойству идет обращение, то Акс обращается именно к этому свойству) заполняется в зависимости от свойства «Присоединенный столбец» (BoundColumn)

т.е. Combo0 и Combo0.Value - одно и то же!
а выражение (Combo0.Value = Combo0.Column(Combo0.BoundColumn - 1)) должно всегда выдавать ИСТИНУ
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево товаров и кaтегорий товаров.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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