incluir sequencia num campo de uma tab firebird existente

Delphi

18/03/2008

olá galera!
TEM como incluir uma sequencia de 1 a 500 num campo de uma tabela tabela firibrid com 500 regsitros? so sei digitando! tem algum jeito mais facil?

tipo campo: integer,

desde já agradeço,


adriano.


Xadriano

Xadriano

Curtidas 0

Respostas

Joaoshi

Joaoshi

18/03/2008

Se entendi direito você poderia criar um programa simples onde:
- SELECT nos registros
- Pelo While not eof gravar o campo com uma variavel

Ou criar um procedure no banco.

Espero ter ajudado.


GOSTEI 0
Pestana_

Pestana_

18/03/2008

se você já tem estes registros incluidos na tabela e quer apenas acrecentar o código em um campo:

1: SELECT nomeCampo FROM nomeTabela;

2: i := 0;
if not query.isEmpy then
 begin
    while not query.eof do
     begin
         i := i + 1;
         UPDATA nomeTabela
         SET nomeCampoCodigo = i
         WHERE nomeCampo = query.FieldByName(´nomeCampo´).AsString
         AND nomeCampo is null
     end;
 end;


obs.: não testei essa POG, qualquer coisa grita ai! :D
flw.


GOSTEI 0
Pestana_

Pestana_

18/03/2008

[color=red:7418e4b850]corrigindo:[/color:7418e4b850] trocar está linha [b:7418e4b850]AND nomeCampo is null[/b:7418e4b850] por está [b:7418e4b850]AND nomeCampoCodigo is null[/b:7418e4b850].

estou supondo que o campo [u:7418e4b850]nomeCampoCodigo[/u:7418e4b850] é o campo em que você deseja incluir os valores e possuem valores [i:7418e4b850]null[/i:7418e4b850] (nulos).

e o [u:7418e4b850]nomeCampo[/u:7418e4b850] é qualquer campo de sua tabela.

flw.


GOSTEI 0
POSTAR