2017-01-17 6 views
-2

まず、SQL Server、.NET、およびCrystal Reportsを使用しています。私は名前、モデル、価格などのデータを含む車両と呼ばれるテーブルがあります。私は、ユーザーが車の価格と条件(>または<または=)を指定してカスタムレポートを取得し、同じ条件のすべての車両を取得できるようにしたいと考えています。私は良い方法を持って検索した後SQL Serverのカスタムクエリ

enter image description here

+0

これまで行ってきた作業を示すことから始めます。 SQLクエリ、サンプルデータ、期待される結果。 –

+0

.netを使用すると、ユーザーが検索パラメータを入力できるフォームを記述できます。 –

+0

検索パラメータは価格と条件です。たとえば、ユーザーが2000のintテキストボックスを入力し、<ラジオボタンをチェックすると、レポートは価格が2000未満のすべての車両になります。 – Hashim

答えて

0

残念ながら、私は、任意の有用な答えが得られませんでした。最高ではありませんが、それは便利です。まず、私は次のようにSQL Serverでプロシージャを作成:

create proc get_vehicles 
@condition varchar(1), 
@price varchar(20) 
as 

declare @SQL VarChar(1000) 

set @SQL = 'SELECT * FROM vehicles ' 

if @condition='>' set @[email protected] + ' where price > ' + @price 
else if @condition='<' set @[email protected] + ' where price < ' + @price 
else if @condition='=' set @[email protected] + ' where price = ' + @price 

Exec (@SQL) 

go 

は、その後、私はあるCrystalReportViewerファイルを作成し、「get_vehicles」プロシージャを呼び出します。

最後に、「get report」ボタンで、radioButtonsとtextBoxからユーザの選択を受け取り、それらをcrystalReportViewパラメータに設定します。私は私のような初心者のプログラマを助けるために質問に答えました。