نمایش نتایج 1 تا 14 از 14

نام تاپیک: نمایش بر عکس تاریخ

  1. #1

    نمایش بر عکس تاریخ

    سلام دوستان
    من در کریستال ریپورت .net زمانی که گزارش میگیرم حالت نمایش تاریخ بر عکس میشه.
    مثلا زمانی که باید نمایش بده: صورت جلسه شورا 2/3/84 رو به صورت زیر نمایش میده:
    : صورت جلسه شورا 84/3/2
    برای بر طرف کردن این مشکل باید چکار کرد؟؟؟؟
    با تشکر

  2. #2
    کاربر دائمی آواتار saeed_rezaei
    تاریخ عضویت
    آبان 1385
    محل زندگی
    ایلام
    پست
    430
    سلام
    تاریخ رو به چه صورتی در بانکتون ذخیره کردید؟
    آیا right to left یا right to left layout برنامه تون رو هم تغییر داده اید؟

  3. #3
    کاربر دائمی آواتار eyes_shut_number1
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    http://blueco.ir
    سن
    38
    پست
    1,090
    RightToLef t= True

  4. #4
    قبلا این داده ها در بانک ریخته شده و ثبت اون ها به دست من نیست من باید اطلا عات رو واکشی کنم.

  5. #5
    توی خود کریستال روی تاریخ راست کلیک کنید بعد Format Object را انتخاب کن بعد تب Paragraph بعد هم right to left یا right to left رو انتخاب کن ببینید با کدوم یک تاریخ درست نشون میده.

  6. #6
    اگه درست نشد توی Formola یک متغییری درست کنید که تاریخ رو از راست به چپ براتون برگردونه.

  7. #7
    از جوابتون ممنونم.
    ببینید من مقداری رو که در textboxمربوط کریستال ریپورت میریزم از نوع nvarchar نه date.

    ضمنا من در بخش format این feild در کریستال ریپورت right ti left اونو تغییر دادم و لی درست نشد.
    با فرمول چه طوری؟؟

  8. #8
    متغییری بنام date1 در Formula Field ایجاد و کد رو به این شکل تعریف کن :


    mid({table.date},7,2)+"/"+mid({table.date},4,2)+"/"+mid({table.date},1,2)

    بجای Table و date نام جدول و فیلد مورد نظر رو بزار اگه هم باز درست نشد متغییرهای فوق رو جابجا کن.

  9. #9
    از جوابتون ممنونم. ولی به این نکته دقت کنید که فیلد من تنها دارای تاریخ نیست.بلکه کلمات دیگه هم همراهش هست.
    مثلا در جدول من عبارت زیر ذخیره شده:
    صورت جلسه شورا مرخه 2/3/84
    ولی
    عبارت بالا در کریستال ریپورت به صورت زیر نمایش میده:!!!!!!!!!
    صورت جلسه شورا مرخه 84/3/2

    ضمنا من فیلدم از نوع nvarchar است و از بانک sqlsever2000 استفاده کردم.

  10. #10
    بنظر من تنها راهی که میتونه کمک کنه همان :
    توی خود کریستال روی تاریخ راست کلیک کنید بعد Format Object را انتخاب کن بعد تب Paragraph بعد هم right to left یا right to left رو انتخاب کن ببینید با کدوم یک تاریخ درست نشون میده.
    شاید راه دیگه ای هم باشه !
    بزارید من هم چنین فیلدی ایجاد کنم ببینم میتونم جواب بگیریم یا نه.

  11. #11
    زمانی که من فیلدرو از نوع varchar قرار میدم حالت تاریخ درسته ولی کلمات فارسی کنار اون به صورت علامت ؟نمایش میده!!!
    خیلی مهمه
    بازم ازتون ممنونم

  12. #12
    نقل قول نوشته شده توسط maryam_jamshid مشاهده تاپیک
    زمانی که من فیلدرو از نوع varchar قرار میدم حالت تاریخ درسته ولی کلمات فارسی کنار اون به صورت علامت ؟نمایش میده!!!
    خیلی مهمه
    بازم ازتون ممنونم
    علامت سوال ها بخاطر اینه که اطلاعات به صورت یونی کد ذخیره شده و شما اونو به داخل متقیری می رویزی که یونی کد رو پشتیبانی نمی کنه (همان طور که می دونید نوع های که با N شروع می شوند یونی کد هستند)

    شما سعی کن یک جوری با فرمولا فیلد تاریخ رو از اون رشته جدا کنی و بعد برعکس کردن به اون بچسبونی
    راستی یه زره هم با این فونت ها و left to right اون ور برو شاید جواب داد

  13. #13
    چطوری باید این کار رو انجام داد:
    شما سعی کن یک جوری با فرمولا فیلد تاریخ رو از اون رشته جدا کنی و بعد برعکس کردن به اون بچسبونی

  14. #14
    من نمی دونم فرمت ان متنی که تاریخ تو اون هست چه جوره که بتونم راحتتر کمک کنم
    ایا متنت رو کاربر وارد می کنه
    باید رشته را کاراکتر به کاراکتر اسکن کنی تا وقتی که به تاریخ برسی بعد تا اخر تاریخ رو بردار و برعکس کن و به رشته بچسبان
    سعی کن این آخرین راه حلت باشه


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

    ChrW(AscW(Yourstring(i)) + 1584)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •