منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تنسيق التاريخ في الكرستال ريبورت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته اخوتي الاعزاء استخدمت الكود المرفق في جلب بيانات من قاعدة بيانات sql بدون مشكلة لكن واجهت مشكلة في تنسيق التاريخ يظهر وقت وتاريخ في حين انا لم ادخل وقت في القاعدة فيظهر الوقت في جميع الحقول الساعة 12:00 هل يوجد كود لغيير تنسيق التاريخ في الكرستال ريبورت


كود :
SqlConnection con = new SqlConnection(@"Server= DESKTOP-KJB46EH\MORABSQLE ;Database=DB;Integrated Security=True");
           SqlDataAdapter da = new SqlDataAdapter("select * from TB_In where Number+Organization+Type+Title+Notes+FileName like '%" + textBox3.Text + "%'", con);
           DataSet ds = new DataSet();
           da.Fill(ds, "TB_In");
           CrystalReport1 r = new CrystalReport1();
           r.SetDataSource(ds.Tables["TB_In"]);
           Rebort rebort_in = new Rebort();
           rebort_in.Show();
           rebort_in.crystalReportViewer1.ReportSource = r;


عند الضغط على كلك ايمن لا يعطي خيار تنسيق التاريخ ارجو استخدام الكود في تغيير التنسيق
عزيزي  Smile

الحقل الذي لديك نوعه نص وليس تاريخ  Big Grin

الحل إما أن تقوم بتغيير نوع الحقل إلى تاريخ
(وهذا سترتب عليه اعادة ربط الجدول بالتقرير في تصميم التقرير نفسه)
ثم تطبق ما ذكره لك الأستاذ ربيع

أو

أن تعدل نتائج الاستعلام بحيث يقتطع التاريخ فقط من القيمة

أو

أن تقوم بإنشاء FormulaField لتحويل محتوى الحقل النصي الى تاريخ
وتكتب فيه الكود التالي مع تعديل اسم الجدول والحقل
ثم تضع هذا FormulaField بدلا من الحقل المقصود في التقرير  Smile 
كود :
ToText (CDate({Table1.Column3}),'dd/MM/yyyy')
(28-04-19, 09:33 PM)saoud2 كتب : [ -> ]
عزيزي  Smile

الحقل الذي لديك نوعه نص وليس تاريخ  Big Grin

الحل إما أن تقوم بتغيير نوع الحقل إلى تاريخ
(وهذا سترتب عليه اعادة ربط الجدول بالتقرير في تصميم التقرير نفسه)
ثم تطبق ما ذكره لك الأستاذ ربيع

أو

أن تعدل نتائج الاستعلام بحيث يقتطع التاريخ فقط من القيمة

أو

أن تقوم بإنشاء FormulaField لتحويل محتوى الحقل النصي الى تاريخ
وتكتب فيه الكود التالي مع تعديل اسم الجدول والحقل
ثم تضع هذا FormulaField بدلا من الحقل المقصود في التقرير  Smile 
كود :
ToText (CDate({Table1.Column3}),'dd/MM/yyyy')
شكرا جزيلا لك اخي العزيز  Heart