Union Query
PARAMETERS [forms]![f_processopaciente]![nid] Text ( 255 );
SELECT t_diagnosticoseguimento.coddiagnostico, "X" AS Valor, t_seguimento.
dataseguimento, t_seguimento.nid, "3Diagnóstico" as Tipo
FROM t_seguimento INNER JOIN t_diagnosticoseguimento ON t_seguimento.
idseguimento = t_diagnosticoseguimento.idseguimento
where t_seguimento.nid = [forms]![f_processopaciente]![nid]
union
select codestado,valor,data,nid,"2Exame"
from t_observacaopaciente
where codestado is not null and valor is not null and codobservacao is not
null
and t_observacaopaciente.nid = [forms]![f_processopaciente]![nid]
union
select codobservacao,codestado,data,nid,"2Exame"
from t_observacaopaciente
where codestado is not null and valor is null and codobservacao is not null
and t_observacaopaciente.nid = [forms]![f_processopaciente]![nid]
union
select codobservacao,valor,data,nid,"2Exame"
from t_observacaopaciente
where codestado is null and codobservacao is not null
and t_observacaopaciente.nid = [forms]![f_processopaciente]![nid]
union
select codexame,resultado,dataresultado, nid,"5Laboratório"
from t_resultadoslaboratorio
where codparametro is null and codexame is not null and resultado is not null
and t_resultadoslaboratorio.nid = [forms]![f_processopaciente]![nid]
Simple query of union query
SELECT q_aux_resumo_paciente.*
FROM q_aux_resumo_paciente
ORDER BY q_aux_resumo_paciente.Tipo;
crosstab query (that works fine)
TRANSFORM last(Nz(valor, coddiagnostico)) AS Expr1
SELECT q_aux_resumo_dados_paciente_visualizar.coddiagnostico AS Descrição,
q_aux_resumo_dados_paciente_visualizar.nid AS Nid
FROM q_aux_resumo_dados_paciente_visualizar
GROUP BY q_aux_resumo_dados_paciente_visualizar.Tipo,
q_aux_resumo_dados_paciente_visualizar.coddiagnostico,
q_aux_resumo_dados_paciente_visualizar.nid
ORDER BY Format([dataseguimento],'yyyy-mm-dd')
PIVOT Format([dataseguimento],'yyyy-mm-dd');
the subform is based at the following
code (when i debug the strSQL it works very well, but it still to not display
the data on the subform):
Private Sub CmdVisualizar_Click()
On Error GoTo erro
Dim qd As DAO.QueryDef
Dim strSQL As String
Dim strXTabQueryName As String
strXTabQueryName = "q_aux_resumo_dados_paciente_crosstab"
Set qd = db.QueryDefs(strXTabQueryName)
If Not IsNull(Me.nid) Then
strSQL = " TRANSFORM last(Nz(valor, coddiagnostico)) As Expr1"
strSQL = strSQL & " SELECT q_aux_resumo_dados_paciente_visualizar.
coddiagnostico as Descrição, q_aux_resumo_dados_paciente_visualizar.nid as
Nid"
strSQL = strSQL & " FROM q_aux_resumo_dados_paciente_visualizar"
strSQL = strSQL & " GROUP BY q_aux_resumo_dados_paciente_visualizar.
Tipo, q_aux_resumo_dados_paciente_visualizar.coddiagnostico,
q_aux_resumo_dados_paciente_visualizar.nid"
strSQL = strSQL & " ORDER BY Format([dataseguimento],'yyyy-mm-dd')"
strSQL = strSQL & " PIVOT Format([dataseguimento],'yyyy-mm-dd');"
qd.sql = strSQL
Set qd = Nothing
Me.f_seguimento_crosstab.SourceObject = "Query." &
strXTabQueryName
Me.f_seguimento_crosstab.Visible = True
End If
Exit Sub
erro:
msgbox v Err.Description
Exit Sub
End Sub
KARL said:
Post the SQL of the union and crosstab queries.
[quoted text clipped - 26 lines]