Tenho um cadastro de pedidos onde estou usando um TbrowseDB. Neste cadastro, tenho um arquivo onde estão os dados do pedido, tais como vendedor, data, condições de pagamento, etc. E tenho outro arquivo onde guardo os itens dos pedidos. Ocorre que para fazer o controle e mostrar somente os itens do pedido, eu faço da seguinte forma:
Código: Selecionar todos
sele AL_PEDID // Arquivo de Pedido
// Neste arquivo saldo os dados do pedido.
sele AL_ITPED //Arquivo de Itens do Pedido
DBSETORDER(1) // (NúmeroCarga+CódigoPedido)
ORDSCOPE(0,v_Carga+v_CodPedido)
ORDSCOPE(1,v_Carga+v_CodPedido)
DBGOTOP()
//Feito o filtro, todos os itens que irão ser mostrados do TBrowseDB(), pertencem ou atendem a condição do ORDSCOPE().
// Acontece que, se eu mudar a ordem do item por exemplo, DBSETORDER(2) (NúmeroCarga+CódigoPedido+CódigoItem) o filtro é perdido e tenho que fazê-lo novamente, aumentando processando e no futuro pode ficar lento, imagino.
// Vocês podem dizer, é só mudar o filtro para DBSETORDER(2) que irá funcionar certinho, correto e já fiz, entretanto o TBROWSEDB coloca os dados na tela por ordem de código e o usuário quer que fique na ordem que ele digitou, rs. Não é fácil.
Sds,
Júlio.

