autonumeração

Delphi

04/10/2005

boa tarde para todos espero que vc possa tirar a minha duvida eo seguinte eu uso banco de dados access e os componetes adotable eo adoquery em algumas parte do meu programas e na tabela cliente eu queria que o campo cod_cliente grava-se dessa forma 0001,0002,0003...
o campo e autonumeração.
e tambem se exixtem outra forma de fazer isto sem o campo autonumeração.

obrigado a todos que poder me audar


Geomicro

Geomicro

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

04/10/2005

Tenho um idéia que seria +ou- assim:

var
    proxRegistro: string;
begin
qryProximo.Close;
qryProximo.SQL.Clear;
qryProximo.SQL.Add(´select max(tabela.nutabela) +1 as Proximo´);
qryProximo.SQL.Add(´from tabela´);
qryProximo.Open;
if not qryProximoPROXIMO.IsNull then
    proxRegistro:=FormatFloat(´00000´,qryProximoPROXIMO.Value)
else
    proxRegistro:=FormatFloat(´00000´,1);
qryProximo.Close;
end;


no caso seria sem um campo de autonumeração;


GOSTEI 0
Rjun

Rjun

04/10/2005

Para gravar um campo com zeros a esquerda seu campo precisa ser alfanumérico. Você pode colocar o código do /]/]@t no evento OnNewRecord da sua query.


GOSTEI 0
Daniel_mc

Daniel_mc

04/10/2005

Nao sei no Access mas no MySQl creio que seria so marcar a propriedade ZeroFill do campo. De repente no Access exista isto.


GOSTEI 0
Geomicro

Geomicro

04/10/2005

[quote:0248aceee6=´/]/]@t´]Tenho um idéia que seria +ou- assim:

var
    proxRegistro: string;
begin
qryProximo.Close;
qryProximo.SQL.Clear;
qryProximo.SQL.Add(´select max(tabela.nutabela) +1 as Proximo´);
qryProximo.SQL.Add(´from tabela´);
qryProximo.Open;
if not qryProximoPROXIMO.IsNull then
    proxRegistro:=FormatFloat(´00000´,qryProximoPROXIMO.Value)
else
    proxRegistro:=FormatFloat(´00000´,1);
qryProximo.Close;
end;


no caso seria sem um campo de autonumeração;[/quote:0248aceee6]

Amigos está dando erro em uma parte do codigo que seria (if not qryProximoPROXIMO.IsNull then) o isnull dizer que variavel não declarada com eu poderia resolver isto eu uso adoquery banco de dados access.


GOSTEI 0
Marcio.theis

Marcio.theis

04/10/2005

Vc declarou a variável ´proxRegistro´ ?


GOSTEI 0
Geomicro

Geomicro

04/10/2005

sim eu declarei a variavel o problema e no codigo
nesse (qryProximoPROXIMO.IsNull),
o comando ISNULL e que e o problema ele não reconhe este comando
com faço pa resolver


GOSTEI 0
Marcio.theis

Marcio.theis

04/10/2005

Vc adicionou o campo no FieldEditor ?


GOSTEI 0
POSTAR