PDA

View Full Version : سوال: صحیح نشان ندادن عدد در دیتاگریدویو بر اساس کوئری (اضافه شدن چند صفر به آخر عدد در گریدویو)



jafarpalideh
پنج شنبه 26 تیر 1393, 10:09 صبح
با سلام .
من کوئری زیر رو نوشتم .



SELECT TOP 100 PERCENT dbo.S_CUSTOMER.CUST_CD, dbo.S_CUSTOMER.CUST_NM, dbo.S_ODS.OD_CD, dbo.S_ODS.OD_NM,
SUM(dbo.S_DTL_FCT.QUANTITY) AS tedad, dbo.S_DTL_FCT.UN_PRC AS gheymatevahed, SUM(dbo.S_DTL_FCT.QUANTITY)
* dbo.S_DTL_FCT.UN_PRC AS MulResult, ROUND(SUM(dbo.S_DTL_FCT.QUANTITY) * dbo.J_kala.OD_Vazn / 1000, 0) AS Vazn_Mavad,
dbo.J_kala.OD_FE * ROUND(SUM(dbo.S_DTL_FCT.QUANTITY) * dbo.J_kala.OD_Vazn / 1000, 0) AS GH_Kol_MAV, SUM(dbo.S_DTL_FCT.QUANTITY)
/ dbo.J_kala.OD_TiK AS Tedad_Kar, SUM(dbo.S_DTL_FCT.QUANTITY) * dbo.S_DTL_FCT.UN_PRC / SUM(dbo.S_DTL_FCT.QUANTITY) AS FE_AVG
FROM dbo.S_CUSTOMER INNER JOIN
dbo.S_HED_FCT ON dbo.S_CUSTOMER.CUST_CD = dbo.S_HED_FCT.CUST_CD INNER JOIN
dbo.S_DTL_FCT ON dbo.S_HED_FCT.id = dbo.S_DTL_FCT.id INNER JOIN
dbo.S_ODS ON dbo.S_DTL_FCT.OD_CD = dbo.S_ODS.OD_CD INNER JOIN
dbo.J_kala ON dbo.S_ODS.OD_CD = dbo.J_kala.OD_CD
WHERE (dbo.S_DTL_FCT.Stock_cd = 1) AND (dbo.S_HED_FCT.Stock_cd = 1) AND (dbo.S_HED_FCT.Price_Kind = 2) AND (dbo.S_HED_FCT.TYPERH_CD = 2)
AND (dbo.S_HED_FCT.ACC_YEAR = 1393)
GROUP BY dbo.S_ODS.OD_CD, dbo.S_CUSTOMER.CUST_CD, dbo.S_DTL_FCT.UN_PRC, dbo.S_CUSTOMER.CUST_NM, dbo.S_ODS.OD_NM, dbo.J_kala.OD_CD,
dbo.J_kala.OD_Vazn, dbo.J_kala.OD_FE, dbo.J_kala.OD_TiK
ORDER BY dbo.S_CUSTOMER.CUST_CD


حالا وقتی میخوام اون رو تویه دیتا گرید نمایش بدم تویه چند تا از فیلدام صفر اضافه میندازه !!! نمیدونم مشکل از کجاست .



121190

Pedram_Parsian
پنج شنبه 26 تیر 1393, 10:25 صبح
دوست عزیز سوالتونو در بخش SQL مطرح می کردید بهتر به نتیجه می رسیدید ....
البته شما Query رو داخل SQL ران کنید ، داخل SQL درسته ؟

jafarpalideh
پنج شنبه 26 تیر 1393, 10:29 صبح
آره داخل اس کیو ال درست جواب میده .
خاطر همین که تویه دیتاگریدویو درست نشون نمیده تویه تالار سی شارپ پست زدم .

aslan
پنج شنبه 26 تیر 1393, 10:48 صبح
سلام
تنظیمات مربوط به نمایش اون ستون ها را در دیتاگرید ویو کنترل کنید

jafarpalideh
پنج شنبه 26 تیر 1393, 10:52 صبح
اصلا تنظیمات نداره .
من یه ویو ساختم و گرید ره بهش وصل کردم . همین .
جایی هم واسه تنظیم کردنش ندیدم.
آخه جالب اینجاست که vazn_vahed و gh_kol_mav رو درست نشون میده !!!
ولی اون چند تایه دیگه رو نه !!!!

fakhravari
پنج شنبه 26 تیر 1393, 10:54 صبح
گرید ستون هاش از وع TextBox و یک text میگیره.
احتمال زیاد از query فکر نکنم از سمت گرید باشه

jafarpalideh
پنج شنبه 26 تیر 1393, 10:55 صبح
تویه پست قبل هم گفتم که این کوئری تویه اس کیو ال درست نشون میده همه چیو !!!!
من کوئری رو یه view کردم ولی تویه دیتا گرید درست جواب نمیده !!!!!!!!!!!!

jafarpalideh
پنج شنبه 26 تیر 1393, 10:58 صبح
اینم یه عکس از همون کوئری تویه اس کیو ال



121191

jafarpalideh
پنج شنبه 26 تیر 1393, 12:00 عصر
ارور رو تقریبا فهمیدم تقریبا کجاست ول نمیدونم چطور رفعش کنم .

یه عکس دیگه میزارم از اون جای که مشکل بوجود میاد .



121194



ن اومدم و چند تا از ستون هام رو از رویه فیلد هایه دیگه به دست آوردم که اونا رو experession کرده خود اس کیو ال

jafarpalideh
پنج شنبه 26 تیر 1393, 22:58 عصر
دوستان کسی نیست مارو راهنمایی کنه در مورد این expression ها ؟

jafarpalideh
جمعه 27 تیر 1393, 18:49 عصر
من هنوز جوابی نگرفتم دوستان ؟

shahryari
شنبه 28 تیر 1393, 11:27 صبح
ستوهای گرید رو دستی ایجاد کن از طریق EditColumns
در پروپرتی ستونها خاصیت DataPropertyName هر ستون رو برابر نام اون فیلد رو (در دیتابیس) که میخوای نشون بدی ، تغییر بده
در پروپرتی ستونها در قسمت دیفالت سل استایل ، در قسمت فرمت کلمه C0 (سی صفر) یا N0 (ان صفر) رو تایپ کن

توضیح:
C0 برای مقدار پولی است
N0 برای مقدار عددی

jafarpalideh
شنبه 28 تیر 1393, 11:43 صبح
حرفتون کاملا صحیح بود . فقط یه مشکل دیگه !!!!
الان که میخوام همون view رو تبدیل به گزارش بکنم با report viewer باز تویه گزارش اون صفر ها میاد !!!
واسه گزارش چیکارش کنم ؟؟

عکس رو ببینید .


121274