Fórum refresh #219988

11/03/2004

0

Como posso fazer um refresh em uma tabela antes de fazer um post.

Meu Cliente pediu para que o código que for utilizado para gravar um cliente, por exemplo, apareça com antecedência na tela.
Só que utilizando em rede um computador pode utilizar o mesmo número e duplica-lo.

Utilizo Delphi 6 e Firebird 1, como posso resolver isso, ou fazer uma atualização da tabela antes da gravação.

Detalhe ele quer que de repente apareça o mesmo número nos dois computadores, mas que na hora da gravação o último a ser gravado assuma um novo número.


Salupe

Salupe

Responder

Posts

12/03/2004

Danielclubedelphi

Bom... vc pode gerar esse codigo com funções no proprio banco. pesquise sobre store procedures, triggers, etc...

Mas, como eu desenvolvo para varios bancos diferentes, resolvi fazer uma função genérica pra todos é o seguitne:

Faço uma tabela chamada CODIGOS, com os campos NOME, ULTIMO_VALOR. Em NOME eu gravo os nomes dos campos primarios de outra tabelas... ex: id_Cliente, id_Fornecedor, etc... e no outro campo eu gravo o número que foi gravado pela ultima vez...

Ai antes de dar um insert em qualquer outra tabela, atraves de uma função vou ate a tabela CODIGOS, localizo o nome do campo que quero e pego o ultimo valor + 1. E entaum gravo esse valor

Assim, mesmo que estiver em rede, cada insert vai ter um codigo diferente.


Responder

Gostei + 0

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

Aceitar