SetDataSource e gli array.....

martedì 11 aprile 2006 - 12.34

d@dora Profilo | Senior Member

ciao a tutti, ho un report che funziona benissimo se gli passo un recordset, ma ora DEVO passargli un array, ma ogni volta che passo un array il report mi stampa tutti i recs del db (e cio' non e' bello) !!!!

L'array lo creo cosi' :
Dim aCampi As Array = Array.CreateInstance(GetType(Object), nrecdeldb, ncampidelrec)
lo popolo e poi lo passo a cristal:

rptCustomersOrders.SetDataSource(acampi)

o gia' provato ad invertire i nrecdeldb con ncampidelrec e viceversa, ma nel report compaiono sempre tutti i records anche se nell'array c'e' un solo recs (o anche nessuno) :-((((

Che posso fare ?!?!?!

help me please

freeteo Profilo | Guru

ciao,
Crystal si aspetta 1a struttura di tipo "datatable" o "dataset" come parametro per il SetDataSource.
O passi tramite 1a di queste 2 classi del fmw oppure puoi lasciare al report il filtro dei dati, specificandogli via codice la "RecordSelectionFormula" che ti serve per avere come risultato il display dei soli record che ti interessano...es:
...
rptCustomersOrders.RecordSelectionFormula = "{miodb.anno} >= 2000"
...
ovviamente è 1esempio, poi tu metterai il filtro che fa al caso tuo...
ciao.

ps: per i problemi relativi a reportistica c'e' 1a stanza apposita, meglio se posti la dentro in modo da tenere piu ordinato il forum


Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5