PDA

View Full Version : تاریخ اکسس را چگونه می توان فارسی کرد؟



منصور بزرگمهر
پنج شنبه 12 تیر 1382, 08:53 صبح
تاریخ اکسس میلادی یا قمری می باشد، ولی فارسی نمی شود. شرکتهائی نظیر نوین و ... تاریخ برنامه های افیس از جمله اکسس را فارسی کرده اند. آنها چگونه توانسته اند، لطفاً هر چه که می دانید پاسخ دهید، چون بسیار بدان احتیاج دارم.
ضمناً استفاده از توابع مبدل تاریخ (دست ساز) را نمی خواهم، می خواهم خود تاریخ اکسس را فارسی کنم.
جالب اینکه اکسس تقریباً تمامی نیازهای زبانهای دیگر را بخوبی تامین کرده است، ولی تغییر تاریخ در ان مد نظر قرار نگرفته است، و هنوز این مشکل وجود دارد.
متشکرم

(امید)
شنبه 14 تیر 1382, 12:28 عصر
من فقط یک بار تو اکسس از date استفاده کردم . اونم میلادی ذخیره کردم . با این تفاوت که برای نمایش دادن به کاربر تبدیل به شمسی می کردم. و برا گرفتنش هم تبدیل به میلادی. در بقیه موارد ار text و number استفاده کردم . اون کاری که می خوای انجام بدی دردسر داره منصور جان :wink:

Sanaie
پنج شنبه 19 تیر 1382, 14:19 عصر
با سلام
برای استفاده از تاریخ شمسی در اکسس کافی است که ویندوز شما تاریخ شمسی داشته باشد مثلا ویندوز 98 پارسا
آنگاه برنامه اکسس خود را باز کنید و چک باکس مسیر زیر را انتخاب فرمایید.
Tools- Startup - Advanced - HijriCalandar


موفق باشید .

غریبه2
شنبه 15 شهریور 1382, 09:19 صبح
سلام منصور جان
آقا بهترین کار برای ذخیره تاریخ استفتده از فرمت Text با inputmusk =1300/00/00 است و بعدش هم نوشتن چهار خط برنامه که تاریخ میلادی را به تاریخ شمسی تولید کنه .

SoheilKH
شنبه 15 شهریور 1382, 11:32 صبح
استفاده از فیلد Textبه جای فیلد date کاری اشتباهی است
این کار باعث می شود دیتا بیس شما به طور کامل نرمال نباشد.
توی Qeury گرفتن با مشکل بر خواهید خورد.یا مثلا برای محاسبات روی تاریخ باید کد نویسی دوباره انجام دهید. در صورتی که توابع اکسس از قبل چنین امکاناتی را دارند.(برای محاسبه ماه قبل و ....... )
همان کاری که امید خان در بالا اشاره کردند.خیلی منطقی تر است.

linux
دوشنبه 17 شهریور 1382, 19:09 عصر
آقا!
من یه مقاله در مورد تاریخ می‌نویسم و در قسمت مقالات میفرستم

غریبه2
سه شنبه 18 شهریور 1382, 08:06 صبح
سلام
والا نمی دونم چرا سهیل از اینکه تاریخ را با فرمت Text استفاده کنیم گله کرده . ولی من خودم از این روش استفاده کردم و جواب گرفتم . اولا اینکه توی Query مشکلی پیش نمیاد . در ثانی درسته که آدم مجبوره که یک سری از توابع را خودش بنویسه ولی در عوض برنامه مستقل از سیستم میشه و دیگه نیاز نیست که حتما فلان ویندوز را نصب کنه تا برنامه اجرا بشه :idea:
به هر حال من هم موافقم که راه حلی منطقی برای این مساله پیدا کنیم ( البته راه حلی که روی همه ویندوزها جواب بده :!: :!: )

(امید)
سه شنبه 18 شهریور 1382, 09:03 صبح
با سلام
برای استفاده از تاریخ شمسی در اکسس کافی است که ویندوز شما تاریخ شمسی داشته باشد مثلا ویندوز 98 پارسا
آنگاه برنامه اکسس خود را باز کنید و چک باکس مسیر زیر را انتخاب فرمایید.
Tools- Startup - Advanced - HijriCalandar


موفق باشید .

سلام

من کاری که گفتین امتحان کردم . تاریخ رو با فرمت قمری می گیره . برای امتحان می تونید این تاریخ رو وارد کنید 31/2/1382

adios

