IB6/DBX/ClientDataSet...vai p/ próximo registro sem NEXT

Firebird

29/03/2004

Pessoal,

Eu estou usando DELPHI7/IB6/DBX/CLIENTDATSET(CDS)...etc.

Bom, eu tenho uma rotina onde ou uso dois CDS´s. Um deles tem chave CODCLI e o outro CODCLI+DATA+HORA. Pois bem, o primeiro fica fixo em um registro enquanto o segundo recebe NEXT.

Quando o 2.o muda de CODCLI, inexplicavelmente o 1.o muda de registro e posiciona no mesmo CODCLI do 2.o.

Depois de não entender o porque disso, afinal o 1.o não podia mudar de registro sozinho, pois NÃO EXISTE RELACIONAMENTO entre o 1.o e o 2.o, nem dei NEXT para o 1.o mudar de registro, fiz o seguinte:

Substitui o CDS por um SQLDATASET, acessando por QUERY (SQL), ou seja, sem usar CHAVE e aí funcionou. O 1.o com SQLDATASET não muda de registro cada vez que o 2.o muda de CODCLI.

Alguem poderia me explicar o que pode ter acontecido, uma vez que não tenho relacionamento entre as duas tabelas, nem dei NEXT ??

Como a 1.a tabela pode ter mudado de registro sozinha??.

Aliás, alguem tem um artigo sobre RELACIONAMENTO DE ÍNDICES EM INTERBASE ??

Obrigado,

Airton


Airton Santos

Airton Santos

Curtidas 0
POSTAR