Caro Junior. Realmente este é um problema pelo qual todos os programadores passam e não há como realmente encontrar uma solução efetiva e simples.
Vc pode ter 2 possibilidades 1- a tabela de produtos com um campo de chave primária ex.: cod_produto NUMERIC PK dsc_produto VARCHAR(100) e cadastrar todos os produtos por exemplo 1, camisa tipo 1 branca p 2, camisa tipo 1 branca m 3, camisa tipo 1 branca g 4, camisa tipo 2 branca p etc... esta é a solução mais simples de se implementar, mas é a menos elaborada com relação a extração de dados para relatórios, vc não poderia ter um relatorio de estoque do tamanho "P" apenas isto seria passível e erro se o produto não seguisse um padrão rígido de cadastro (algo que nunca vi um cliente fazer!). 2-tabela com multiplas chaves cadastro de tamanho cod_cor numeric PK dsc_cor VARCHAR(20) cadastro de tamanho cod_tam numeric PK dsc_tam VARCHAR(20) cadastro de produtos cod_produto NUMERIC PK cod_cor numeric PK FK cod_tam numeric PK FK dsc_produto VARCHAR(100) e as vendas e o estoque seguem o mesmo padrão, é mais trabalhoso de se implementar mas é relamente a solução mais efetiva, se o cliente lhe pedir um relatório de vendas com vários critério vc prontamente saberá quais campos buscar. Espero ter ajudado. Jose Ricardo Aviles --- Em delphi-br@yahoogrupos.com.br, "Junior Terenzi" <[EMAIL PROTECTED]> escreveu > Alguem tem alguma ideia de como criar uma grade de produtos? > Eu desenvolvi um sistema para controle de loja de roupas e agora o > cliente quer controlar os produtos por tamanhos, cores, etc. Exemplo > Camisa é o produto 500. Camisa tamanhos P-M-G-GG serão todas com o > codigo 500, mas preciso controlar o estoque separado por tamanho. Eu > pensei em criar uma tabela para cadastrar os tipos de grade, para dar > flexibilidade ao sistema. > Seria algo assim: > > tipo_grade (codigo, descricao, nome_coluna, nome_linha) > 1 - CAMISA MASCULINA - CAMISA - TAMANHO > 2 - CAMISA INFANTIL - CAMISA - TAMANHO > > detalhe_grade (sequencial, codigo, tipo, descricao) > 1 - 1 - Linha - Adulto > 2 - 1 - Coluna - P > 3 - 1 - Coluna - M > 4 - 1 - Coluna - G > 5 - 1 - Coluna - GG > 1 - 2 - Linha - Infantil > 2 - 2 - Coluna - 8 > 3 - 2 - Coluna - 10 > 4 - 2 - Coluna - 12 > 5 - 2 - Coluna - 14 > > Agora estou quebrando a cabeça para saber como fazer pra controlar o > estoque por produto. > E na hora da venda, vou ter que informar o produto 500 e o tamanho, etc. > > Alguem tem alguma idéia melhor? Algum exemplo pra fornecer? > > Obrigado antecipadamente > > Abracos > > Junior -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html