Newsgroup: it.comp.lang.visual-basic
Titolo: CR9: EBBAAAASTAAAAAAAA!!!!

Salve.
Sono stressato.
Sono sul punto di fare un Crystal-Omicidio.
Allora: ho una tabella chiamata PRESTAZ, uso CR9 con SP2.
In questa tabella, fra le varie cose, ci sono:
	il campo MEDICO (di tipo testo);
	il campo IMPPRESTAZ (che è l'importo di quella sua prestazione);
	il campo IMPVISITA (che è l'importo per quella sua visita);
Questa tabella contiene per un anno intero l'elenco di tutte le 
prestazioni offerte dai vari medici con relativo importo della 
prestazione e della visita offerta.
Allora... con CR dopo aver linkato il DB metto un benedetto campo 
Template nel group footer. Gli dico di visualizzare la stringa:
ToText(Sum({prestaz.IMPVISITA},{prestaz.MEDICO}),"0.00")
che, a quanto ho capito, raggruppa per medico e mi restituisce la somma 
del campo IMPVISITA associato al medico corrente.
Dunque, il problema è questo.
Nella mia tabella c'è:
MEDICO		IMPVISITA	IMPPRESTAZ
Pippo		1.00		50.00
Pippo		0.00		0.00
Topolino	30.00		10.00
Topolino	0.00		0.00
Topolino	0.00		0.00
Ora.... Il campo template che vi ho detto prima, dovrebbe visualizzare 
per ogni medico la somma di tutti i suoi impvisita:
MEDICO		IMPVISITA
PIPPO		1.00
TOPOLINO	30.00
E invece no!!! Mi visualizza:
MEDICO		IMPVISITA
PIPPO		2.00
TOPOLINO	30.00
Praticamente il primo record me lo moltiplica per 2 e non so perchè.
Se la tabella diventa:
MEDICO		IMPVISITA	IMPPRESTAZ
Pippo		0.00		50.00
Pippo		1.00		0.00
Topolino	30.00		10.00
Topolino	0.00		0.00
Topolino	0.00		0.00
(praticamente Pippo ha il secondo record con IMPVISITA=1.00 e non il 
primo) allora tutto va a buon fine.
Come faccio???? Che significa tutto ciò???
L'errore me lo dà solo con "IL PRIMO" record della tabella.
Le tabelle sono di tipo dBase IV. Ma non credo dipenda da questo... o 
sbaglio? Cioè l'errore me lo dà solo sul primo record e non sugli altri!!!
AIUTATEMI VI PREGO STO IMPAZZENDO!!!
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque. (Micheal Corleone)

	il campo IMPVISITA (che č l'importo per quella sua visita);
Allora, io utilizzo Cystal Reports 8.5 e per fare ciň che tu hai detto
faccio cosě:
Mi creo il Gruppo sul campo MEDICO, inserisco IMPPRESTAZ (se numerico)
e IMPVISITA (se numerico) nella sezione 'Dettaglio', tasto destro del
mouse su questi ultimo 2 campi e scelgo 'Insert Subtotal' e selezioni
il campo che vuoi riepilogare (nel tuo caso MEDICO). Prova cosě e
vedrai che la sommatoria viene corretta.
Saluti.
Andrea. 

Ragazzi ho semi.risolto il problema, ma continuo a non capirci granchè.
Allora... aggiungo che nel report footer ci metto un riepilogo di altre 
cose: praticamente altre tre voci separate con l'importo totale dei 
campi IMPORTO di altre tre tabelle.
Praticamente una cosa del tipo:
TABELLA1		Sum(TABELLA1.IMPORTO)
TABELLA2		Sum(TABELLA2.IMPORTO)
TABELLA3		Sum(TABELLA3.IMPORTO)
Il calcolo di Sum(Tabella3.Importo) mi genera quell'errore che vi ho 
detto nel post precedente. Se non faccio calcolare quella somma non ci 
sono problemi. Mentre su Tabella2 e Tabella1 non ci sono problemi. Che 
esse siano vuote o piene non mi danno nessun problema. Se invece calcolo 
la Sum della tabella 3 allora IMPVISITA mi viene calcolata in modo 
sbagliato. E vi assicuro che fra la Tabella3 e la tabella PRESTAZ non 
c'è alcun legame. Nè ci sono campi condivisi.... nè ho settato alcun 
link fra le varie tabelle nel report.
AIUTO!!!!!!
