Camuflar campo inteiro para aparecer outra coisa

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.