Gente, como posso fazer o seguinte…
Tenho uma tabela na qual registro os cargos que podem ser ocupados,
tabela Cargo.
Tenho uma tabela funcionários onde cada registro recebe pelo menos
1 código de cargo, ou seja, se o funcionário código 1 é recepcionista,
então o campo ‘fun_cargo’ receberá o número correspondente.
A questão é…
Em vez de aparecer o número, como faço aparecer ‘recepcionista’ no
momento em que vou filtrar os resultados na tabela?
Se precisarem de mais detalhes é só falar.
Valeu!
Use um inner join e preencha um objeto com todas as informações que necessita.
[quote=brunokchimbo]Gente, como posso fazer o seguinte…
Tenho uma tabela na qual registro os cargos que podem ser ocupados,
tabela Cargo.
Tenho uma tabela funcionários onde cada registro recebe pelo menos
1 código de cargo, ou seja, se o funcionário código 1 é recepcionista,
então o campo ‘fun_cargo’ receberá o número correspondente.
A questão é…
Em vez de aparecer o número, como faço aparecer ‘recepcionista’ no
momento em que vou filtrar os resultados na tabela?
Se precisarem de mais detalhes é só falar.
Valeu![/quote]
O que seria Inner Join ??
:oops:
Bem, você poderia fazer isso manualmente:
if(funcao.equals("recepcionista"){
codigo = 1;
} else if(funcao.equals("gerente"){
codigo = 2;
}
Ou então, minha dica seria:
1 - Crie um tabela funções, e nela cadastre as funções.
2 - Utilize um comboBox, por exemplo, para listar todas as funções. (crie seu proprio modelo, para ficar mais facil trabalhar…)
3 - Quando for filtrar, utilize a informação do comboBox (no caso, se utilizar seu proprio model, voce podera mostrar as funções normalmente e quando for pegar o codigo, basta utilizar o metodo para buscar o codigo. Dê uma pesquisada por ObjectComboBoxModel)
Abraços
[quote=brunokchimbo]O que seria Inner Join ??
:oops: [/quote]
Cara, como você pode usar banco de dados e não conhecer uma INNER JOIN ? Eu sugiro data venia que procure um bom material sobre SQL.
Enfim, supondo que você tenha uma tabela FUNCIONARIO e outra CARGOS:
funcionario(id, nome, id_cargo)
cargo(id, descricao)
Você usa uma INNER JOIN para buscar dados de tabelas relacionadas:
select f.nome, c.descricao
from funcionario f
inner join cargo c on (f.id_cargo = c.id)
Inner join você junta duas ou mais tabelas.
Dá uma estuda, e le sobre 1 x 1 e 1 x N em java que acho que vai te ajudar!
[quote=brunokchimbo]O que seria Inner Join ??
:oops: [/quote]
Valeu, mano! Sei exatamente o que é, mas não conhecia o termo técnico.
Obrigado por explicar.