SoheilKH
سه شنبه 18 شهریور 1382, 13:12 عصر
به نام خدا
جناب غریبه شما می گویید در query گرفتن با مشکل مواجه نشده اید.
ایا شما می توانید از Between(Date1,Date2) در query استفاده کنید.
یا مثلا ماه بعد 31/6/81 را تعیین کنی.(البته با کد نویسی خوب، حل می شود)
اما خوب اگر از تاریخ میلادی به همراه یک Convertor استفاده کنی دیگه نیازی به این کارها نیست توی هر سیستمی هم اجرا می شود.دیتا بیس ات هم Integrity کامل داره
یک چیز دیگه
وقتی اکسس توابع تاریخ داره تازه کلی هم میشه روش مانور داد.دیگه چرا بیاییم خودمان از اول تابع بنویسیم.


راستی این Convertor را از سایت Barnamenvis.com برداشتم .به نظرمن که عالی نظر شما چیه؟

مهدی کرامتی
سه شنبه 18 شهریور 1382, 13:18 عصر
تو را بخدا پاسخ دهید
التماس ممنوع!!! همینجوری هم کسی بلده باشه جواب میده.

من تیتر تاپیک تون را ویرایش کردم، اما از دفعه بعد لطفا تکرار نشه.

SoheilKH
سه شنبه 18 شهریور 1382, 13:33 عصر
به نام خدا
جناب غریبه شما می گویید در query گرفتن با مشکل مواجه نشده اید.
ایا شما می توانید از Between(Date1,Date2) در query استفاده کنید.
یا مثلا ماه بعد 31/6/81 را تعیین کنی.(البته با کد نویسی خوب، حل می شود)
اما خوب اگر از تاریخ میلادی به همراه یک Convertor استفاده کنی دیگه نیازی به این کارها نیست توی هر سیستمی هم اجرا می شود.دیتا بیس ات هم Integrity کامل داره
یک چیز دیگه
وقتی اکسس توابع تاریخ داره تازه کلی هم میشه روش مانور داد.دیگه چرا بیاییم خودمان از اول تابع بنویسیم.


راستی این Convertor را از سایت Barnamenvis.com برداشتم .به نظرمن که عالی نظر شما چیه؟

MEHDI SHATERI
چهارشنبه 30 مهر 1382, 15:10 عصر
من هم همیشه از فیلد text استفاده کردم ولی همیشه دنبال راه حل بهتری بودم حالا فایل معرفی شده را برداشتم نتیجه را به اطلاع دوستان میرسانم

M@hdi
سه شنبه 20 آبان 1382, 11:12 صبح
میشه تاریخ را با فرمت Text با InputMask ="1300/00/00;0 ذخیره کنی و موقعی که میخواهی در Query و یا از توابع تاریخ استفاده کنی قبلش از تابع CDate(Text استفاده کنی . من که با این روش تا حالا به مشکلی بر نخوردم :wink:

My_Love_Computer
شنبه 24 آبان 1382, 10:45 صبح
با سلام .
من هم در این راه مشکلات زیادی دارم.
لطفا یکی بصورت کامل توضیح بده.
ممنون :cry:

M@hdi
شنبه 24 آبان 1382, 11:47 صبح
معذرت از اینکه فارسی تایپ نمیکنم :oops:
man baraye kar ba tarikh be in soorat amal mikonam .tarikh ra ba format Text ba tool 10 va inputmask "1300/00/00";1 zakhireh mikonam. faghat bad az vared kardane tarikh tavasoteh karbar bayad ye function benevisi ke sehateh voroode etelaat ra check koneh ( man function ra daram ).
vaghti ke mikhi tooye query va ya tavabe marboot be tarikh az oon tarikh estefadeh koni az tabe CDate(Text) estefadeh kon. be onvane mesal age tarikh ra tooye ye field be name TxtDate zakhireh kardeh bashi tavabe zir ghabel ghool hastan :
Day(CDate(Txtdate))
Cdate(TxtDate)+10
هر چند این کار زیاد خوب نیست . ولی خب دیگه دردسرش کمتر هستش :oops: :oops:

Vangelis
چهارشنبه 28 آبان 1382, 04:31 صبح
شما این تاریخ رو در CDate امتحان بکن ببین جواب می ده
31/2/1381
چون برج 2 میلادی 31 روزه نیست

M@hdi
شنبه 01 آذر 1382, 08:14 صبح
حق با شماست :cry: :cry:

rasoolhna
شنبه 20 اسفند 1384, 21:20 عصر
قبلا دوستان به سوال شما جواب داده اند

ITST-1
یک شنبه 21 اسفند 1384, 07:38 صبح
با سلام
آخه بابا چرا کسی پیدا نمیشه این مشکل را حل کند. وبه صورت کامل راهنمایی کند

همش حرفهای تکراری