Filtragem e Sx_SetScope
Enviado: 30 Mar 2005 16:12
Olá!
Tenho dois bancos de dados, um com a capa da nota fiscal(numero,fornecedor,valor) e outro com os itens da nota (codigo,produto,quantidade...). No sistema é apresentado uma função estilo o browse, onde pode-se navegar pelas notas registradas. Ao pressionar enter sobre uma determinada nota, abre-se um segundo browse com os itens da nota selecionada. Usei o sx_setscope e set filter to para filtrar os dados, funcionou porém ficou lento porque o bando de dados dos itens tem 70.000 registros. Pergunto :
1 - Existe alguma outra função que trabalhe com sx_setscope e que seja semelhante ao set filter de forma que filtragem de dados fique mais rápida ?
2 - Se eu usar o sx_setscope antes de um laço de repetição e depois usá-lo dentro do laço, tenho que usar sx_clrscope antes da segunda chamada ?
Grato
select corpo
sx_settag('A')
sx_setscope(0,entrada->loja+entrada->numero+entrada->fornece)
sx_setscope(1,entrada->loja+entrada->numero+entrada->fornece)
set filter to entrada->loja+entrada->numero+entrada->fornece=loja+nota+clifor
sx_settag('K')
go top
do while !saip
select corpo
sx_settag('A')
sx_setscope(0,entrada->loja+entrada->numero+entrada->fornece)
sx_setscope(1,entrada->loja+entrada->numero+entrada->fornece)
set filter to entrada->loja+entrada->numero+entrada->fornece=loja+nota+clifor
sx_settag('K')
go top
Tenho dois bancos de dados, um com a capa da nota fiscal(numero,fornecedor,valor) e outro com os itens da nota (codigo,produto,quantidade...). No sistema é apresentado uma função estilo o browse, onde pode-se navegar pelas notas registradas. Ao pressionar enter sobre uma determinada nota, abre-se um segundo browse com os itens da nota selecionada. Usei o sx_setscope e set filter to para filtrar os dados, funcionou porém ficou lento porque o bando de dados dos itens tem 70.000 registros. Pergunto :
1 - Existe alguma outra função que trabalhe com sx_setscope e que seja semelhante ao set filter de forma que filtragem de dados fique mais rápida ?
2 - Se eu usar o sx_setscope antes de um laço de repetição e depois usá-lo dentro do laço, tenho que usar sx_clrscope antes da segunda chamada ?
Grato
select corpo
sx_settag('A')
sx_setscope(0,entrada->loja+entrada->numero+entrada->fornece)
sx_setscope(1,entrada->loja+entrada->numero+entrada->fornece)
set filter to entrada->loja+entrada->numero+entrada->fornece=loja+nota+clifor
sx_settag('K')
go top
do while !saip
select corpo
sx_settag('A')
sx_setscope(0,entrada->loja+entrada->numero+entrada->fornece)
sx_setscope(1,entrada->loja+entrada->numero+entrada->fornece)
set filter to entrada->loja+entrada->numero+entrada->fornece=loja+nota+clifor
sx_settag('K')
go top