OrdScope com Chaves Compostas
Enviado: 21 Mar 2010 11:07
Olá nobres colegas, tenho no sistema uma função q abre um DBedit para pesquisar conforme vai digitando letra a letra os produtos e a quantidade no estoque e seu respectivo valor algo tipo abaixo:
Bom recentemente alguns clientes devido o cadastro estar ficando "monstruoso" pediram uma forma de mostrar somente os produtos Ativos e/ou Ativos com Estoque.
No DBF existe um campo Chamado Ativo q recebe os valores "S" ou "N", meu indice CDX q mostra o Dbedit acima possui uma chave: Codigo e outra chave qdo o cliente altera para ordem Alfabética, ou seja, conforme abaixo:
Pesquisando aki no fórum parece q a melhor solução seria através do OrdSetScope(), mas como fazer com chaves compostas, pois preciso q fique nas Ordens originais, ou seja, Codigo ou se o cliente mudar a ordem para Alfabética, mas com a possibilidade de filtrar somente os Ativos e se ainda assim for possível uma outra filtragem q seria Ativos com ESTOQUE.
Pensei em modificar as chaves e colocar Codigo+Ativo para Produto1 e Descricao + Ativo para Produto2 e utilizar o OrdSetScope(). Lembrando q o campo Codigo é Caracter.
Mas como seria a forma correta para utilizá-lo, pois em alguns testes q fiz não obtive sucesso...
... ou alguém tem alguma outra sugestão ?
Obrigado e Sucesso a Todos!!!
Código: Selecionar todos
Codigo | Descricao do Produto | Saldo | Venda
========================================================
000001 | RACAO DOG NR 1 | 5 | 15,99
000002 | RACAO DOG NR 2 | 0 | 19,00
000003 | RACAO DOG NR 3 | 2 | 12,50
No DBF existe um campo Chamado Ativo q recebe os valores "S" ou "N", meu indice CDX q mostra o Dbedit acima possui uma chave: Codigo e outra chave qdo o cliente altera para ordem Alfabética, ou seja, conforme abaixo:
Código: Selecionar todos
INDEX ON Codigo TAG Produto1 to Produto
INDEX ON Descricao TAG Produto2 to Produto
Pensei em modificar as chaves e colocar Codigo+Ativo para Produto1 e Descricao + Ativo para Produto2 e utilizar o OrdSetScope(). Lembrando q o campo Codigo é Caracter.
Mas como seria a forma correta para utilizá-lo, pois em alguns testes q fiz não obtive sucesso...
... ou alguém tem alguma outra sugestão ?
Obrigado e Sucesso a Todos!!!