Programa em Delphi para Rede Local

Delphi

01/02/2004

Pessoal,

Gostaria, se alguém tem alguma solução para trabalhar com os Bancos de Dados em rede. (Paradox, MS-SQL 7.0 ou Interbase), para que a pessoa por ex. que estiver fazendo um cadastro de cliente, não tenha problema, quando outra ao mesmo tempo cadastrando em outra estação não dê erro de violação e siga uma seguência do cadastro em uma estação o código é 1 na outra o código do cliente e 2, e assim sucessivamente....Isso tem que ser tratado dentro do programa ou pode ser, tratado dentro do BDE ou ADO....

Alguém pode me ajudar....

Um abraço a todos

Camargo


Camargo

Camargo

Curtidas 0

Respostas

Maurício Santos

Maurício Santos

01/02/2004

Olá!!!

Primeiro: Utilize BD Client/Server como SQL, Interbase (existe uma versão Open Source), FireBird (este é free).

Segundo: Utilize componentes da paleta DBExpress, assim, se o prorpietário do sistema resolver mudar o BD de FB para SQL não será preciso mudar nada no código do projeto.

Terceiro: Se vc utilizar BD Client/Server vc poderá controlar a numeração dos registros no próprio BD. Para isso vc terá de criar Triggers e Generators.

Veja o exemplo:

CREATE GENERATOR CODIGOCLIENTE_GEN;

SET TERM ;
CREATE TRIGGER AUTO_NUMERA_CLIENTE FOR CLIENTE
BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODIGOCLIENTE=GEN_ID(CODIGOCLIENTE_GEN, 1);
END
SET TERM;


Sucesso!!!


GOSTEI 0
POSTAR