Utilizzo Crystal Report

sabato 02 ottobre 2004 - 16.02

andres Profilo | Newbie

Utilizzavo Crystal Report 8.5 in precedenza adesso ho installato VS studio 2003(su Win Xp Home da poco installato)
e aprendo un report da VStudio un file .rpt il report si apre con il designer ma non sono modificabili le proprietà dei campi .Ache dalla finestra properties modificando manualmente un valore queste viene rimpostato al valore iniziale immediatamente .Inoltre tutti i comandi del menu non provocano nessun evento.
Se lancio i sample allegati però i report sono visualizzati correttamente.
Ho provato a rinsintallare Crystal di nuovo ma senza risultati
Qualche suggerimento?

Grazie

Brainkiller Profilo | Guru

Non ho mai provato Crystal 8.5 però i problemi che riscontri potrebbero essere causati da una tipologia di file binario diverso. non vorrei dirti una castroneria ma Crystal 8.5 è una versrione successiva e più evoluta di Crystal for .NET inoltre bisogna vedere se c'è una compatibilità verso l'indietro oppure no.

ciao
david

trinity Profilo | Guru

Io ho fatto proprio ora una prova con crystal report 8 e vs net 2003..ho importato un file rpt creato con crystal report 8 in un progetto vb net 2003 ed il file è stato importato bene e modificabile...la tua situazione è strana però stai attento e controlla se il file rpt che importi ha impostato la proprietà "solo lettura"...

Ciao
Fabio

wally74 Profilo | Newbie

Salve a tutti, sono un neofita di .NET ed ho un grosso problema con Crystal Report.
Nella mia azienda si è deciso di aggiornare alcuni programmi con C# e a me è stata affibiata la parte inerente alla reportistica.
Si è deciso di optare per Crystal la versione unita VS 2003.
Ho da reperire i dati da SQL Server.
I report sono riuscito a prepararli, e ho capito come reperire i dati dal DB; quello che non riesco a capire (anche perchè non trovo documentazione specifica al riguardo) è come posso far apparire questi dati secondo scelte precise; mi spiego meglio dove devo inserire (se la devo inserire) la solita stringa SQL "SELECT ciò_che_mi_serve FROM tabella WHERE condizione", nella form o utilizzare le formule del rpt designer?

Grazie mille e più a chiunque sia in grado di darmi una mano.

trinity Profilo | Guru

In crystal report net ci sono i campi formula che ti permettono di fare caolcoli matematici tra due campi del report ed altro ancora..ma se devi fare delle ricerche, degli inserimenti tra tabelle ti consiglio di farle nella winform e successivamente riepire le tabelle del db che andranno visualizzate sul report.

Ciao

wally74 Profilo | Newbie

Grazie trinity, ma ti chiedo gentilmente se potresti spiegarmi meglio la procedura visto che sono proprio alle prime armi.
Io le tabelle le ho già caricate dalla view di CR designer cliccando su database Aggiungi/Rimuovi e seguendo le varie indicazioni; i dati sono disponibili e quando inserisco i campi nel report, al momento di provare a far girare l'applicazione, quando visualizzo i report (1 per ora con i dati onde evitare di mettere mano su tutto) compaiono tutti i dati presenti nei record inseriti, ma senza nessun criterio;
es.: se da una tabella x mi servono tutti i campi dell'ordine y ciò che viene visualizzato sono tutti i dati di tutti gli ordini non solo quelli da me desiderati.
Spero di essere stato chiaro e di nuovo ti ringrazio, Wally

trinity Profilo | Guru

Ok, te hai inserito nel crystalreportviewer delle tabelle del db che sostanzialmente sono tabelle di appoggio per le stampe, penso che te avrai delle tabelle che utilizzi per salvataggio di tutti i dati se si te da queste in base a delle scelte che l'operatore compie puoi fare delle select con un Order by per nome(per esempio) e poi andare a salvare con un Insert i dati selezionati nelle tabelle che andranno viusalizzate sul report...Io faccio così per i miei programmi, in modo tale da avere maggior elasticità nella manipolazione dei dati..

Ciao
Fabio

wally74 Profilo | Newbie

Perdona la mia ignoranza, ma non ho capito molto bene il tuo ultimo post (trinity).
Non è che magari potresti inviare qualche esempiuccio.
Te ne sarei molto grato e non solo io.
Wally

trinity Profilo | Guru

