VISUALIZAR E IMPRIMIR NO FORM

NILTON.VIANNA 24/12/2010 09:51:15
#360329
Ola amigos

Estou fazendo um form para impressão usando item da tabela

Pelo teste que o fiz pega somente o primeiro itens da tabela


lblHoras.Caption = rsAgendas(2)
lblNomeP.Caption = rsAgendas(3)
lblFoneP.Caption = rsAgendas(4)

Será que alguém pode me ajudar grato
Nilton


Dês já um feliz natal e um prospero ano novo a todos
MARCELO.TREZE 24/12/2010 10:26:46
#360331
???? explique melhor
NILTON.VIANNA 24/12/2010 10:34:24
#360332
Ok Marcelo
é seguinte, estou usando um FrmPrnAgendas pra visualizar um relatório.

No form esta assim

lblData lblNome lblHoras

Oque estou tentando fazer é sair a listagem

10/10/2010 Nilton 10:00
15/10/2010 Pedro 11:00

Já tenho a filtragem só que ele lista só a primeira linha

Não sei se deu pra entender
MARCELO.TREZE 24/12/2010 11:25:20
#360335
Resposta escolhida
se vc deseja visualizar uma listagem deve usar ou o listbox, ou um flexgrid, apenas usando label não dá.

usando o listbox fiacria algo mais ou menos assim

List1.AddItem rsAgenda(2) & [Ô] - [Ô] & rsAgenda(3) & [Ô] - [Ô] & rsAgenda(4)

MARCELO.TREZE 24/12/2010 11:27:24
#360336
poste seu código completo talvez eu consiga adaptar pra vc
NILTON.VIANNA 24/12/2010 11:41:41
#360339
tem razão estou tentando no ListView1



Private Sub Form_Load()

Conecta_DB
Set BD = CnSql

Consulta ([Ô]select * from Cad_Agendas[Ô])
Procura
lblMedicoID = FrmCadMAgenda.lblMedicoID.Caption

FrmCadMAgenda.CarregaItems
Dim rsAgendas As New ADODB.Recordset
Dim SQL As String
Dim AgendaID As Long


SQL = [Ô]SELECT AgendaID, Data, Horas, NomeP, FoneP FROM Cad_Agendas WHERE Cad_Agendas.Data LIKE [ô][Ô] & lblData.Caption & [Ô]%[ô] AND MedicoID LIKE [ô]%[Ô] & lblMedicoID & [Ô]%[ô]ORDER BY Horas[Ô]
rsAgendas.Open SQL, CnSql, adOpenForwardOnly, adLockReadOnly

With rs

Do Until .EOF

lblData.Caption = rsAgendas(1)
lblHoras.Caption = rsAgendas(2)
lblNomeP.Caption = rsAgendas(3)
lblFoneP.Caption = rsAgendas(4)

.MoveNext
Loop
[ô]End If
.Close [ô]aqui fecha o recordset e ja não fica em memoria.
Set rs = Nothing [ô]aqui limpa o recordset e ja não fica em memoria.
End With
End Sub
MARCELO.TREZE 24/12/2010 12:50:00
#360342
desculpe colega mas você parece meio confuso em seu código

tente isto

Private Sub Form_Load()

Conecta_DB
Set BD = CnSql

Consulta ([Ô]select * from Cad_Agendas[Ô]) [ô]?
Procura[ô]?
lblMedicoID = FrmCadMAgenda.lblMedicoID.Caption

FrmCadMAgenda.CarregaItems[ô]?
Dim rsAgendas As New ADODB.Recordset
Dim SQL As String
Dim AgendaID As Long


SQL = [Ô]SELECT AgendaID, Data, Horas, NomeP, FoneP FROM Cad_Agendas WHERE Cad_Agendas.Data LIKE [ô][Ô] & lblData.Caption & [Ô]%[ô] AND MedicoID LIKE [ô]%[Ô] & lblMedicoID & [Ô]%[ô]ORDER BY Horas[Ô]
rsAgendas.Open SQL, CnSql, adOpenForwardOnly, adLockReadOnly

With rsAgendas

Do Until .EOF

Set lstv = ListView1.ListItems.Add(, , rsAgendas(1))
lstv.SubItems(1) = rsAgendas(2)
lstv.SubItems(2) = rsAgendas(3)
lstv.SubItems(3) = rsAgendas(4)

.MoveNext
Loop
[ô]End If
.Close [ô]aqui fecha o recordset e ja não fica em memoria.
Set rs = Nothing [ô]aqui limpa o recordset e ja não fica em memoria.
End With
End Sub


tente ai

NILTON.VIANNA 24/12/2010 16:46:14
#360353
deu certinho MARCELO
em referencia (desculpe colega mas você parece meio confuso em seu código )
parece mais é assim mesmo

medico = pacientes = datas consulta

so uma duvida, nao tem como eu ocultar a primeira linha do LISTVIEW para não apareça no relatório

HORAS NOME DATA <------------------------------------ não apareça
------------------------------------------
10:00 Nilton 24/12/2010

Grato Marcelo
Tópico encerrado , respostas não são mais permitidas