Programa em Delphi para Rede Local
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
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
Curtidas 0
Respostas
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!!!
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