powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево товаров и кaтегорий товаров.
38 сообщений из 38, показаны все 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
Дерево товаров и кaтегорий товаров.
    #32548634
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял свойство Bound Column это количество присоединяемых полей, к первому указанному в датасорсе полю в селекте например
Датасорс Select id, name from Tab
Bound Column=1
Это означает что в Combo.Value=id
а Combo.Column(1).Value=name

а если
Датасорс Select name, id from Tab
Bound Column=1
Это означает что в Combo.Value=name
а Combo.Column(1).Value=id

а если
Датасорс Select id, pаrent, name from Tab
Bound Column=1
Это означает что в Combo.Value=id
а Combo.Column(1).Value=parent?
правильно или что то не так
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548663
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ так понял свойство Bound Column это количество присоединяемых полей, к первому указанному в датасорсе полю в селекте например

Я так из ваших выкладок ничего не понял :(
свойство BoundColumn указывает, какой столбец является "ключевым"

т.е. значение какого столбца (по порядку) будет заноситься в свойство Value, и если комбо связан с полем таблицы, то и в поле таблицы

автора если
Датасорс Select id, pаrent, name from Tab
Bound Column=1
Это означает что в Combo.Value=id
а Combo.Column(1).Value=parent?
Если следовать вашей структуре записи, то

Bound Column=1
Combo.Value - id
Combo.Column(0) - id
Combo.Column(1) - parent
Combo.Column(2) - name

Bound Column=2
Combo.Value - parent
Combo.Column(0) - id
Combo.Column(1) - parent
Combo.Column(2) - name

понятно?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548670
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если так,
Датасорс Select id, name, parent from Tab
Bound Column=3

то что будет в Combo.Value? ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548674
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторто что будет в Combo.Value? ;)
Это мне вопрос?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548675
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу, пока писал, папаримский ответ дал на мой вопрос ;)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548681
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет - не мне
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548706
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если так,
Датасорс Select id, name, parent from Tab
Bound Column=3

то что будет в Combo.Value? ;)
Спасибо разобрался
Combo.Value= parent это уже понятно
То есть в принципе можно не обращать внимание на Bound Column, а писать сразу Combo.Column(0).Value, Combo.Column(1).Value, ....и быть увереным что все правильно отобразиться нумеруя столбцы как RowSource -ском Select
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548716
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
То есть в принципе можно не обращать внимание на Bound Column, а писать сразу Combo.Column(0).Value, Combo.Column(1).Value


можно просто Combo.Column(0), Combo.Column(1) и т.д.
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548722
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТо есть в принципе можно не обращать внимание на Bound Column

В принципе, если контрол не связан с полем таблицы, то вроде можно не обращать внимания :)

PS: Только не расценивайте это как совет :) Мало ли какие грабли могут вылезти :)
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548762
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно ли применение алиасов таблиц и правильный ли синтаксис?

Dim SQL as String
Set SQL="Insert Results " & _
"Select sum(tab1.fl1), tab2.fl2 " & _
"From tovar tab1 left Join category tab2 on tab1.code=tab2.code" & _
"Join tovar tab3 left join tab2.code=tab3.code1" & _
"Group by tab2.fl2"

CurrentDB.Execute SQL
или CurrentDB.Execute "SQL" (как правильно?)

И Какой длины SQL инструкцию можно вставлят вставлять в CurrentDb.Execute
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548783
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim SQL as String
Set SQL="Insert Results " & _
"Select sum(tab1.fl1), tab2.fl2 " & _
"From (tovar tab1 left Join category tab2 on tab1.code=tab2.code)" & _
"Left Join tovar tab3 On tab2.code=tab3.code1" & _
"Group by tab2.fl2"

?
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548802
Omar_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да такой запросик в принципе когда его набирать в Query Analizer скобки не обязательны, не знаю как в Акс, и еще мне интересно можно ли в одном запросе джойнить одну и ту же таблицу но под разными алиасами и их использовать в предложении SELECT.
...
Рейтинг: 0 / 0
Дерево товаров и кaтегорий товаров.
    #32548829
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда такой запросик в принципе когда его набирать в Query Analizer скобки не обязательны, не знаю как в Акс
Если это чистый Акс, т.е не ADP, то лучше ставить скобки
+ У вас там и кроме скобок ошибок хватало :(, такое даже QA не переварит

автори еще мне интересно можно ли в одном запросе джойнить одну и ту же таблицу но под разными алиасами и их использовать в предложении SELECT.
Можно

PS: Новый вопрос - новый топ (ИМХО)
- это рекомендовано правилами
- название топа будет говорить людям об обсуждаемом в данный момент вопросе
- люди не будут думать, что идет продолжение означенного в название вопроса и, возможно, будет больше отвечающих - получите более точный ответ и гораздо быстрее (я, например, не смотрю многостраничные топы, в которых не принимал участие - только если от скуки)
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дерево товаров и кaтегорий товаров.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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