ورود

View Full Version : سوال: تبدیل تاریخ 13880101 به ....



aligilani1986
شنبه 03 مرداد 1388, 10:55 صبح
سلام.

مشکل من اینگونه است که تعدادی رکورد دارم که هر رکورد تاریخ مختلفی ( مثلا 13880101 یا ...) است. این تاریخ ها را باید بصورت 1388/01/01 در دیتیل هر رکورد نمایش بدم. کسی میتونه کمک کنه که چطوری میشه اینکارو کرد؟

ممنونم.

hamidyha
شنبه 03 مرداد 1388, 13:08 عصر
سلام
من یک تیبل درست کردم که فیلد تاریخ اون از نوع varchar با طول 10 که وقتی تاریخ رو دریافت می کنه به صورت 03/05/1388 است در گزارشات و جستجو ها هم هیچ مشکلی ندارم امتحان کنید شاید مشکلتون حل بشه.

aligilani1986
سه شنبه 06 مرداد 1388, 08:32 صبح
سلام.

حرف شما درسته اما داستان اینه که من تمام تاریخ ها را از قبل بصورت عددی گذاشتم و الان دچار مشکل شدم. آیا راهی است که قبل از گزارش گیری این تغییرات را انجام داد؟

hamidyha
سه شنبه 06 مرداد 1388, 10:03 صبح
سلام.

حرف شما درسته اما داستان اینه که من تمام تاریخ ها را از قبل بصورت عددی گذاشتم و الان دچار مشکل شدم. آیا راهی است که قبل از گزارش گیری این تغییرات را انجام داد؟

با فرمول نویسی می تونید موقع نمایش و پرنیت تبدیل کنید
برای مثال نمونه زیر (البته این کد رو با توجه به سیستم خودم نوشتم)

Left (CStr ({test.date}), 2)+Mid (CStr ({test.date}),4,2 )+"/"+Mid (CStr ({test.date}),6,1 )+Mid (CStr ({test.date}),8,1 )+"/"+Mid (CStr ({test.date}),9,2 )

aligilani1986
سه شنبه 06 مرداد 1388, 12:06 عصر
سلام.

از فرمولی که دادید ممنونم . راستش نمیدونم کجا باید واردش کنم. سعی کردم توی سکشن دیتیل وارد کنم اما ارور میده. میشه توضیح بدید میتونم اونو کجا بزارم؟

hamidyha
سه شنبه 06 مرداد 1388, 14:15 عصر
از منوی report عبارت Formula Workshop رو انتخاب کنید روی گزینه Formula Fields راست کلیک کردن گزینه New را بزنید سپس در ادیتور مربوطه فرمول را قرار دهید. یک نکته دسترسی به بانک اطلاعاتی حتماً باید داشته باشید