Fórum 2 opções em Delphi 7 #365417
23/10/2008
0
Eu tenho um banco de dados onde tem um campo com varias opções para o usuario selecionar:
Exemplo:
Administrador de rede
DBA
Programador ASP
Programador PHP
Como faço para o usuario poder selecionar 2 ou mais opções deste mesmo campo?
Como ele guarda isto em banco de dados...?
O que devo utilizar para fazer?
Obrigado
Uelinton
Uelinton_reis
Curtir tópico
+ 0Posts
23/10/2008
Juniorvieira
O relacionamento é 1:N. crie duas tabelas.
a primeira vc coloca os campos (COD_XXX, DESCRICAO ) que vai guardar suas opções . Agora crie uma terceira tabela que vai guardar
a referencia para chave primaria da tabela que vc já tem.
Ai vc guarda a relação. Nessa terceira tabela vc teria N registros com n opções. lembre-se de colocar chave estrangeira
Gostei + 0
23/10/2008
Uelinton_reis
É mais ou menos assim:
Tem alguns sites que vc cadastra o seu curriculo que tem um DBListBox com varias opções de vagas...
E vc pode selecionar até tres vagas.
Como isto acontece..
tem algum exemplo que vc possa me enviar na pratica....?
Como fazer isto?
Obrigado.
Uelinton
Gostei + 0
23/10/2008
Dgsfilho
CREATE TABLE CANDIDATO ( CODCANDIDATO INTEGER NOT NULL ,NOMECANDIDATO VARCHAR(60) NOT NULL ,CONSTRAINT PK_CANDIDATO PRIMARY KEY (CODCANDIDATO) ); CREATE TABLE VAGA ( CODVAGA INTEGER NOT NULL ,NOMEVAGA VARCHAR(20) NOT NULL ,CONSTRAINT PK_VAGA PRIMARY KEY (CODVAGA) ); CREATE TABLE VAGACANDIDATO ( CODVAGA INTEGER NOT NULL ,CODCANDIDATO INTEGER NOT NULL ,CONSTRAINT PK_VAGACANDIDATO PRIMARY KEY (CODVAGA, CODCANDIDATO) ); CREATE INDEX IXFK_VAGACANDIDATO_1_CODVAGA ON VAGACANDIDATO (CODVAGA); ALTER TABLE VAGACANDIDATO ADD CONSTRAINT FK_VAGACANDIDATO_CANDIDATO FOREIGN KEY (CODCANDIDATO) REFERENCES CANDIDATO (CODCANDIDATO) ; ALTER TABLE VAGACANDIDATO ADD CONSTRAINT FK_VAGACANDIDATO_VAGA FOREIGN KEY (CODVAGA) REFERENCES VAGA (CODVAGA) ;
Gostei + 0
24/10/2008
Juniorvieira
1- Habilitar o multiselect do listbox.
2- Fazer um loop FOR nos itens do listbox
3-Verficar dentro do LOOP os intens que estão com checked := true
4- Se item checado .vc Vai usar uma rotina para inserir na terceira tabela guardadndo suas referencias
Gostei + 0
24/10/2008
Juniorvieira
1- Habilitar o multiselect do listbox.
2- Fazer um loop FOR nos itens do listbox
3-Verficar dentro do LOOP os intens que estão com checked := true
4- Se item checado .vc Vai usar uma rotina para inserir na terceira tabela guardadndo suas referencias
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)