Mostrar nome ao invés do código no grid de consulta

Delphi

14/01/2014

Fiz uma consulta em uma tabela chamada obra, onde esta possui os seguintes campos: idobra, ideditora, descricao, idtipo etc. Como faço para mostra o nome da editora e o tipo da obra ao invés dos códigos ideditora e idtipo?
Thiago

Thiago

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

14/01/2014

Fala Thiago

Quais os nomes das tabelas de editora e de tipo?

att
GOSTEI 0
Douglas

Douglas

14/01/2014

Thiago, você pode fazer da seguinte forma abaixo:

SELECT IDOBRA AS COD_OBRA,  IDEDITORA AS COD_EDITORA, DESCRICAO AS EDITORA, IDTIPO AS TIPO FROM OBRA


Aguardo o seu feedback.
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

14/01/2014

Boa tarde amigo Douglas,

Eu creio que o que ele ta querendo é o seguinte,
pela estrutura da tabela Obras,
idobra - ID da Obra
ideditora - ID que aponta para tabela Editora
descricao - Descrição da Obra
idtipo - ID que aponta para uma tabela de tipos.

dai teria que ser alguma coisa no sentido.

SELECT OB.IDOBRA AS codigo 
	,ED.DESCRICAO AS descricaoEditora
	,TP.DESCRICAO AS descricaoTipo
FROM OBRA OB
	,EDITORA ED
	,TIPO TP


Só estou na duvida se realmente ele quer buscar a descricao de outras tabelas,
caso contrario como você fez, resolverá perfeitamente
Algo assim,
O que você acha?

att,
Chiodini
GOSTEI 0
Thiago

Thiago

14/01/2014

Blz Douglas,

Em primeiro lugar obrigado pela ajuda. Entendi. Vou tentar assim...é que eu tinha pensado que dava pra fazer algo pelo Delphi sem precisar fazer select.

Abs.,

Thiago, você pode fazer da seguinte forma abaixo:

SELECT IDOBRA AS COD_OBRA,  IDEDITORA AS COD_EDITORA, DESCRICAO AS EDITORA, IDTIPO AS TIPO FROM OBRA


Aguardo o seu feedback.
GOSTEI 0
Thiago

Thiago

14/01/2014

Blz Leandro,

Sim, no caso as descrições são de outras tabelas.

Abs.,

Boa tarde amigo Douglas,

Eu creio que o que ele ta querendo é o seguinte,
pela estrutura da tabela Obras,
idobra - ID da Obra
ideditora - ID que aponta para tabela Editora
descricao - Descrição da Obra
idtipo - ID que aponta para uma tabela de tipos.

dai teria que ser alguma coisa no sentido.

SELECT OB.IDOBRA AS codigo 
	,ED.DESCRICAO AS descricaoEditora
	,TP.DESCRICAO AS descricaoTipo
FROM OBRA OB
	,EDITORA ED
	,TIPO TP


Só estou na duvida se realmente ele quer buscar a descricao de outras tabelas,
caso contrario como você fez, resolverá perfeitamente
Algo assim,
O que você acha?

att,
Chiodini
GOSTEI 0
Douglas

Douglas

14/01/2014

Leonardo, realmente pelo "SELECT" não tem como colocar um campo ex: IDObra - desta forma "ID da Obra", como você disse
tem que ser uma descrição associativa aquela palavra e tudo junto. Se ele quiser mudar o nome dos campos de outras tabelas
o seu exemplo deixa isto muito claro. Desde então fica as nossas dicas ao nosso amigo Thiago.
GOSTEI 0
POSTAR