Fórum IB6/DBX/ClientDataSet...vai p/ próximo registro sem NEXT #43515
29/03/2004
0
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)