[firebase-br] RES: Socorroo!!

Claudir Pereira dos Santos claupers_dbrays em yahoo.com.br
Ter Out 3 08:18:45 -03 2006


Meu fi. Cada vez que vc seleciona um item nos Campos Lookup ele grava na
tabela onde se encontra apenas o campo que vc informou como chave primaria.
Então tenho uma sugestão:
Tabela que formece a informação para o lookup: Tb_paciente;
Tabela que recebe o codigo do campo lookup: Tb_Internacao;
Campo codigo gravado na tabela internacao: Int_PacCod;
campo codigo da tabela que fornece o codigo: Pac_Cod;

 F_Dtm.Tb_Internacao.SQL.Add('Select * From Tb_Internacao Where Int_PacCod
in(select Pac_cod from Tb_Paciente where Pac_Nome like
'''+(dblookupcombobox.text )+''''))

Ou seja, ele vai selecionar todas os pacientes na Tb_paciente que contenha o
nome igual ao informado no lookup e ira selecionar na tabela Tb_Internacao
todos os registros que contenham os códigos exibidos na tb_paciente. O
problema seria se vc tivesse algum homonimo, ou seja pessoas com nome igual,
então recomento vc usar o campo código que seria a chave primaria unica.


Espero que tenha ajudado;


Cordialmente;


Claudir P. Santos
T.I.

100+ (Plagiando o Otto  heheheh)







Mais detalhes sobre a lista de discussão lista