Pessoal bom dia
Estou desempregado, já trabalhei com Delphi e Cobol, agora voltei a desenvolver em Delphi e estou sem saber a solução das chaves primárias e preciso de um favor de vocês.
Utilizo Delphi Embarcadero® RAD Studio 11 Version 28.0.48361.3236, Firebird 4.0, IBExpert 4.14.1.
Preciso criar uma chave primária de quatro colunas (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), mas o Projeto tem que ver duplicidade somente na chave (PK_CAD_BANCO).
Ex: Quando eu for validar o Banco e Conta se já estão cadastrados, verificar pela chave (PK_CAD_BANCO), isso é possível?
Motivo: A coluna BCO_AGENCIA poderá haver duplicidade, pois poderá existir várias contas do mesmo banco.
A chave BCO_CONTA também poderá haver duplicidade, pois bancos diferentes poderá ter o mesmo número de conta.
Mas o mesmo banco não pode existir o mesmo número de conta
Caso tenha que deixar somente uma chave(sequencial, incrementada de 1), para validar teria que unir colunas digitada (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), e ver se ela existe no bco, como faço isso?
Pergunta
Fábio da Cruz
Pessoal bom dia
Estou desempregado, já trabalhei com Delphi e Cobol, agora voltei a desenvolver em Delphi e estou sem saber a solução das chaves primárias e preciso de um favor de vocês.
Utilizo Delphi Embarcadero® RAD Studio 11 Version 28.0.48361.3236, Firebird 4.0, IBExpert 4.14.1.
Preciso criar uma chave primária de quatro colunas (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), mas o Projeto tem que ver duplicidade somente na chave (PK_CAD_BANCO).
Ex: Quando eu for validar o Banco e Conta se já estão cadastrados, verificar pela chave (PK_CAD_BANCO), isso é possível?
Motivo:
A coluna BCO_AGENCIA poderá haver duplicidade, pois poderá existir várias contas do mesmo banco.
A chave BCO_CONTA também poderá haver duplicidade, pois bancos diferentes poderá ter o mesmo número de conta.
Mas o mesmo banco não pode existir o mesmo número de conta
Caso tenha que deixar somente uma chave(sequencial, incrementada de 1), para validar teria que unir colunas digitada (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), e ver se ela existe no bco, como faço isso?
Exemplo: (valores fictícios)
AGência BB Conta
6522-0 7020-X ß
1234-5 7020-X ß
6522-0 2535-8
6522-0 1258-X
6522-0 2255-X
***-------------------- CADASTRO DE BANCOS
CREATE TABLE CAD_BANCOS
(
BCO_AGENCIA INTEGER NOT NULL,
BCO_DIG_AGENCIA CHAR (01) NOT NULL,
BCO_CONTA INTEGER NOT NULL,
BCO_DIG_CONTA CHAR (01) NOT NULL,
BCO_NOME CHAR (15),
BCO_SIGLA CHAR (02),
BCO_TIPO CHAR (20),
BCO_DDD_FIXO INTEGER,
BCO_TEL_FIXO INTEGER,
BCO_DDD_CEL INTEGER,
BCO_TEL_CEL INTEGER,
BCO_CONTATO CHAR (15),
CONSTRAINT PK_CAD_BANCO
PRIMARY KEY (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA)
);
Desde já, obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.