PDA

View Full Version : تاریخ شمسی هوشمند



ali190
یک شنبه 01 شهریور 1388, 10:48 صبح
سلام
من یه فرم دارم که توش یه text box هستش
این textbox مربوط به فیلد تاریخ منه
حالا من چطور میتونم با کدنویسی یه کار کنم که که تعداد روزهای من حداکثر 31 روز باشه یا سی روز) و عدد مربوط به ماه حداکثر 12 بشه همچجنین تعداد روزهای ما متاثر از شماره ماه شود.
مثلا اگر شماره ماه 1و2و3و4و5و6 باشد حداکثر تعداد روزهای ما حداکثر 31 شود و اگر ماه های ما 7و8و9و10و11و12 باشد حداکثر تعداد روزهای ما 30 شود.
مثلاً:
31/6/88
30/11/88
درصورتی که اشتباهاً زده شود 31/11/88 با msgbox یک پیغامم خطای متناسب بدهد.

amir4_1363
یک شنبه 01 شهریور 1388, 12:29 عصر
دوست عزیز تابع تاریخ شمسی از اساتید در همین سایت موجوده اگه یه جستجو بکنی مطمئنا به همه جوابات میرسی

dadsara
یک شنبه 01 شهریور 1388, 13:22 عصر
سلام
تابع Validdate مخصوص همین کار است یعنی ارزش یک تاریخ را بررسی می کند و براساس درست یا غلط بودن تاریخ می توانی پیام یا عملیاتی را انجام دهی.

ali190
یک شنبه 01 شهریور 1388, 13:23 عصر
متاسفانه در تمامی فورمولهای تاریخ این خاصیت برای آنها تعریف نشده یعنی اگر شما مثلاً شماره ماه رو 13 هم بزنید هیچ اروری نمیدهد یا مثلاً روز را 34 هم وارد کنید ارور نمیدهد.

dadsara
یک شنبه 01 شهریور 1388, 14:03 عصر
دوست عزیز اگر از توابع تاریخ آقای آزادی استفاده کنید ، حتما تابع نامبرده شده جواب می دهد
درصورتیکه صلاح می دانید نمونه فایل خود را آپلود کنید تا روی نمونه پاسخ داده شود

5mmmmm
یک شنبه 01 شهریور 1388, 14:53 عصر
روش درت کار با توابع شمسی توی sql چطوره؟
آیا اگه یه فیلد از نوع تاریخ تعریف کنیم می توانیم در اون تاریخ های شمسی بریزیم؟

5mmmmm
یک شنبه 01 شهریور 1388, 14:55 عصر
الان من فیلدهای تاریخ را بصورت سه تایی روز ماه سال و از نوع رشته تعریف کردم.ولی نمی دونم آیا این رشته ها را میشه مثل تاریخ مقایسه کرد؟

5mmmmm
یک شنبه 01 شهریور 1388, 14:58 عصر
آیا راه بهتر اینه که فیلد ها را از نوع تاریخ تعریف کنیم و بعد تاریخ هایی که تو برنامه بصورت شمسی گرفتیم را به میلادی تبدیل و بعدش اونها را تو بانک ذخیره کنیم؟

ghahremanimehdi
یک شنبه 01 شهریور 1388, 16:06 عصر
من سورس زیر رو که در یکی از تاپیکها بود گرفتم و تاریخ رو تبدیل به شمسی میکنه .
http://barnamenevis.org/forum/attachment.php?attachmentid=13262&d=1198955561
منتها در مثالی که زده از تابع now() استفاده کرده. من میخوام بدونم تاریخی که بطور دستی وارد میشه چرا ارور میده؟
مثلا من وارد میکنم ([mtosh([A= که A فیلدی است که تاریخها در آن قرار دارند برنامه ارور میده.
اینجا هم سوالم رو پرسیدم ولی کسی جواب نداد:
http://barnamenevis.org/forum/showpost.php?p=783106&postcount=5

ali190
یک شنبه 01 شهریور 1388, 21:56 عصر
سلام
فكر كنم سئوالم خيلي واضح است:افسرده::اشتباه:

5mmmmm
یک شنبه 01 شهریور 1388, 23:04 عصر
ولی من می خوام بدونم چطوری میشه تاریخ شمسی را به میلادی تبدیل کرد؟
نحوه تبدیل روز و ماه و سال که رشته ای هستند به شی DateTime چطوریه؟
کسی date peeler شمسی داره؟

ghahremanimehdi
یک شنبه 01 شهریور 1388, 23:45 عصر
من سورس زیر رو که در یکی از تاپیکها بود گرفتم و تاریخ رو تبدیل به شمسی میکنه .
http://barnamenevis.org/forum/attachment.php?attachmentid=13262&d=1198955561
منتها در مثالی که زده از تابع now() استفاده کرده. من میخوام بدونم تاریخی که بطور دستی وارد میشه چرا ارور میده؟
مثلا من وارد میکنم ([mtosh([A= که A فیلدی است که تاریخها در آن قرار دارند برنامه ارور میده.
اینجا هم سوالم رو پرسیدم ولی کسی جواب نداد:
http://barnamenevis.org/forum/showpost.php?p=783106&postcount=5


هیچ کس اینجا نیست که جواب ما رو بده ؟

میخوام بدونم آیا نمیشه از ماژول بالا برای تبدیل تمام تاریخهایی که به میلادی در فیلد وارد شده استفاده کرد؟
چرا با وارد کردن ([mtosh([A= که A همون فیلد تاریخ شمسی هست ماژول ارور میده؟
در ضمن من اون فایل oleaout32.dll رو هم تست کردم و متاسفانه در زمان نصب Sqlserver بهم ارور داد که این فایل آسیب دیده پس این روش مناسب نیست .

dadsara
دوشنبه 02 شهریور 1388, 08:59 صبح
دوست عزیز
در این نمونه تقریبا همه چیز با ذکر مثال در خصوص تاریخ موجود می باشد

5mmmmm
دوشنبه 02 شهریور 1388, 21:50 عصر
کسی راهی برای تبدیل تاریخ شمسی به میلادی نداره؟
اصولا دوستان تو برنامه هاشون فیلدها تاریخ را به چه نحوی تعریف می کنند؟

HAMRAHSOFT.IR
سه شنبه 03 شهریور 1388, 07:03 صبح
شايد اين لينك (http://farsaran.ir/Access_Section/Hejri%20Date%20in%20Access.htm)كار شمارا راه بندازه چون يم ماژول كامل تاريخ ميلادي به شمسي مي باشد