Zerar campo autoinc do ClientDataSet

Delphi

29/04/2005

Galera alguem sabe um forma de zerar um campo de um CDS com os dados em memoria,Tipo tenho um programa que faz parcelamento e o numero das parcelas é dado por este campo autoinc, dai se lanço 03 parcelas ele fica ok, mas se gravo e abro um novo lançamento ele começa as parcelas a partir do 04 em virtude das tres lançadas anteriormente, alguem tem uma ideia??
Desde já agradeço.


Madrick

Madrick

Curtidas 0

Respostas

Yallebr

Yallebr

29/04/2005

Galera alguem sabe um forma de zerar um campo de um CDS com os dados em memoria


Se vc não fez applyupdates, basta fechar a tabela. Ou cancelar as atualizações.


GOSTEI 0
Madrick

Madrick

29/04/2005

O lance é que eu não uso applyupdates, armazeno em memoria as parcelas no caso e faço um loop, mandando para uma stored procedure os dados, o que acontece é que mesmo depois do loop feito eu fecho o CDS e mesmo assim o campo autoinc continua dando sequencia no nº anterior, onde na verdade precisaria começar do zero


GOSTEI 0
Sergiomatos

Sergiomatos

29/04/2005

Colega, se não me engano tabelas q utilizam campos AutoInc tem o controle sobre os indices já registrados e vc nao tem como controla-los.

Se vc deve controlar estes indices tente nao utilizar campos AutoInc para estes casos.

Espero ter ajudado.


GOSTEI 0
Madrick

Madrick

29/04/2005

O lance é que se eu der um CdsParcelas.CreateDataSet o indice começa novamente do zero, mas não acho interessante ficar recriando o cds toda hora.


GOSTEI 0
POSTAR