DATA REPORT
Olá amigos,
gostaria de criar um relatório usando grupos no datareport da seguinte forma:
Dim rsRel As New ADODB.Recordset
Dim mPreenc As String
rsRel.Fields.Append [Ô]empresa[Ô], adVarChar, 50
rsRel.Fields.Append [Ô]funcionario[Ô],adVarChar, 50
rsRel.Open
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA A[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO A[Ô]
rsRel.Update
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA A[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO B[Ô]
rsRel.Update
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA B[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO A[Ô]
rsRel.Update
SQLQuery = [Ô]SHAPE {select ...
Set drRelatorio.DataSource = rsRel
Como geraria um relatório em grupos usando uma tabela temporário?
Ex. Relatório
EMPRESA: empresa A
Funcionário A
Funcionario B
EMPRESA: empresa B
Funcionário A
gostaria de criar um relatório usando grupos no datareport da seguinte forma:
Dim rsRel As New ADODB.Recordset
Dim mPreenc As String
rsRel.Fields.Append [Ô]empresa[Ô], adVarChar, 50
rsRel.Fields.Append [Ô]funcionario[Ô],adVarChar, 50
rsRel.Open
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA A[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO A[Ô]
rsRel.Update
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA A[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO B[Ô]
rsRel.Update
rsRel.AddNew
rsRel!empresa=[Ô]EMPRESA B[Ô]
rsRel!funcionario=[Ô]FUNCIONÃRIO A[Ô]
rsRel.Update
SQLQuery = [Ô]SHAPE {select ...
Set drRelatorio.DataSource = rsRel
Como geraria um relatório em grupos usando uma tabela temporário?
Ex. Relatório
EMPRESA: empresa A
Funcionário A
Funcionario B
EMPRESA: empresa B
Funcionário A
Você precisa montar uma conexão usando o MSDATASHAPE além de utilizar os comandos SHAPE, APPEND e RELATE no escopo da consulta.
Exemplo:
Exemplo:
Private Sub Form_Load()
[ô]Estabelece a conexão
Set cn = New ADODB.Connection
cn.Provider = [Ô]MSDataShape[Ô]
cn.ConnectionString = [Ô]Data Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c: este
wind.mdb[Ô]
cn.CursorLocation = adUseClient
cn.Open
[ô]Define o recordset principal
Set rsMestre = New ADODB.Recordset
rsMestre.Open [Ô]SHAPE {select * from categorias} [Ô] & _
[Ô]APPEND ({select * from produtos} [Ô] & _
[Ô]RELATE CódigodaCategoria TO CódigodaCategoria) AS CategoriaProdutos[Ô], cn
PreencheCampos
[ô]Define o recordse secundario
Set rsDetalhes = New ADODB.Recordset
SelecionaDetalhe
[ô]Define o Grid
With grdDetalhe
.Caption = [Ô]Produtos[Ô]
.MarqueeStyle = dbgHighlightRow
End With
End Sub
Tópico encerrado , respostas não são mais permitidas