JOGAR DO LIST VIEW PARA O DATA REPORT
caros amigos programadores gostaria de pedir uma dica, preciso pegar o conteudo do list view e mandar pra um data report e possivel..
at ricardo at+
at ricardo at+
sera q eu criar uma variavel num modulo
e declarar ex
a=listveiw1
e chamar no data report sera q da
e declarar ex
a=listveiw1
e chamar no data report sera q da
Vc tera que criar uma tabela em memoria e depois seta-la no seu data report.
3lton poderia me explicar melhor nunca fiz isso..
se puder fico grato
se puder fico grato
pessoal precisodesta dica
Para criar o banco em memoria vc faz assim:
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
''Criação do Recordset em memória
rs1.Fields.Append "data", adDate
rs1.Fields.Append "codigo", adChar, 5
rs1.Fields.Append "descricao", adChar, 80 ', adDouble
rs1.Fields.Append "credito", adDouble
rs1.Fields.Append "debito", adDouble
'Abertura do recordset
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Open
Ai vc corre pelo seu list incluindo os registros
algo como:
rs1.addnew
rs1!data = campodata
rs1!codigo = codigo
rs1!descricao = descricao
rs1!credito = vlcredito
rs1!debito = vldebito
rs1.update
para setar o rs ao seu datareport vc faz
Set DR_movCaixa.DataSource = rs1
abraços
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
''Criação do Recordset em memória
rs1.Fields.Append "data", adDate
rs1.Fields.Append "codigo", adChar, 5
rs1.Fields.Append "descricao", adChar, 80 ', adDouble
rs1.Fields.Append "credito", adDouble
rs1.Fields.Append "debito", adDouble
'Abertura do recordset
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Open
Ai vc corre pelo seu list incluindo os registros
algo como:
rs1.addnew
rs1!data = campodata
rs1!codigo = codigo
rs1!descricao = descricao
rs1!credito = vlcredito
rs1!debito = vldebito
rs1.update
para setar o rs ao seu datareport vc faz
Set DR_movCaixa.DataSource = rs1
abraços
Maumau
vou testar depois eu posto..obrigado
vou testar depois eu posto..obrigado
Maumau duvida nao preciso ter uma tabela msm no bd
ela e so na memoria e isso
ela e so na memoria e isso
maumau duvida
quando carrega o form
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
''Criação do Recordset em memória
rs1.Fields.Append "data", adDate
rs1.Fields.Append "codigo", adChar, 5
rs1.Fields.Append "descricao", adChar, 80 ', adDouble
rs1.Fields.Append "credito", adDouble
rs1.Fields.Append "debito", adDouble
'Abertura do recordset
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Open
quando incluio no list
ocorre isso
rs1.addnew
rs1!data = campodata
rs1!codigo = codigo
rs1!descricao = descricao
rs1!credito = vlcredito
rs1!debito = vldebito
rs1.update
pra abrir no data report
Set DR_movCaixa.DataSource = rs1
mas aki tenho q colocar nas text.
algo tipo
codcliente=rs1!codigo
+-
issso
quando carrega o form
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
''Criação do Recordset em memória
rs1.Fields.Append "data", adDate
rs1.Fields.Append "codigo", adChar, 5
rs1.Fields.Append "descricao", adChar, 80 ', adDouble
rs1.Fields.Append "credito", adDouble
rs1.Fields.Append "debito", adDouble
'Abertura do recordset
rs1.CursorLocation = adUseClient
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
rs1.Open
quando incluio no list
ocorre isso
rs1.addnew
rs1!data = campodata
rs1!codigo = codigo
rs1!descricao = descricao
rs1!credito = vlcredito
rs1!debito = vldebito
rs1.update
pra abrir no data report
Set DR_movCaixa.DataSource = rs1
mas aki tenho q colocar nas text.
algo tipo
codcliente=rs1!codigo
+-
issso
é... as informações vc vai buscar na list...
os campos vc vai criar de acordo com a list tbm...
o inclusão (addnew) vc vai colocar no loop para varrer o list
algo como:
for a:=0 to list.listcount
rs1.addnew
rs!campo1 = campodolist
rs!campo2 = campodolist
rs.update
next
não me lembro quais os dados do list... mas a ideia é essa..
Abraços
os campos vc vai criar de acordo com a list tbm...
o inclusão (addnew) vc vai colocar no loop para varrer o list
algo como:
for a:=0 to list.listcount
rs1.addnew
rs!campo1 = campodolist
rs!campo2 = campodolist
rs.update
next
não me lembro quais os dados do list... mas a ideia é essa..
Abraços
maos a obra maumau valeu
Tópico encerrado , respostas não são mais permitidas