2017-01-17 3 views
-2

Сначала я использую SQL-сервер, .NET и хрустальный отчет. У меня есть таблица под названием автомобили, содержащие имя, модель, цену и другие данные. Я хочу, чтобы пользователь мог получить собственный отчет, указав цену автомобиля и состояние (> или < или =) и получить все транспортные средства, которые имеют одинаковое условие. Как я могу это сделать?Пользовательский запрос в SQL Server

enter image description here

+0

Начните с отображения вашей работы, которую вы сделали до сих пор. SQL Query, выборочные данные и ожидаемые результаты. –

+0

use .net, чтобы написать форму, в которой пользователь может ввести параметры поиска. –

+0

Параметры поиска - это цена и состояние. например, если пользователь вводит текстовое поле 2000 int и проверяет <радиокнопку, в отчете будут все транспортные средства, цена которых ниже 2000. – Hashim

ответ

0

К сожалению, я не получил какой-либо полезный ответ, после поиска я получил хороший метод. Не лучшее, но полезно. Сначала я создал процедуру в SQL сервере, как:

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».

Наконец, в кнопке «получить отчет» я беру выбор пользователя из radioButtons и textBox и устанавливаю их в параметры crystalReportView. Я ответил на свой вопрос, чтобы помочь другим начинающим программистам, таким как я.