Auto Incremento sem base de dados

Delphi

31/12/2006

Eu gostaria de saber se algum de vocês sabe uma maneira de fazer um código de autoincremento simples, que não use base de dados. Eu tentei de várias maneiras, mas só aparece o resultado final, quando uso repeat, por exemplo, e não os resultados intermediários.

Estou usando inc(variavel).

Alguém tem uma idéia de onde estou errando?
Acho que é algo simples, mas não consigo fazer.


Desde já, muito grato.


Jonpline

Jonpline

Curtidas 0

Respostas

Andersonpgsql

Andersonpgsql

31/12/2006

bom amigo...vc poderia postar seu código pra poder ser analizado??

assim poderie ajudar melhor...

Anderson


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

31/12/2006

Colega,

Fiz um exemplo usando repeat...until

var Incremento: Integer;
begin
  Incremento:= 0;

  repeat

    Inc(Incremento);
    mmo1.Lines.Add(IntToStr(Incremento));

  until Incremento >= 10000

end;


mmo1 = Componente Memo (Classe TMemo).


GOSTEI 0
Brunolspp

Brunolspp

31/12/2006

Salve Galera!!!

Na Revista ClubeDelphi eu fiz um artigo não sei em q numero, que mostra como gerar numeros únicos independente de bano de dados.

Eu uso um metodo de gerar esse valores unicos de forma totalmente segura e sem variação de erro de duplicação para o chamadas diferentes da função.

Este exemplo tb se encontra no meu link de downloads no code central, basta baixar o exemplo da BorCon deste ano e procurar no servidor a função RetornaID, o seu uso esta na apliocação cliente, procure pela mesma função tb.

Estou dizendo isso pq ela pode ser adaptada para usar sem banco de dados, por exemplo usando um arquivo binario no ClientDataSet, ao inves de acewssar o banco onde guarda os valores acessaum arquivo binario do ClientDataSet e o utiliza para armazenar os valores. Com certeza vai funcionar da mesma forma, só cuida da proteção do arequivo para o acesso ser simu.ltaneo, por exemplo, quando a função chamar, renomeie o arquivo e so nomeio de volta qdo tewrminar, e se nesse meio tempo alguma outra função chamar e perceber o nome renomeado, este esperara um tempo determinado no timer ate fazer a outra chamada.

O link de downloads é este:
http://cc.codegear.com/Author/795118

Abração


GOSTEI 0
POSTAR