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.
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)