tenho alguns relatórios no dataReport que seguem a mesma lógica, então postarei o código de um.
ele usa um código de agrupamento e relacionamento de tabelas. ele usa duas tabelas para tal. A tabela uniadde e a tabela registro. O problema é que os campos da tabela registro estão retornando em branco!
Segue o código:
Private Sub DataReport_Initialize()
If cn.State = adStateOpen Then cn.Close
cn.CursorLocation = adUseClient
cn.ConnectionString = DataEnvironment1.Connection1
cn.Open "DSN=odonto"
With formdata
strInicio = .dataini.Value
strAte = .datafin.Value
End With
DataReport2.Title = "Período de: " & strInicio & " até: " & strAte
sql = "SHAPE { "
sql = sql & "SELECT DISTINCT u.* "
sql = sql & "FROM unidade u INNER JOIN registro r ON u.codigo = r.codigo "
sql = sql & "WHERE r.dia "
sql = sql & "BETWEEN '" & Format(strInicio, "yyyy-mm-dd") & "' "
sql = sql & "AND '" & Format(strAte, "yyyy-mm-dd") & "' "
sql = sql & "ORDER BY u.codigo "
sql = sql & "} AS Command1 "
sql = sql & "APPEND ({ "
sql = sql & "SELECT registro.* "
sql = sql & "FROM registro "
sql = sql & "WHERE dia "
sql = sql & " BETWEEN '" & Format(strInicio, "yyyy-mm-dd") & "' "
sql = sql & "AND '" & Format(strAte, "yyyy-mm-dd") & "' "
sql = sql & "ORDER BY dia "
sql = sql & "} AS Command2 "
sql = sql & "RELATE 'codigo' TO 'codigo') "
sql = sql & "AS Command2 "
rs.Open sql, cn, adOpenForwardOnly
Set DataReport2.DataSource = rs
Estou usando um DataEnvironment onde o Command1 é da tabela unidade e o command2 é da tabela registro e está como filho do command1.
Pergunta
Marco Canhoto
Olá a todos!
tenho alguns relatórios no dataReport que seguem a mesma lógica, então postarei o código de um.
ele usa um código de agrupamento e relacionamento de tabelas. ele usa duas tabelas para tal. A tabela uniadde e a tabela registro. O problema é que os campos da tabela registro estão retornando em branco!
Segue o código:
Private Sub DataReport_Initialize() If cn.State = adStateOpen Then cn.Close cn.CursorLocation = adUseClient cn.ConnectionString = DataEnvironment1.Connection1 cn.Open "DSN=odonto" With formdata strInicio = .dataini.Value strAte = .datafin.Value End With DataReport2.Title = "Período de: " & strInicio & " até: " & strAte sql = "SHAPE { " sql = sql & "SELECT DISTINCT u.* " sql = sql & "FROM unidade u INNER JOIN registro r ON u.codigo = r.codigo " sql = sql & "WHERE r.dia " sql = sql & "BETWEEN '" & Format(strInicio, "yyyy-mm-dd") & "' " sql = sql & "AND '" & Format(strAte, "yyyy-mm-dd") & "' " sql = sql & "ORDER BY u.codigo " sql = sql & "} AS Command1 " sql = sql & "APPEND ({ " sql = sql & "SELECT registro.* " sql = sql & "FROM registro " sql = sql & "WHERE dia " sql = sql & " BETWEEN '" & Format(strInicio, "yyyy-mm-dd") & "' " sql = sql & "AND '" & Format(strAte, "yyyy-mm-dd") & "' " sql = sql & "ORDER BY dia " sql = sql & "} AS Command2 " sql = sql & "RELATE 'codigo' TO 'codigo') " sql = sql & "AS Command2 " rs.Open sql, cn, adOpenForwardOnly Set DataReport2.DataSource = rsEstou usando um DataEnvironment onde o Command1 é da tabela unidade e o command2 é da tabela registro e está como filho do command1.
Desde já, obrigado!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.