GARANTIR DESCONTO

Fórum Algoritimo Grupos e Subgrupos #320831

08/05/2006

0

Caras to com um problema ake, tenho uma tabela GRUPO que tem a seguinte
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

Brilvio

Responder

Posts

09/05/2006

Numeros.info

Caro amigo, o seu problema é q vc não está sabendo lidar com a criação de tabelas master Detail, vc tem q criar uma tabela para cadastrar os grupos e depois criar uma tabela filha para os sub-grupos e se for o caso pelo q percebi criar ainda tabelas netas para guardar itens.

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


Responder

Gostei + 0

09/05/2006

Brilvio

Caro amigo, eu não tenho tabelas pra subgrupos e nem para netas pelo seguinte, não fui eu quem fez o cadastro de grupos foi outro programador e outra coisa o cadastro de grupos podem ter até 6 subniveis do jeito que esta com apenas uma tabela, talvez resolvesse meu problema fazer 3 tabelas mas o cliente so poderia cadastrar três niveis


Responder

Gostei + 0

09/05/2006

Tolimpio

Caro amigo... ja resolveu o problema ??

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.....


Responder

Gostei + 0

09/05/2006

Numeros.info

Caro Amigo, desculpe se não entendi o que vc queria.
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!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar