set filter em função de usuário
Enviado: 13 Fev 2014 16:32
Colegas, estou tentando usar um set filter em uma função de usuário, deixando ao usuário a escolha do filtro e do campo a filtrar.
Tentei assim:
Não está funcionando, não localiza nem filtra as expressões que realmente constam na base.
Estou desconfiado que o problema seria na escolha do campo da base.
Alguém saberia me dizer o que está errado?
Tentei assim:
Código: Selecionar todos
@ maxrow(),0 clear to maxrow(),maxcol()
@ maxrow(),1 say "Procurar: "get exp
@ maxrow(),20 say "No campo: "get cp
read
if lastkey()#27
exp=alltrim(exp)
@ maxrow(),0 clear to maxrow(),maxcol()
@ maxrow(),1 prompt "Filtrar todas as correspondências"
@ maxrow(),41 prompt "Selecionar a primeira correspondência"
menu to opfs
cls
do case
case opfs=1
set filter to exp(field(cp))
case opfs=2
go top
locate for exp$(field(cp))
endcase
endif
Não está funcionando, não localiza nem filtra as expressões que realmente constam na base.
Estou desconfiado que o problema seria na escolha do campo da base.
Alguém saberia me dizer o que está errado?