Primi passi Crystal Report

venerdì 19 novembre 2010 - 16.32
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Windows XP  |  Visual Studio 2010  |  Access (.mdb)  |  Office 2007  |  Crystal Reports 10.0

Pelle Profilo | Newbie

Salve a tutti,
sono nuovo ma è da un pò che seguo il forum per apprendere utili consigli.
Il mio problema è questo:
sto cercando di creare dei report ed utilizzo vb2010 ultimate e crystal report(scaricato separatamente)
Non ho mai utilizzato i Crystal report perciò ho letto di qua e di la ma ho solo molta confusione in testa!
Vorrei creare dei report con dati che provengono da un db access
La tabella in particolare e formata dai campi

data, tipo di confezione, numero confezioni
01/01/01 2 100
01/01/01 1 50
01/01/01 2 150

vorrei creare un report manipolando questi dati come per esempio
data tipo nr
01/01/01 2 250(150+100)
1 50

Come faccio a passare i dati al report?tramite dataset?oppure direttamente da access?
Se tramite dataset, come si creano e si modificano i dataset?

Vi sarete resi conto che sono alle prime armi con CR.
Ringrazio tutti anticipatamente e spero di essermi spiegato
Aspetto notizie




sankyu Profilo | Senior Member

be essendo alle prime armi ti consiglio di utilizzare un wizard se hai fretta; oppure con calma devi fare queste operazioni:
1- settarti un datasource di qualsiasi tipo (Object,Database,Dataset eccc)
se tutto è andato bene ti dovresti trovare i campi del datasource sulla sx nel field explorer
2- trascini i campi sul documento crystal dove c'è la parte dettagli
3- ti crei eventuali riepiloghi o formule per le operazioni più complete


Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

Pelle Profilo | Newbie

Ciao grazie per i consigli!
Ho creato il report seguendo la guida presa da qui http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
Il problema che mi si presenta adesso è che non mi visualizza il campo con la somma.
La mia query è questa:
SELECT Data, Lavorazione, Sum(NumEtic) as Totale FROM Confezionamento GROUP BY Data, Lavorazione"
Sul report mi viene visualizzata Data e lavorazione ma la somma del numero di etichette no!
Mi sembra di aver capito che il Report deve avere lo stesso schema della query perciò come faccio ad inserire un campo per la visualizzazione corretta della sommatoria?
Un altra domanda:
Se avessi bisogno di fare query con diversi schemi si può cambiare schema al report run time oppure bisogna creare più report?
Grazie

Pelle Profilo | Newbie

Ho risolto il problema del campo somma!
Vorrei chiedervi se era possibile fare questa cosa:
ho una tabella Confezionamento con i campi
Data
CodLavorazione
NumEtichette
e un altra tabella Lavorazioni con campi
CodiceLav
Descrizione
Prezzo
Vorrei creare nel mio report una cosa del genere
Data_______CodiceLav_________Descrizione_______NumEtichette(deve essere una somma)________PrezzoUnitario_______Totale(prezzounitario*numetichette)


La cosa deve essere raggruppata per Data e codicelav
In pratica il numero delle etichette è la somma delle etichette che si sono fatte in una certa data e un certo codiceLav
Spero di essermi spiegato e che qualcuno mi dia dei consigli soprattutto!
Grazie

sankyu Profilo | Senior Member

Devi creare una formula per fare la somma; per il raggruppare esiste l'esperto gruppo

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

Pelle Profilo | Newbie

Ti ringrazio intanto!
Potresti scendere più nei particolari?
Io sono riuscito a raggruppare per data e codicelav con la somma delle etichette! e fin qui tutto giusto!
Poi ho provato ad aggiungere anche la descrizione ed il prezzo che fanno parte della seconda tabella e qui si sballa tutto e mi esce un report vuoto!
La mia interrogazione è questa:
SELECT Data, Confezionamento.Lavorazione, Prezzo, Sum(NumEtic) AS NumEtic FROM Confezionamento, Lavorazioni " +
"WHERE Confezionamento.Lavorazione = Lavorazioni.CodiceLav GROUP BY Data, Confezionamento.Lavorazione, Prezzo"
Il group by prezzo sono costretto ad aggiungerlo se no mi da un errore!
AL report ho aggiunto il campo prezzo ma non mi visualizza niente di niente
Se tolgo il campo prezzo mi visualizza correttaente Data Lavorazione e NumEtic!

sankyu Profilo | Senior Member

Scusa ma ho letto ora che sono due tabelle separate
la prima cosa che devi fare è unirle tramite l'esperto dati; quando hai inserito il comando sql non ti ha fatto scegliere le tabelle? di solito appare un menu in cui si può dire qual'è la chiave che unisce le due tabelle.
Appena ho 2 minuti faccio un esempio e te lo metto

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

Pelle Profilo | Newbie

Si il problema si presenta quando cerco di inserire un campo dell' altra tabella!
Cmq io l'interrogazione sql la faccio da codice!Cosi' ho letto su una guida trovata su questo sito!
C'e' quache altra strada per inserire le sql?magari acnhe li esiste un wizard?
Cmq nel mio report ho inserito due tabelle(confezionamento e lavorazioni) poi il wizard mi ha chiesto di collegarle!
Perciò le ho collegate, selezionato by key e cliccato ok!Infatti adesso su explorer campo le due tabelle ci sono
Non vorrei aver sbagliato qualcosa sull interrogazione!
Mah?!
Aspetto impaziente tuoi consigli!
Buon fine settiamana

Pelle Profilo | Newbie

Qualche consiglio????
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5