Mi spiego meglio...facciamo che ho un db con una tabella:
anagrafica_cliente, a questo punto creao una tabella vuota di simile struttura che la chiamero stampa_anagrafica; quest'ultima la faccio riconoscere come già hai fatto te nel crystalreportviewer e a questo punto se per esempio volessi stampare tutti i clienti che hanno come città roma faccio una query di selezione(SELECT) sulla tabella anagrafica_cliente e poi i durante il ciclo While vado a fare una query di inserimento(INSERT) nella tabella stampa_anagrafica..ovviamente prima del salvataggio devi svuotare la tabella di stampa...in altra parole te crei una tabella di appoggio per i dati che dovranno uscire sulla stampa..

Ciao
Fabio

wally74 Profilo | Newbie

Grazie Fabio per l'aiuto.
Lunedì al lavoro provo la dritta che mi hai dato e poi ti faccio sapere.
Ciao da Wally

trinity Profilo | Guru

Di nulla è un piacere

Ciao e fammi sapere

wally74 Profilo | Newbie

Ciao Fabio, ho fatto delle cartelle di supporto (stessa struttura ma vuote) e stò provando a realizzare il codice nella Form come avevi suggerito.
Ancora non ti so dire come va in quanto (perdona la mia ignoranza) non so come formulare la stringa di connessione a SQL Server (ho utilizzato un file .udl per preparala, ma se la utilizzo con SqlConnection [del package System.Data.SqlClient] mi da errori).
Per chiarirmi ecco il frammento di codice che uso:

private void button1_Click(object sender, System.EventArgs e)
{
int ordine = Convert.ToInt32(textOrdine.Text);
String selectQuery = "SELECT * FROM RigheOrdine WHERE 'Numero'=ordine";
textOrdine.Text = Convert.ToString("Ordine n." + ordine);
SqlConnection sqlConnection = new SqlConnection("User ID=sa;Initial Catalog=GeOrEsNET;Data Source=(local)");
SqlCommand sqlCommand = new SqlCommand(selectQuery,sqlConnection);
sqlConnection.Open();
SqlDataReader sqlDataReader;
sqlDataReader = sqlCommand.ExecuteReader();
while(sqlDataReader.Read())
{
string result = (String)sqlCommand.ExecuteScalar();
Console.WriteLine(result);
}
sqlDataReader.Close();
sqlConnection.Close();
}

wally74 Profilo | Newbie

Ciao Fabio, ho fatto delle cartelle di supporto (stessa struttura ma vuote) e stò provando a realizzare il codice nella Form come avevi suggerito.
Ancora non ti so dire come va in quanto (perdona la mia ignoranza) non so come formulare la stringa di connessione a SQL Server (ho utilizzato un file .udl per preparala, ma se la utilizzo con SqlConnection [del package System.Data.SqlClient] mi da errori).
Per chiarirmi ecco il frammento di codice che uso:

private void button1_Click(object sender, System.EventArgs e)
{
int ordine = Convert.ToInt32(textOrdine.Text);
String selectQuery = "SELECT * FROM RigheOrdine WHERE 'Numero'=ordine";
textOrdine.Text = Convert.ToString("Ordine n." + ordine);
SqlConnection sqlConnection = new SqlConnection("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=GeOrEsNET;Data Source=(local)");
SqlCommand sqlCommand = new SqlCommand(selectQuery,sqlConnection);
sqlConnection.Open();
SqlDataReader sqlDataReader;
sqlDataReader = sqlCommand.ExecuteReader();
while(sqlDataReader.Read())
{
string result = (String)sqlCommand.ExecuteScalar();
Console.WriteLine(result);
}
sqlDataReader.Close();
sqlConnection.Close();
}

wally74 Profilo | Newbie

Errata corrige: non 'cartelle', ma tabelle

wally74 Profilo | Newbie

Cambio di programma!
Stamane uno dei colleghi che amministra il progetto mi ha detto che la soluzione proposta non è quella desiderata (proprio ora che dopo averci smacchinato per ore...).
Fino al prossimo cambio di programma dettato dalla mancanza di collaborazione, ora han deciso di provare con un dataset fornitomi che è l'equivalente della copia delle tabelle che avevo appena fatto.
Mò proviamo a vede se riesco a fa sti cavolo di report!
Anche qui per me è tutto nuovo, si accettano suggerimenti (ma non sarebbe meglio anziché buttare via tutto ste tempo a lavorare ognuno per i fatti propri sullo stesso progetto fare un'analisi delle competenze del team e collaborare? Vaglela a fa capì).
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5