PDA

View Full Version : نمايش اطلاعات در ديتا گريد ويو



behroz1387
شنبه 02 آبان 1388, 23:33 عصر
دوستان عزيز با سلام
من يك تيبل به نام تاب دارم كه شامل فيلدهاي زير است
mah، شرح، مبلغ1 ، مبلغ 2
حال من با نوشتن كد زير اطلاعات را بر اساس ماه خاصي كه در تكست باكس وارد ميكنم نشان مي دهم

select * from tab where (tab.mah) = textbox1.text;

حال اگر بخواهم فيلد مبلغ 1 را بر اساس همان ماه و فيلد مبلغ 2 را بر اساس تجمعي تا ماه ياد شده نشان دهم بايد چكار كنم

Unknownlive
شنبه 02 آبان 1388, 23:58 عصر
بعد از شرط اولت از And دوباره استفاده کن و به جای مساوی از عملگر < استفاده کن البته قبلش باید تاریخ را بدست بیاوری

behroz1387
یک شنبه 03 آبان 1388, 17:50 عصر
دوست عزيز اينو خودتان چك كرديد
بنظرم همان اطلاعات منو بر مي گردونه

mmramezani2101
یک شنبه 03 آبان 1388, 19:45 عصر
شما می تونید چند تا select را باهم جمع کنید
مثلا
select code from table1
union
select code from table2
از این روش می تونید شرط ها مختلف تعریف کنید
مثلا با select اول اطلاعات و با select دوم جمع ستون را بدست آوردید
فقط حواست جمع باشه که نوع فیلدها در تمامی select ها باید یکی باشد

behroz1387
یک شنبه 03 آبان 1388, 21:50 عصر
دوست عزيز كد زير را نوشتم اما ايراد مي گيره لطفا بگيد ايرادش كجاست
["select * from ns union selsct * from ns where (ns.[add]) = " + "'" + (textBox1.Text) + "'" + " and (ns.[add]) <= " + "'" + (textBox1.Text) + "'"]

sara.f
یک شنبه 03 آبان 1388, 21:54 عصر
دوست عزيز كد زير را نوشتم اما ايراد مي گيره لطفا بگيد ايرادش كجاست
["select * from ns union selsct * from ns where (ns.[add]) = " + "'" + (textBox1.Text) + "'" + " and (ns.[add]) <= " + "'" + (textBox1.Text) + "'"]
سلام
فکر می کنم یه اشکالش همون select دومی هست.
نوشتید selsct
زمانیکه میخواید یک دستور sql را بنویسید، قبلش در خود sql اجراش کنید، اونجا هر مشکلی باشه کاملا واستون مشخص میکنه.

behroz1387
یک شنبه 03 آبان 1388, 22:31 عصر
دوستان عزيز من كد را اجرا كردم اما جواب سوال من نبود من مي خواهم كه اگر چند فيلد داشته باشم و بخواهم به ترتيب زير عمل كنم بايد چكار كنم
فيلد 1 فيلد 2 فيلد3
1 120 100
2 240 200
3 360 150
4 500 50
5 300 30

حال مي خواهم با وارد كردن عدد 2 در تكست باكس مبلغ 240 و 300
با وارد كردن عدد 3 360 450
با وارد كردن عدد 4 500 500
با وارد كردن عدد 5 300 530
را برايم نمايش دهد
ممنون مي شم كسي جواب متناسب سوالم را بگويد

sara.f
یک شنبه 03 آبان 1388, 22:53 عصر
دوستان عزيز من كد را اجرا كردم اما جواب سوال من نبود من مي خواهم كه اگر چند فيلد داشته باشم و بخواهم به ترتيب زير عمل كنم بايد چكار كنم
فيلد 1 فيلد 2 فيلد3
1 120 100
2 240 200
3 360 150
4 500 50
5 300 30

حال مي خواهم با وارد كردن عدد 2 در تكست باكس مبلغ 240 و 300
با وارد كردن عدد 3 360 450
با وارد كردن عدد 4 500 500
با وارد كردن عدد 5 300 530
را برايم نمايش دهد
ممنون مي شم كسي جواب متناسب سوالم را بگويد



select mablaghe1 from test where mah=3 union select SUM(mablaghe2) from test where mah<=3

behroz1387
دوشنبه 04 آبان 1388, 23:40 عصر
دوست عزيز اگه بخوام sum(mablaghe2) را بصورت يك فيلد نشان بدم چكار كنم به اينصورت كه شما گفتيد در زير فيلد اول قرار مي گيره ممنون مي شم اگه راهنمايي كنيد

mmramezani2101
سه شنبه 05 آبان 1388, 15:23 عصر
دوست عزيز اگه بخوام sum(mablaghe2) را بصورت يك فيلد نشان بدم چكار كنم به اينصورت كه شما گفتيد در زير فيلد اول قرار مي گيره ممنون مي شم اگه راهنمايي كنيد


select mablaghe2 from table
union
select sum(mablaghe2) from table

behroz1387
سه شنبه 05 آبان 1388, 17:50 عصر
دوست عزيز اينكه جواب سوال من نيست