Duvida em QReport!

Delphi

09/12/2003

Caros amigos, estou com a seguinte duvida!

Tenho 2 tabelas, com relacionamento Master/Detail, a master e a Paciente, e a Detail e a Responsavel. Até ai tudo bem, so que na impressao da ficha do paciente eu quero que imprima os dados do paciente e de apenas 2 responsaveis, como faco isso?? Sera que alguem pode me ajudar?!

Um abração a todos!!


Luiz.claudio.vieira

Luiz.claudio.vieira

Curtidas 0

Respostas

Tnaires

Tnaires

09/12/2003

Olá luiz claudio

Pq não cortar o mal pela raíz? Simplesmente não deixe o usuário cadastrar mais do q dois responsáveis por paciente.
Abraços e sucesso


GOSTEI 0
Luiz.claudio.vieira

Luiz.claudio.vieira

09/12/2003

Caro colega e necessário o usuario cadastrar mais de 2!


GOSTEI 0
Nigro

Nigro

09/12/2003

E se ao invés de fazer com Master Detail você fizer um Select?


GOSTEI 0
Luiz.claudio.vieira

Luiz.claudio.vieira

09/12/2003

E tem como eu filtrar a quantidade a imprimir pelo Select? Como faço?


GOSTEI 0
Nigro

Nigro

09/12/2003

Select p.nome, r.nome1, r.nome2
from paciente p, responsavel r
where p.codigo = r.codigo


GOSTEI 0
Luiz.claudio.vieira

Luiz.claudio.vieira

09/12/2003

Me perdoem minha ignorancia, mas eu fazendo assim ele imprimirá, somente os 2 primeiros registros?


GOSTEI 0
Tnaires

Tnaires

09/12/2003

Olá luiz claudio
Eu não sei se isso dá certo, pq no momento não tenho como testar, mas tente o seguinte:

SELECT p.nome, r.nome FROM paciente p, responsavel r
WHERE p.codigo = r.codigo AND COUNT(r.codigo) <= 2

Sucesso


GOSTEI 0
Xmagno

Xmagno

09/12/2003

Qual banco de dados vc ta usando? se for sql server vc pode fazer o select utilizando a clausula top n

select top 2 p.nome, r.nome
FROM paciente p, responsavel r
WHERE p.codigo = r.codigo


GOSTEI 0
POSTAR