ADS Índice Composto ( SOLUCIONADO )
Posted: Mon Jun 06, 2016 4:52 pm
Amigos,
referente:
INDEX ON str(filial,2)+str(cliente,6) to ...
Exemplo:
Utilizando ADS - Funciona perfeitamente![Smile :)](./images/smilies/icon_smile.gif)
nContaRegistros := 0
clientes->( dbsetorder(1), dbseek( str(nFilial,2)+str(nCliente,6) ) )
do while clientes->filial = nFilial .and. clientes->codigo = nCliente .and. clientes->(!eof())
nContaRegistros ++
clientes->(dbskip())
enddo
? nContaRegistros // total 423![Smile :)](./images/smilies/icon_smile.gif)
-----------------------------------------------------------------------
Utilizando ADS - Não funciona
nContaRegistros := 0
clientes->( dbsetorder(1), dbseek( str(nFilial,2) ) )
do while clientes->filial = nFilial .and. clientes->(!eof())
nContaRegistros ++
clientes->(dbskip())
enddo
? nContaRegistros // total 5
O ADS só permite trabalhar com índice composto integral ???
Existe alguma saída para isso?
obrigado
referente:
INDEX ON str(filial,2)+str(cliente,6) to ...
Exemplo:
Utilizando ADS - Funciona perfeitamente
![Smile :)](./images/smilies/icon_smile.gif)
nContaRegistros := 0
clientes->( dbsetorder(1), dbseek( str(nFilial,2)+str(nCliente,6) ) )
do while clientes->filial = nFilial .and. clientes->codigo = nCliente .and. clientes->(!eof())
nContaRegistros ++
clientes->(dbskip())
enddo
? nContaRegistros // total 423
![Smile :)](./images/smilies/icon_smile.gif)
-----------------------------------------------------------------------
Utilizando ADS - Não funciona
![Sad :(](./images/smilies/icon_sad.gif)
nContaRegistros := 0
clientes->( dbsetorder(1), dbseek( str(nFilial,2) ) )
do while clientes->filial = nFilial .and. clientes->(!eof())
nContaRegistros ++
clientes->(dbskip())
enddo
? nContaRegistros // total 5
![Sad :(](./images/smilies/icon_sad.gif)
O ADS só permite trabalhar com índice composto integral ???
Existe alguma saída para isso?
obrigado