IMPRIMIR CONTEUDO DO MSFLEXGRID
Bom Dia pessoal
meu dilema, tenho um form de pesquisa onde pesquiso entre datas, legal bacana, agora eu queria imprimir esse conteúdo do MSFLEXGRID como se fosse um relatório....
Já tentei de todos os jeitos ate tentei um código que pelo DATA REPORT ele imprime o conteúdo do banco de dados todo, não apenas o que esta aparecendo na MSFLEXGRID, esse código esta assim pessoal.
Variaveis
Dim cmd_relatorio As New ADODB.Command
Dim rs_relatorio As New ADODB.Recordset
Private Sub cmdrelatorio_Click()
With DataReport1
Set .DataSource = rs_relatorio
.DataMember = [Ô][Ô]
.Refresh
.Show
End With
End Sub
Private Sub Form_Load()
With cmd_relatorio
.ActiveConnection = CON
.CommandType = adCmdText
.CommandText = [Ô]Select DATA, VALORRECEBIDO, VALORPAGO from tblDespesas[Ô]
Set rs_relatorio = .Execute
End With
end sub
Obrigado desde já pela força pessoal
meu dilema, tenho um form de pesquisa onde pesquiso entre datas, legal bacana, agora eu queria imprimir esse conteúdo do MSFLEXGRID como se fosse um relatório....
Já tentei de todos os jeitos ate tentei um código que pelo DATA REPORT ele imprime o conteúdo do banco de dados todo, não apenas o que esta aparecendo na MSFLEXGRID, esse código esta assim pessoal.
Variaveis
Dim cmd_relatorio As New ADODB.Command
Dim rs_relatorio As New ADODB.Recordset
Private Sub cmdrelatorio_Click()
With DataReport1
Set .DataSource = rs_relatorio
.DataMember = [Ô][Ô]
.Refresh
.Show
End With
End Sub
Private Sub Form_Load()
With cmd_relatorio
.ActiveConnection = CON
.CommandType = adCmdText
.CommandText = [Ô]Select DATA, VALORRECEBIDO, VALORPAGO from tblDespesas[Ô]
Set rs_relatorio = .Execute
End With
end sub
Obrigado desde já pela força pessoal
Bom dia
NO FlexGrid ele mostra certinho, mas no relatório ele imprime ignorando seu filtro?
Cade o intervalo de datas na consulta?: .CommandText = [Ô]Select DATA, VALORRECEBIDO, VALORPAGO from tblDespesas[Ô]
qual banco de dados vc ta usando?
Verifica se da para aproveitar.
http://www.macoratti.net/prngrid.htm
http://www.macoratti.net/prngrid.htm
basta pegar a query que preenche a flex grid em colocar para o data report
Printer.Font = [Ô]Courier New[Ô]
Printer.FontSize = 12
Printer.Print [Ô][Ô]
Printer.Print [Ô] [Ô] & Format(Date, [Ô]dd/mm/yyyy[Ô])
Printer.Print [Ô][Ô]
Printer.Print [Ô]Meu Relatório[Ô]
Printer.Print [Ô]________________________________________________________________________[Ô]
Printer.Print [Ô][Ô]
Printer.Print [Ô] RMS Inconsistência[Ô]
Printer.Print [Ô]________________________________________________________________________[Ô]
Printer.Print [Ô][Ô]
Printer.Print [Ô][Ô]
Printer.Font = [Ô]Arial Ocidental[Ô]
Printer.FontSize = 9
Dim i As Integer
For i = 1 To grdRMS.Rows - 1
[ô]If grdRMS.TextMatrix(I, 6) <> [Ô][Ô] Then
Printer.Print Tab(6); grdRMS.TextMatrix(i, 0); Tab(20); grdRMS.TextMatrix(i, 1)
Printer.Print [Ô][Ô]
[ô]End If
Next
Printer.Print [Ô][Ô]
Printer.EndDoc
MsgBox [Ô]Relatório foi pra a impressora padrão[Ô], vbInformation
Printer.FontSize = 12
Printer.Print [Ô][Ô]
Printer.Print [Ô] [Ô] & Format(Date, [Ô]dd/mm/yyyy[Ô])
Printer.Print [Ô][Ô]
Printer.Print [Ô]Meu Relatório[Ô]
Printer.Print [Ô]________________________________________________________________________[Ô]
Printer.Print [Ô][Ô]
Printer.Print [Ô] RMS Inconsistência[Ô]
Printer.Print [Ô]________________________________________________________________________[Ô]
Printer.Print [Ô][Ô]
Printer.Print [Ô][Ô]
Printer.Font = [Ô]Arial Ocidental[Ô]
Printer.FontSize = 9
Dim i As Integer
For i = 1 To grdRMS.Rows - 1
[ô]If grdRMS.TextMatrix(I, 6) <> [Ô][Ô] Then
Printer.Print Tab(6); grdRMS.TextMatrix(i, 0); Tab(20); grdRMS.TextMatrix(i, 1)
Printer.Print [Ô][Ô]
[ô]End If
Next
Printer.Print [Ô][Ô]
Printer.EndDoc
MsgBox [Ô]Relatório foi pra a impressora padrão[Ô], vbInformation
JCARLOS valeu mesmo hein deu certinho aqui, deixa soh eu te perguntar, tenho 3 labels, abaixo do flex queria colocar elas na impressão tbm......mas tentei e não consegui...
valeu pela força
valeu pela força
Tópico encerrado , respostas não são mais permitidas