Newsgroup: it.comp.lang.visual-basic
Titolo: Nessuno sa rispondere???

Salve
Ho un problemone (per me)
Devo stampare preferibilmente con un datareport il risultato di una query
dove ho per testata La Testata della fattura e come corpo il Corpo della
Fattura (un'altra tabella collegata) con tutte le righe inserite.
Come faccio a stampare per ogni testata il corpo ??
Personalmente ho pensato ad una sottoquery di una query
ditemi almeno se la strada è giusta.
Vi ringrazio
bye Roberto

 ditemi almeno se la strada è giusta.
scusa se te lo faccio notare, ma il Manifesto di questo NewsGroup indica
Articolo 14)
Se una domanda inviata al newsgroup rimane senza risposta, il proponente
potrà riproporre il messaggio una seconda volta solo dopo un ragionevole
intervallo di tempo (almeno 4 o 5 giorni). La seconda proposta dovrà
contenere il medesimo messaggio, se possibile riformulato in maniera piu'
chiara, e l'oggetto dovrà contenere il prefisso [?2] che ne descrive la
natura.
Capisco che tu abbia fretta, ma non ti è venuto in mente che non ti hanno
risposto perchè magari non conoscono la soluzione al tuo problema? Per es.
io di stampe non so nulla, avevo postato la settimana scorsa una richiesta e
non ho ancora avuto risposta, fra qualche giorno (nota ---> *qualche giorno*
non *qualche ora*) la riproporrò perchè ne ho bisogno, è per lavoro...
Magari se utilizzi un subject più chiaro potresti anche avere risposta.
Il mio è semplicemente un invito a leggere il Manifesto che regola questo
NG, e a seguirne (nei limiti) le regole
Ciao
Faber

Salve
Ho un problemone (per me)
Devo stampare preferibilmente con un datareport il risultato di una query
dove ho per testata La Testata della fattura e come corpo il Corpo della
Fattura (un'altra tabella collegata) con tutte le righe inserite.
Come faccio a stampare per ogni testata il corpo ??
Personalmente ho pensato ad una sottoquery di una query
ditemi almeno se la strada è giusta.
Vi ringrazio
bye Roberto





Premesso che non uso i DataReport, mi pare evidente che l'unica strada
percorribile per ottenere una stampa Testa/Corpo, sia quella di utilizzare
una Query/SubQuery.
La soluzione dipende dalla struttura del tuo DB. Se il legame tra i records
di Testa ed i relativi records di Corpo è facilmente individuabile (Testa
JOIN Corpo ON Testa.Id=CorpoId), non rimane che popolare il documento con i
dati restituiti dai due resultset.
In realtà si potrebbero ottenere anche con un solo resultset ma permane un
problema di ridondanza (i dati di Testa verrebbero duplicati per N righe di
corpo)
Da qui il secondo punto oscuro della tua domanda:
Vuoi stampare un range di records di Testa o un record per volta?
Nel primo caso Ciclo Annidato
    Set rsTesta = TuoDb.OpenRecordset("SELECT * FROM Testa WHERE ???? " ecc,
ecc,)
    rsTesta.MoveFirst
    Do Until rsTesta.EOF
        'Stampi i dati di Testa
        Set rsCorpo = TuoDb.OpenRecordset("SELECT * FROM Corpo WHERE ???? "
ecc, ecc,)
        rsCorpo.MoveFirst
        Do Until rsCorpo.EOF
            'Stampi i dati di Corpo
            rsCorpo.MoveNext
        Loop
        rsTesta.MoveNext
    Loop
Nel secondo caso è più semplice ma non ho più voglia di scrivere.
Ciao, A.D.

Grazie per l'interessamento
Ma a me non serve una stampa tipo DOS con l'oggetto Printer, voglio usare il
DataReport dove il corpo del datareport corrisponda alle righe del corpo
della fattura e la testata è la sezione Gruppo del DataReport
bye Roberto