Oi, tenho uma consulta de referência cruzada, nas linhas retornam siglas, colunas são mês/ano (máximo 12) e valores é a soma da quantidade produzida. Obs.: uso alias (Linha, Data e Quantidade, respectivamente).
https://i.servimg.com/u/f81/20/45/24/49/consul12.jpg
Criei relatório com 13 labels (lbl0, lbl1, lbl2, ..., lbl12) e respectivas caixas de textos (txt0, txt1, txt2, ..., txt12).
https://i.servimg.com/u/f81/20/45/24/49/relatz12.jpg
Consigo definir o Caption, mas não mostra os resultados. Parece algum problema ao definir Control Source. Alguém sabe me dizer?
https://i.servimg.com/u/f81/20/45/24/49/inspez10.jpg
https://i.servimg.com/u/f81/20/45/24/49/consul12.jpg
Criei relatório com 13 labels (lbl0, lbl1, lbl2, ..., lbl12) e respectivas caixas de textos (txt0, txt1, txt2, ..., txt12).
https://i.servimg.com/u/f81/20/45/24/49/relatz12.jpg
Consigo definir o Caption, mas não mostra os resultados. Parece algum problema ao definir Control Source. Alguém sabe me dizer?
https://i.servimg.com/u/f81/20/45/24/49/inspez10.jpg
- Código:
Private Sub Report_Load()
'Parâmetro
Dim meses As Integer
meses = 6
'Declaração variáveis
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset
Dim colunas As Integer
Dim I As Integer
Set dbs = CurrentDb
'Produção mensal por linha dos últimos N meses
Set qdf = dbs.QueryDefs("slcProducaoPorLinhaMensal")
qdf.Parameters("meses").Value = meses
Set rst = qdf.OpenRecordset(dbOpenDynaset)
With rst
For I = 0 To .Fields.Count - 1
Me("txt" & I).ControlSource = .Fields(I).Name
Me("txt" & I).Visible = True
Me("lbl" & I).Caption = .Fields(I).Name
Me("lbl" & I).Visible = True
Next I
End With
rst.Close
Set rst = Nothing
qdf.Close
Set qdf = Nothing
Set dbs = Nothing
End Sub