PDA

برای دیدن نسخه كامل اینجا را كلیك كنید : جدا کردن 3 رقم اعداد در SQL



mohammad.es24
2012/1/01, 06:04 PM
سلام دوستان خسته نباشین.من میخوام داخل SQl یک Select بزنم که اعدادی رو که از Select به من میده سه رقم سه رقم جدا کنه.مثل قیمت.به هیچ عنوان هم نمیتونم type فیلدهامو هم عوض کنم.ممنون میشم کمکم کنید

negin17h
2012/1/02, 07:17 AM
سلام دوستان خسته نباشین.من میخوام داخل SQl یک Select بزنم که اعدادی رو که از Select به من میده سه رقم سه رقم جدا کنه.مثل قیمت.به هیچ عنوان هم نمیتونم type فیلدهامو هم عوض کنم.ممنون میشم کمکم کنید

دوست عزیز شما در نمایش اطلاعات سمت application باید این موضوع را ایجاد کنید. نه در تنظيمات بانک و نه در کوئری نمیشه این موضوع را ایجاد کرد. خیلی هم گشتم اما چیزی نبود :gol:

mohammad.es24
2012/1/02, 08:02 AM
ممنون از راهاماییتون.آخه من دارم با DevExperes برای رسم چارت و نمودار استافاده می کنم که یک Query میزنم و دیتا تیبل رو به دیتا سورس چارت میدم .دیگه نمیشه داخل اپلیکیشن کاریش کرد.به خاطر همین نیاز داری که توی Query داخل SQL این کارو کنم

negin17h
2012/1/02, 05:50 PM
ممنون از راهاماییتون.آخه من دارم با DevExperes برای رسم چارت و نمودار استافاده می کنم که یک Query میزنم و دیتا تیبل رو به دیتا سورس چارت میدم .دیگه نمیشه داخل اپلیکیشن کاریش کرد.به خاطر همین نیاز داری که توی Query داخل SQL این کارو کنم

اتفاقاً من با Dev زیاد کار کردم. در بخش های DisplayFormat بر روی Custom تنظیم کنید و رشته را برابر #,# قرار دهيد :gol:

mohammad.es24
2012/1/09, 05:14 PM
ممنون دوست عزیز.ولی من DisplayFormat رو پیدا نکردم.من به این صورت چارت رو رسم میکنم:


ChartControl lineChart = new ChartControl();

DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series("Series 1", ViewType.Line);
for (int i = 0; i < dt.Rows.Count; i++)
{
series1.Points.Add(new SeriesPoint(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString()));
}
lineChart.Series.Add(series1);
series1.ArgumentScaleType = ScaleType.DateTime;
// Access the view-type-specific options of the series.
((LineSeriesView)series1.View).LineMarkerOptions.K ind = MarkerKind.Triangle;
((LineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Dash;
((XYDiagram)lineChart.Diagram).EnableAxisXZooming = true;
lineChart.Legend.Visible = false;
lineChart.Titles.Add(new ChartTitle());
lineChart.Dock = DockStyle.Fill;

negin17h
2012/1/10, 08:04 AM
ممنون دوست عزیز.ولی من DisplayFormat رو پیدا نکردم.من به این صورت چارت رو رسم میکنم:


ChartControl lineChart = new ChartControl();

DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series("Series 1", ViewType.Line);
for (int i = 0; i < dt.Rows.Count; i++)
{
series1.Points.Add(new SeriesPoint(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString()));
}
lineChart.Series.Add(series1);
series1.ArgumentScaleType = ScaleType.DateTime;
// Access the view-type-specific options of the series.
((LineSeriesView)series1.View).LineMarkerOptions.K ind = MarkerKind.Triangle;
((LineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Dash;
((XYDiagram)lineChart.Diagram).EnableAxisXZooming = true;
lineChart.Legend.Visible = false;
lineChart.Titles.Add(new ChartTitle());
lineChart.Dock = DockStyle.Fill;


در series باید از بخش مربوط به Axes ها پیداش کنید :gol:

mohammad.es24
2012/1/10, 09:28 AM
مرسی خیلی کمکم کرد

Sharif_
2012/1/13, 03:01 PM
چزا میشه با استفاده از Query رشته رو سه تا سه تا جدا کرد
من خودم از این روش استفاده می کنم چرا که وقتی از DataSource یا Bind استفاده میکنی امکان تغییر وجود نداره
کافی هست به جای نام فیلد در قسمت Select از Convert اون به واحد پول استفاده کرد


Price=parsename(convert(varchar,convert(money,Pric eField),1) ,2)