PDA

View Full Version : سوال: محاسبه سن افراد



paysokhan
شنبه 21 شهریور 1388, 02:08 صبح
می خواستم در برنامه ام تاریخ تولد افراد را به صورت شمسی بدهم و سن آنها را محاسبه کند و در خروجی نشان دهد.
دوستان و حرفه ای ها راه حل چیست؟؟

Abolfazl Hidden
شنبه 21 شهریور 1388, 02:30 صبح
سلام باید اول داخل برنامه تاریخ شمسی قرار بدی بعدشم که دگیه چیزی نداره فقط یک سری جمع و تفریق های ساده است اگه سورس تاریخ شمسی خواستی بگو برات بزارم .

butterfly8528
شنبه 21 شهریور 1388, 02:34 صبح
سلام .

دو تا تکست باکس با نام های txtsalejari - txtmotevaled و یک CommandButton بزار رو فرمت و .

* در تکست txtsalejari سال جاری رو می نویسید .

* در تکست txtmotevaled هم ساله تولد رو مینویسید .

بعد هم یه تفریق ساده :


MsgBox txtsalejari - txtmotevaled

موفق باشی .

paysokhan
شنبه 21 شهریور 1388, 02:36 صبح
اگه سورسش رو بزاری ممنون می شم ضمنا اگه نمونه این ضرب و تقسیم ها نیز در برنامه برای بزارید ممنون می شم چون باید تا امشب برنامه ام را آماده کنم
برات دعا می کنم بزرگوار

paysokhan
شنبه 21 شهریور 1388, 02:41 صبح
در ضمن می خواهم به ماه محاسبه شود
مثلا تاریخ تولد 1/1/80 است و امروز 23/6/88 سنش را به این شکل محاسبه کند
(ماه را فراموش نکند)

paysokhan
شنبه 21 شهریور 1388, 02:41 صبح
در ضمن می خواهم ماه را هم نشان دهد

xxxxx_xxxxx
شنبه 21 شهریور 1388, 10:38 صبح
جستجو کنید Shamsi.dll
از این ابزار تو برنامه تون استفاده کنید. راهنمای فارسیش هم تو همین سایت هست کافیه جستجو کنید (http://www.google.com/cse?cx=010277259273172057471%3Agbud9yj2nhi&q=shamsi&x=0&y=0).
این ابزار بسیار دقیق عمل می کنه (با محاسبه سالهای کبیسه)

یک جمع و تفریق ساده هم که کار خاصی نداره بخصوص که استفاده از توابعی که همین ابزار براتون ایجاد میکنه کار رو راحتر میکنه.

paysokhan
شنبه 21 شهریور 1388, 14:42 عصر
آره با همین روش خوب جواب داد ممنون
:گیج:

paysokhan
یک شنبه 22 شهریور 1388, 04:29 صبح
یه مشکل!!!
من می خواهم این محاسبات را در بانک انجام دهد یعنی تاریخ تولد در یک فیلد و تاریخ امروز در فیلد دوم و فیلد سوم اختلاف بین دو تاریخ را به سال نشان دهد چکار کنم
اگه امکان دارد کدش را به من بدهید ممنون می شوم

REZADG
یک شنبه 22 شهریور 1388, 07:45 صبح
اینم یک کد ساده واسه تاریخ شمسی

paysokhan
یک شنبه 22 شهریور 1388, 13:07 عصر
اگه امکان داره با یک مثال راهنماییم کنید

amir200h
یک شنبه 22 شهریور 1388, 17:20 عصر
http://amir200hh.persiangig.com/barname/Unite-LifeTime.PNG

برای دانلود اینجا را کلیک کن (http://amir200hh.persiangig.com/barname/Unit-LifeTime.zip)

paysokhan
یک شنبه 22 شهریور 1388, 18:01 عصر
دوستان از الطاف شما صمیمانه ممنونم ولی من می خواهم این کارها را مثلا برای 1000 نفر در بانک انجام دهم و این مستلزم استفاده از بانک مثلا adodc و جدول datagrid است اگر امکان داره روی آنها برایم توضیح دهید
کسی می تونه بگه چطور این کار را بکنم

paysokhan
یک شنبه 22 شهریور 1388, 23:37 عصر
دوستان کسی نیست جواب سوال من را بدهد

xxxxx_xxxxx
دوشنبه 23 شهریور 1388, 04:31 صبح
شما برنامه آماده میخواین. والا راه حل گفته شده حالا چه برای 1 نفر چه 1000 نفر

paysokhan
دوشنبه 23 شهریور 1388, 05:29 صبح
شما برنامه آماده میخواین. والا راه حل گفته شده حالا چه برای 1 نفر چه 1000 نفر


دوست عزیز من چنین جسارتی را نکردم
من می گویم یه خط کد می خوام که چطوری این تغییرات در تمام رکوردهای فیلد انجام بشه
این یه پروژه کامله؟؟؟؟

Dr.Bronx
دوشنبه 23 شهریور 1388, 21:10 عصر
این فایل Shamsi.dll داخل اکسس هم پاسخگو هست
در نتیجه شما می تونید از اون داخل یک کوئری استفاده کنید
یعنی یک فیلد دارید با نام تاریخ تولد یک فیلد هم که تاریخ روز هستش و فیلد سوم میشه اختلاف این دوتا که با تابع Shamsidiff به دست میاد - این تابع هم داخل کتابخانه shamsi.dll موجود هست