Set Relation + Set Filter
Posted: Tue Dec 09, 2008 7:02 pm
Olá, alguem já teve problemas ao usar set relation mais set filter nesta ordem?
Tenho as seguinte tabelas:
Qdo compilo e executo o codigo abaixo os resultados não me deixam feliz!
Quando testo no set filter o "0001" ou "0003" o resultado é correto.
O problema eh quando filtro com "0005" como comentado acima, exibe 1 registro, qdo na verdade existem 3!!
Já chequei indices, alguem já passou por isto e pode compartilhar uma solução?
Tenho as seguinte tabelas:
Code: Select all
CLIDEPEND
CODCLI | CODDEPEND
-------+----------
0009 | 006
0001 | 005
0003 | 009
0003 | 012
0005 | 005
0005 | 012
0005 | 013
0007 | 005
0007 | 006
0007 | 007
0007 | 008
DEPENDENTE
CODIGO | NOME
-------+----------
002 | ADMILSON
003 | EDINHO
004 | NILTON
005 | JOSIAS
006 | CLINT
007 | TARCISIO
008 | ALTAMIRO
009 | SEBASTIAO
010 | DENILSON
011 | FLAVIO
012 | CALU
013 | MARIA
Code: Select all
//---------------------------------------------------------------------//
select CLIDEPEND
dbsetorder(2) //-- CodDepend
//-- Relacionar o nome do "retirado por" ------------------------------//
select DEPENDENTE
dbsetorder(1) //-- Código
//-- Filtrar por cliente se configurado -------------------------------//
set relation to DEPENDENTE->CODIGO into RETCLI
set filter to CLIDEPEND->CODCLI == "0005"
//-- Exibir a partir do primeiro registro -----------------------------//
dbgotop()
count to nCount
msg("Numero de registros :" + str(nCount) ) //-- Exibe 1
//---------------------------------------------------------------------//
O problema eh quando filtro com "0005" como comentado acima, exibe 1 registro, qdo na verdade existem 3!!
Já chequei indices, alguem já passou por isto e pode compartilhar uma solução?