Newsgroup: it.comp.lang.visual-basic
Titolo: [?]Cristal Report.... Stampa dati gerarchia ISA

Si' lo so... CRW puo' risolvere un sacco di problemi, pero' lo odio a prima
vista, e' piu' forte di me... forse e' per questo che non riesco ad
impararlo come si deve... Cmq bando alle ciance...
Ho le seguenti 3 tabelle:
CONTRATTI - con i dati del contratto
PERSONE FISICHE - le persone fisiche coinvolte nel contratto con i propri
dati
PERSONE GIURIDICHE - le persone giuridiche coinvolte nel contratto con i
propri dati che naturalmente differiscono da quelli delle Persone Fisiche
(che scoperta eh?)
Queste 3 tabelle sono naturalmente collegate tra loro da un campo
ID_CONTRATTO.
A fronte di un contratto possono esserci 0,1,n persone fisiche e 0,1,n
persone giuridiche.
Devo progettare un report che riporti l'elenco dei contratti in essere
ognuno con i propri dati e con l'elenco delle persone fisiche e giuridiche
coinvolte, il tutto ordinato per IdContratto tipo:
Id contratto     xxxxxx
Data Stipula   xx/xx/xxxx    Notaio xxxxxxxxxxxxxxxxxxxxxxxxxxxx
     Soggetti coinvolti: Pippo S.p.A. Via Canicattě, 98 PE
                                  Pluto S.n.c. Via le mani dal naso 88 FR
                                  Paperon de Paperoni nato a FR il xx/xx/xx
                                  Paolino Paperino nato a PP il xx/xx/xxxx
Note contratto:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sono riuscita al massimo a strutturare il report in maniera tale da far
stampare tutte le persone fisiche e una sola persona giuridica (o
viceversa), ma mai tutto senza ottenere ripetizioni o mancanze palesi....
Sapete darmi qualche suggerimento? Quasi sicuramente e' una scemenza, ma io
non riesco proprio a vederla....
Grazie in anticipo a chi avra' la pazienza di spiegarmi 'sta cosa.
Paperina*
P.S.:Utilizzo la versione 4.6.1.0

Non conosco la versione 4.6,  io ho iniziato con la 5 (ora uso la 7), ma
penso che i subreports siano presenti anche nella 4.6.
In effetti, credo che dovresti inserire un subreport con il solo elenco
delle persone giuridiche, collegato al report principale che contiene le
persone fisiche (o viceversa, ovviamente).
Sul come collegare un subreport al report principale, ti rimando alla guida
in linea di CR..sarebbe un po' lungo spiegarlo qui...
P.S. : e' vero, CR a volta fa venire l'ulcera, ma penso sia ancora il male
minore per stampare ...
Ciao.
Lorenzo

 ha scritto:
|:>Non conosco la versione 4.6,  io ho iniziato con la 5 (ora uso la 7), ma
|:>penso che i subreports siano presenti anche nella 4.6.
|:>In effetti, credo che dovresti inserire un subreport con il solo elenco
|:>delle persone giuridiche, collegato al report principale che contiene le
|:>persone fisiche (o viceversa, ovviamente).
|:>Sul come collegare un subreport al report principale, ti rimando alla guida
|:>in linea di CR..sarebbe un po' lungo spiegarlo qui...
Ho provato a cercare subreport all'interno della guida, ma non sono
riuscita a trovare nulla.... ho cercato anche nell'elenco dei vari report
possibili ma niente... 
Tanto per mettermi l'anima in pace, mi indicheresti come si chiama da te il
context per favore?
Cosi' non ci penso piu'.... ^___________^
Paperina*

Non riesci proprio a creare una query d'unione tra le due tabelle ?
in questo modo, raggruppando per id_contratto, avresti risolto il problema.
ciao
Elena

 ha
scritto:
|:>Non riesci proprio a creare una query d'unione tra le due tabelle ?
|:>in questo modo, raggruppando per id_contratto, avresti risolto il problema.
Scusa, ma che io sappia la query di unione funziona se la lista dei campi
da estrarre č la stessa nelle due tabelle o mi sbaglio?
Paperina*

Paperina*
E' vero quello che dici, ma non è impossibile se il numero di campi delle
due tabelle si differenzia di poco.A me è capitato più di una volta.
Puo creare una query con la tabella che contiene meno campi aggiungendone di
nuovi, che contengano ad esempio un numero se ti serve un campo numerico, o
una stringa se ti serve un campo di tipo testo.
Dopo aver fatto questo puoi creare la query d' unione.
Chiaramente in crystal report puoi gestirti il contenuto dei campi
untilizzando "Inserisci campo formula"
Ad esempio. se sai che il campo che hai aggiunto contiene la stringa
"Ciao"  e quindi non devi mostrarlo, puoi farlo utilizzando una formula
(idem con i nomi di campo).
E' un po' arzigogolata come soluzione, ma visto che crystal report a volte è
un po' cazzuto,se non è troppo complicato allineare le due tabelle è meglio
che creare un sottoretport(anche se teoricamente è la soluzione migliore).
Spero di essere stata chiara e soprattutto di esserti stata utile
Ciao :-))
elena