Fórum Algoritimo Grupos e Subgrupos #320831
08/05/2006
0
estrutura
EMPRESAID INTEGER NOT NULL,
GRUPOPRODID INTEGER NOT NULL,
PAI INTEGER,
DESCRICAO VARCHAR(50)
e no programa aparece em dbtreeview por isso que tem o PAI ale,
ta só que me pediram para que no cadastro de produtos aparece assim quando
eu clicasse pra escolher o grupo que pertence o produto.
GRUPÃO
GRUPÃO -> Subgrupo
GRUPÃO -> Subgrupo -> Subgrupinho
Analisando....
GRUPÃO tem PAI o valor -1 e GRUPOPRODID 1
Subgrupo tem PAI o valor 1 e GRUPOPRODID 2
Subgrupinho tem PAI o valor 2 e GRUPOPRODID 3
vejão que os pais dos subgrupos é o número do GRUPOPRODID tá mas como que eu
faço para aparecer essa tabela naquela visualização ale de cima? eu ja
tentei boleras de coisas e não consegui, e se tiver mais um subgrupo do
subgrupo do subgrupo? ahsuhdasdh pra mim ta complicado mas pra vcs deve ser
simples me ajudem ae :D
Brilvio
Curtir tópico
+ 0Posts
09/05/2006
Numeros.info
Isso ficaria mais ou menos assim:
Tabela de Grupos
Create Table Grupos (
Grupoid integer not null,
Nome_do_Grupo varchar(50).
primary key (Grupoid)
);
Tabela de SubGrupos
Create Table SubGrupos (
Grupoid integer not null,
SubGrupoid integer not null,
Nome_SubGrupo not null,
Primary key (Grupoid, SubGrupoid)
);
Tabela de Itens
Create Table Itens (
Grupoid integer not null,
SubGrupoid integer not null,
Itemid integer not null,
outros campos referente ao item...
Primary Key (Grupoid, SubGrupoid, Itemid)
);
Caro amigo qdo for montar a consulta sql para usar no DBTreeView é só usar como tabela mestre a tabela de itens acrecida dos dados dos grupos e SubGrupos, sendo q vc irá unir as tabelas pelos campos chaves q são Grupoid, SubGrupoid e Itemid.
Lembro ainda q vc deverá criar tbm a integridade referencial entre as tabelas para q qdo vc excluir um grupo sejam automaticamente os subgrupos e os itens abaixo dele.
Assim vc evitará registros orfãos em seu BD
Atenciosamente,
Tadeu Rodrigues de Oliveira
Números Informática
sistemas@numerosinformatica.com.br
www.numerosinformatica.com.br
Gostei + 0
09/05/2006
Brilvio
Gostei + 0
09/05/2006
Tolimpio
Senao, um dos jeitos mais simples, e que da certo.... pois ja vivi situacao parecida, e nao controlar quem e pai ou filho de quem...
e sim ter um ´tabelao´, isso e, se a estruttura das tebelas forem parecidas, que acho q e o caso, com os codigos por exemplo:
Grupao : 01
Grupao -> Subgrupo : 01.01
Grupao -> Subgrupo -> Grupinho : 01.01.01
E via codigo..... vc ordena sua tabela, e trata esses codigos dos grupos..
de forma que vc identifique-os... e monte-os em um treeview por exemplo, como foi o meu caso.
O bom, e que vc pode ter infinitos grupos, dentro de outos grupos.....
Gostei + 0
09/05/2006
Numeros.info
Porém a minha intensão foi de ajudar, desculpe mais uma vez se não pude ajudar o amigo.
É que tentei ajuda-lo da melhor maneira possivel mas infelismente ou felismente não sei, nem sempre acertamos.
O Caro Amigo ainda tem uma outra opção que seria usar os niveis dentro de um unico campo com uma unica tabela porém isso vai se tornar confuso, principalmente se o Caro amigo não tiver um bom raciocinio lógico formado.
Desculpe mais uma Vez, dá próxima vez que ver uma mensagem sua postada aqui, pode acreditar q com certeza O CARO AMIGO NÃO TERÁ MAIS A MINHA AJUDA!!!
PASSAR BEM CARO AMIGO!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)