Report.RecordSelectionFormula non funziona

lunedì 06 giugno 2011 - 19.19

battista Profilo | Newbie

Ciao,
le ho provate tutte, ma di filtrare i dati di un report da codice proprio non mi riesce. Pposto il mio codice:

questo è il contenuto della query nel command del file RPT

SELECT [Commessa Clienti].[Codice Articolo Cliente], [Commessa Clienti].[Descrizione Articolo Cliente], [Componenti Disegni].[Componente nel disegno], [Componenti Disegni].[Descrizione componente], [Lavorazione Componenti].Materiale, [Lavorazione Componenti].Lavorazione, [Lavorazione Componenti].[Costo Lavorazione], [Commessa Clienti].ID
FROM (([Commessa Clienti] LEFT JOIN [Disegni Commessa] ON [Commessa Clienti].ID = [Disegni Commessa].IDCommessa) LEFT JOIN [Componenti Disegni] ON [Disegni Commessa].ID = [Componenti Disegni].IDDisegno) LEFT JOIN [Lavorazione Componenti] ON [Componenti Disegni].ID = [Lavorazione Componenti].IDComponenti
WHERE ((([Commessa Clienti].ID)=[IDCommessa]));

questo il codice che uso...



report.Load("crystalreport1.rpt")
'report.SetDatabaseLogon("admin", "")
report.RecordSelectionFormula = "{[Commessa Clienti].ID} = '" & 15 & "'"


CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.RefreshReport()

mi da errore, errorKind

freeteo Profilo | Guru

Ciao,
l'errore sembra essere di tipo di dato, ossia nella formula tu metti il 15 tra apici singoli, ma forse è un campo numerico?
In quel caso toglili e lascia il 15
... "{[Commessa Clienti].ID} = 15"
oppure se il 15 è qualche tua variabile, allora puoi mettere.
... "{[Commessa Clienti].ID} = " & variabile

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5