Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VB6] Datareport e Shape

1 view
Skip to first unread message

Mauro

unread,
Jul 18, 2008, 8:59:25 AM7/18/08
to
Ciao ragazzi,
sono alle prese con un datareport e ho utilizzato il comando shape per
l'estrapolazione dei dati da un db access.
Il comando creato ha due recordset child appesi e il datareport ne
riconosce solo il primo.
E' un bug non segnalato del datareport o sono io che sbaglio qualche
impostazione?

Rafunk

unread,
Jul 18, 2008, 9:42:35 AM7/18/08
to

Hai valorizzato DataMember dei campi del report relativi ai recordset child?
Posta magari il codice SQL con cui costruisci il recordset parent.

Bye

Raf


Mauro

unread,
Jul 18, 2008, 9:50:50 AM7/18/08
to
Certo i campi sono valorizzati correttamente, si ail DataMember che il
DataField

Il codice SQL è il seguente:

SHAPE {SELECT id FROM StampaRegistriIVA group by id}as intestazione
APPEND ({SELECT * FROM StampaRegistriIVA} RELATE id TO id)as dati1,
({SELECT Sum(imponibile)as tot_imponibile,Sum(ValIva)as
imposta,IVA,id from StampaRegistriIVA group by IVA,id} RELATE id TO
id)as Dati2

I campi relativi a "Dati1" sono nel dettaglio (Section1)
I campi relativi a "Dati2" sono nel piè di pagina gruppo (Section7)

Ma il problema non credo che sia il recordset risultante perchè se
eseguo questo comando, così come l'ho copiato, vengono valorizzati
solo i campi relativi a "Dati1", restituendo errore sugli altri.

Se inverto l'ordine dei recordset all'interno dell'APPEND, vengono
valorizzati solo i campi relativi a "Dati2".

Per questo mi sembra più un problema di datareport.
O è un bug, oppure deve essere settato in un modo particolare.

Rafunk

unread,
Jul 18, 2008, 10:11:13 AM7/18/08
to
Mauro wrote:
> Certo i campi sono valorizzati correttamente, si ail DataMember che il
> DataField
>
> Il codice SQL � il seguente:

>
> SHAPE {SELECT id FROM StampaRegistriIVA group by id}as intestazione
> APPEND ({SELECT * FROM StampaRegistriIVA} RELATE id TO id)as dati1,
> ({SELECT Sum(imponibile)as tot_imponibile,Sum(ValIva)as
> imposta,IVA,id from StampaRegistriIVA group by IVA,id} RELATE id TO
> id)as Dati2
>
> I campi relativi a "Dati1" sono nel dettaglio (Section1)
> I campi relativi a "Dati2" sono nel pi� di pagina gruppo (Section7)
>
> Ma il problema non credo che sia il recordset risultante perch� se
> eseguo questo comando, cos� come l'ho copiato, vengono valorizzati

> solo i campi relativi a "Dati1", restituendo errore sugli altri.

Quale errore ti viene restituito?


Mauro

unread,
Jul 18, 2008, 10:28:30 AM7/18/08
to
On 18 Lug, 16:11, "Rafunk" <rafunkS...@NOTHANKSlibero.it> wrote:

> Quale errore ti viene restituito?

"Impossibile trovare Datafield Dati2.IVA"

però nel recordset esiste

Mauro

unread,
Jul 18, 2008, 10:46:23 AM7/18/08
to
On 18 Lug, 16:28, Mauro <Addy2...@libero.it> wrote:

E poi, come dicevo in precedenza, se inverto le SELECT nell'APPEND,
trova DATI2.IVA, ma non i campi di DATI1

Rafunk

unread,
Jul 18, 2008, 11:04:43 AM7/18/08
to
Mauro wrote:
> On 18 Lug, 16:11, "Rafunk" <rafunkS...@NOTHANKSlibero.it> wrote:
>
>> Quale errore ti viene restituito?
>
> "Impossibile trovare Datafield Dati2.IVA"
>
> per� nel recordset esiste

Forse ha a che fare con i raggruppamenti. Perch� anzich� creare un secondo
recordset child con i conteggi raggruppati, invece non fai effettuare i
calcoli (Sum(imponibile)as tot_imponibile,Sum(ValIva)as imposta)
direttamente dal DataReport, usando dei campi RptFunction?

Raf


Mauro

unread,
Jul 18, 2008, 11:28:36 AM7/18/08
to
On 18 Lug, 17:04, "Rafunk" <rafunkS...@NOTHANKSlibero.it> wrote:
> Mauro wrote:
> > On 18 Lug, 16:11, "Rafunk" <rafunkS...@NOTHANKSlibero.it> wrote:
>
> >> Quale errore ti viene restituito?
>
> > "Impossibile trovare Datafield Dati2.IVA"
>
> > però nel recordset esiste
>
> Forse ha a che fare con i raggruppamenti. Perché anziché creare un secondo

> recordset child con i conteggi raggruppati, invece non fai effettuare i
> calcoli (Sum(imponibile)as tot_imponibile,Sum(ValIva)as imposta)
> direttamente dal DataReport, usando dei campi RptFunction?
>
> Raf

in realtà la seconda select non contiente solo i totali così come li
ho riportati, in quanto filtrati per dati sensibili che non ho
riportato.
In ogni caso non credo sia una questione di raggruppamenti.
Onestamente ci ho rinunciato, e mi sono scritto una funzione che mi
crea una pagina HTML; per lo meno ho la possibilità di gestirla
intermente.
Cmq è molto strano che non sia un bug segnalato...

0 new messages