Código
veja:
primeiro declaramos a função
function autoincremento(conexao: TSQLConnection; campo, tabela:string) :integer;
lembrando que devemos por obrigação colocar no 1º uses o SqlExpr
depois cria-se a função
function autoincremento(conexao: TSQLConnection; campo, tabela:string) :integer;
var
qrconexao : TSQLDataSet;
begin
//********** criando os componentes em tempo de execucao
qrconexao := TSQLDataSet.Create(nil);
//******************** recebendo a conexao como parametro
qrconexao.SQLConnection := conexao;
qrconexao.MaxBlobSize := -1;
//*********************
with qrconexao do
begin
CommandText := ('SELECT MAX('+ Campo + ') FROM ' + Tabela);
open;
Result := Fields[0].AsInteger +1;
//showmessage(inttostr(Result));
close;
end;
end;
após a sua criação é so chamar no evento beforepost de qualquer clientedataset
Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009