Fórum Instrucao sql #286218

27/06/2005

0

gostaria de montar uma instrucao sql para alimentar um campo sequencial que esta em uma tabela interbase, resumindo numera-lo de 1 a n.
Abs


Felipeiw

Felipeiw

Responder

Posts

27/06/2005

Fernando

vc podera montar da seguinte forma, igual ao que uso

tenho uma tabela de ultimos codigos com os campos

Empresa integer
Loja integer
Tabela varchar(50)
Codigo integer

pq posso ser um sequencial por loja ou por empresa

na sql monto da seguinte forma

select * from tabela where Empresa = :Empresa and Loja = :Loja and
Tabela = :Tabela(tabela podera ser produto, cliente, fornecedor, ...)

dai eu checo se existe dados ja cadastrados ou nao

If Tabela.RecordCount = 0 then // nao existe dados ainda cadastrados
begin
Tabela.Insert;
TabelaEmpresa.value := Empresa.Text;
TabelaLoja.value := Loja.Text;
TabelaTabela.value := ´PRODUTO´ OU QUALQUER TABELA
TabelaCodigo.value := 1;
end
else
TabelaCodigo.value := TabelaCodigo.value + 1;


depos post, e commit


Responder

Gostei + 0

28/06/2005

Michelli88

Se vc usa o IBX, poderia usar a propriedade GeneratorField do IBDataset.
Vc soh cria um generator no banco, e ele faz o resto sozinho, é bem prático.

para criar o generator:
create generator nome_generator


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar