dim s_codigo as string
dim s_nome as string
dim s_pagamento(3) as string
dim s_status(3) as string
dim ant_cod as long
dim qtde as integer
dim pgto as string, status as string
if text1 = "" or text2 = "" then
msgbox "dias e/ou horario inexistente!" & vbcrlf _
& "verifique e digite novamente.", vbinformation, "aviso do sistema"
exit sub
end if
data1.databasename = app.path & "mensal.mdb"
data1.recordsource = "select clientes.codigo, clientes.nome, clientes.modulo, parcelas.data_pgto," & _
"parcelas.status,parcelas.mes,parcelas.dias,parcelas.horario " & _
"from clientes inner join parcelas on clientes.codigo = parcelas.codigo_aluno " & _
"where (parcelas.dias = " & cint(text1) & ") and (parcelas.horario = #" & format$(text2, "hh:mm") & "#)" _
& "and (modulo = '" & text3 & "') " & _
"order by clientes.codigo, parcelas.data_pgto"
data1.refresh
me.print tab(0)
me.print tab(0)
me.print tab(0)
me.fontname = "arial"
me.fontsize = 8
me.print "cód."; tab(10); "nome"; tab(55); "1º pgto"; tab(70); "status"; tab(85); "2º pagto" _
; tab(100); "status"; tab(115); "3° pagto"; tab(130); "status"
with data1.recordset
.moveMax
.moveMin
if .bof and .eof then
msgbox "não existe esse módulo para esse horário!", , "aviso do sistema"
exit sub
end if
novoaluno:
i = 0
erase s_status
erase s_pagamento
s_codigo = data1.recordset.fields("codigo")
s_nome = data1.recordset.fields("nome")
s_pagamento(i) = .fields("data_pgto")
s_status(i) = .fields("status")
.movenext
i = i + 1
do while .fields("codigo") = s_codigo
s_pagamento(i) = .fields("data_pgto")
s_status(i) = .fields("status")
i = i + 1
.movenext
if .eof then exit do
loop
me.currentx = 80
me.print tab(1); s_codigo; tab(7); s_nome; tab(55); s_pagamento(0) _
; tab(70); s_status(0); tab(85); s_pagamento(1); tab(100); s_status(1) _
; tab(115); s_pagamento(2); tab(130); s_status(2)
if not .eof then goto novoaluno
end with