Preciso fazer um cadastro de clientes onde ao selecionar uma cidade, no outro select apareça somente os bairros cadastrados para aquela cidade. E ao selecionar o bairro, preciso que no outro select apareça somente a ruas relacionadas aquele bairro.
Segue as tabelas para que possam entender como o banco está estruturado. Como posso implementar isso?
Create Table TbCliente (
NumCli Dom_numero,
RzSocial Varchar(80),
NmFant Varchar(80),
CpfCnpj Varchar(20) NOT NULL,
InscEst Varchar(20),
CdRmAtiv Dom_numero,
CdRua Dom_numero,
Numero Varchar(10) NOT NULL,
Compl Varchar(20),
Email Varchar(60),
Cep Varchar(10) NOT NULL,
CdUsuinc Dom_usuincreg,
Dtincreg Dom_dtincreg,
Cdusualt Dom_usualtreg,
Dtaltreg Dom_dtaltreg,
constraint PK_TbCliente_NumCli primary key (NumCli)
);
Alter Table TbCliente add constraint FK_TbCliente_CdRmAtiv foreign Key (CdRmAtiv) references TbRm_Ati (CdRmAtiv) ON DELETE NO ACTION ON UPDATE CASCADE;
Alter Table TbCliente add constraint FK_TbCliente_CdRua foreign Key (CdRua) references TbRua (CdRua) ON DELETE NO ACTION ON UPDATE CASCADE;
CREATE INDEX IND_TBCLIENTE_NUMCLI ON TBCLIENTE(NUMCLI);
CREATE INDEX IND_TBCLIENTE_NMFANT ON TBCLIENTE(NMFANT);
Create Table TbCidade (
CdCidade Dom_numero,
NmCidade Varchar(30) NOT NULL UNIQUE,
SgEstado char(2) NOT NULL,
CdUsuinc Dom_usuincreg,
Dtincreg Dom_dtincreg,
Cdusualt Dom_usualtreg,
Dtaltreg Dom_dtaltreg,
constraint PK_TbCidade_CdCidade primary key (CdCidade)
);
CREATE INDEX IND_TBCIDADE_CDCIDADE ON TBCIDADE(CDCIDADE);
CREATE INDEX IND_TBCIDADE_NMCIDADE ON TBCIDADE(NMCIDADE);
Create Table TbBairro (
CdBairro Dom_numero,
NmBairro Varchar(40) NOT NULL,
CdCidade Dom_numero,
CdUsuinc Dom_usuincreg,
Dtincreg Dom_dtincreg,
Cdusualt Dom_usualtreg,
Dtaltreg Dom_dtaltreg,
constraint PK_TbBairro_CdBairro primary key (CdBairro)
);
Alter Table TbBairro add constraint Fk_TbBairro_CdCidade foreign Key (CdCidade) references TbCidade (CdCidade) ON DELETE NO ACTION ON UPDATE CASCADE;
CREATE INDEX IND_TBBAIRRO_CDBAIRRO ON TBBAIRRO(CDBAIRRO);
CREATE INDEX IND_TBBAIRRO_NMBAIRRO ON TBBAIRRO(NMBAIRRO);
Create Table TbRua (
CdRua Dom_numero,
NmRua Varchar(40) NOT NULL,
CdBairro Dom_numero,
CdUsuinc Dom_usuincreg,
Dtincreg Dom_dtincreg,
Cdusualt Dom_usualtreg,
Dtaltreg Dom_dtaltreg,
constraint PK_TbRua_CdRua primary key (CdRua)
);
Alter Table TbRua add constraint Fk_TbRua_CdBairro foreign Key (CdBairro) references TbBairro(CdBairro) ON DELETE NO ACTION ON UPDATE CASCADE;
CREATE INDEX IND_TBRUA_CDRUA ON TBRUA(CDRUA);
CREATE INDEX IND_TBRUA_NMRUA ON TBRUA(NMRUA);
Pergunta
viper33
Preciso fazer um cadastro de clientes onde ao selecionar uma cidade, no outro select apareça somente os bairros cadastrados para aquela cidade. E ao selecionar o bairro, preciso que no outro select apareça somente a ruas relacionadas aquele bairro.
Segue as tabelas para que possam entender como o banco está estruturado. Como posso implementar isso?
Editado por *FIT*Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites
7 respostass 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.