Trocar id da chave estrangeira num DBGrind pelo nome q estao

Delphi

01/12/2008

Tenho um cadastro com chave estrangeira de outra tabela, e queria que o DBGrind em vez d mostrar o id da outra tabela mostrasse o nome correspondente a este id!

Alguem sabe como fazer?!
andei mexendo no evento onDrawColumnCell do DBGrid mais nao deu em nd =/


Id00111001

Id00111001

Curtidas 0

Respostas

Mahdak

Mahdak

01/12/2008

se voce usa DBX, voce vai ter que criar um campo do tipo Lookup no ClientDataSet em que está essa FK, apontando para a tabela de origem da FK, obtendo como retorno o campo que voce quer que apareça

depois basta arrastar esse campo Lookup criado no ClientDataSet para o seu formulário que ele ja cria automaticamente um ComboBox, nao me lembro se para o DBGrid é criado o ComboBox Automaticamente, mas o caminho é por ai...

se ele nao criar o ComboBox Automaticamente no DbGrid da uma fuçada na net em ´combobox no DBGrid´

abraços!


GOSTEI 0
Pestana_

Pestana_

01/12/2008

Tenho um cadastro com chave estrangeira de outra tabela, e queria que o DBGrind em vez d mostrar o id da outra tabela mostrasse o nome correspondente a este id! Alguem sabe como fazer?! andei mexendo no evento onDrawColumnCell do DBGrid mais nao deu em nd =/


o dbGrid é somente leitura?

você pode fazer isso no select:
select A.*, B.nome
from tabelaA A inner join tabelaB B on(A.id_estrangeira = B.id)



GOSTEI 0
POSTAR