امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
وارد کردن تاریخ شمسی
نویسنده پیام
mm_ley آفلاین
كاربر تک ستاره
*

ارسال‌ها: 42
موضوع‌ها: 11
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 5
( 5 تشکر در 4 ارسال )
ارسال: #1
وارد کردن تاریخ شمسی
با سلام به همه دوستان

من می خوام تو یک فرم یک تکست باکس داشته باشم که در آن تاریخ وارد فارسی را از من بگیره فایل shamsi.dll را هم از این سایت گرفتم

2 تا سوال :

1- این فیلد در دیتا بیس باید ازنوع date تعریف بشه؟

2- من چه جوری از این فایل dll استفاده کنم ( یا از کامپونت)

ربط دادن تاریخ شمسی به این تکست باکس را می خوام

میشه بطور ساده برام توضیح بدید؟
۱۸-اسفند-۱۳۸۷, ۰۹:۵۹:۵۰
ارسال‌ها
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #2
RE: وارد کردن تاریخ شمسی
نقل قول: با سلام به همه دوستان
سلام
امیدوارم برای پاسخ دادن دیر نشده باشه
نقل قول: این فیلد در دیتا بیس باید ازنوع date تعریف بشه؟
به هیچ وجه! نوع داده Date حتما باید با تاریخ میلادی مقداردهی بشه.
پیشنهاد میکنم یک فیلد از نوع Date بسازید و هنگام نوشتن فیلد، مقدار فارسی از کاربر بگیرید و پس از تبدیل به میلادی، مقدارش رو ذخیره کنید. هنگام خواندن فیلد هم، مقدار فیلد رو که تاریخ میلادی هست بخونید و پس از تبدیل به شمسی، به کاربر نمایش دهید.
نقل قول: من چه جوری از این فایل dll استفاده کنم ( یا از کامپونت)
این کمپوننت کار آقای حامد ارفعی هست که میتونی ازشون کمک بگیری
نقل قول: ربط دادن تاریخ شمسی به این تکست باکس را می خوام
اول بفرمایید که در چه حدی با دیتابیس آشنا هستید و از چه ابزارهایی برای اتصال با بانک استفاده می کنید.


۲۲-اسفند-۱۳۸۷, ۰۷:۰۷:۰۴
ارسال‌ها
تشکر شده توسط : hamed_Arfaee
nabeel آفلاین
كاربر تک ستاره
*

ارسال‌ها: 25
موضوع‌ها: 6
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 7
( 42 تشکر در 17 ارسال )
ارسال: #3
RE: وارد کردن تاریخ شمسی
ضمن سلام

جهت انجام این کار میتونید از کامپوننت PDC که لینکش رو براتون قرار میدم استفاده کنید . به نظر میاد امکانات اون فراتر از امکانات مطرح شده در داخل کامپوننت مورد بحث باشه .
مشتمل بر 30 تابع هستش که میشه گفت تمام کارهای مورد نیازتون رو میتونید به کمک اون انجام بدید .

این محصول توسط خودم نوشته شده و در کارهام از اون استفاده میکنم و هر از چند گاهی , بنا به نیاز امکاناتی رو به اون اضافه میکنم . فایل SetUp اون به همراه مثال VB و Access ارائه شده و دارای یک فایل کمک کامل هم هستش .

لینک دانلود

رمز عبور درخواستی : npmpro.blogfa.com

موفق باشید
(آخرین ویرایش در این ارسال: ۲۲-اسفند-۱۳۸۷, ۱۴:۱۸:۲۳، توسط nabeel.)
۲۲-اسفند-۱۳۸۷, ۱۱:۰۵:۵۸
ارسال‌ها
تشکر شده توسط : Di Di
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: وارد کردن تاریخ شمسی
این کامپوننت امکانات خوبی براتون داره :
http://forum.iranled.com/showthread.php?tid=6059

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۲-اسفند-۱۳۸۷, ۱۶:۳۲:۵۵
وب سایت ارسال‌ها
تشکر شده توسط : A_R_K
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #5
RE: وارد کردن تاریخ شمسی
(۲۲-اسفند-۱۳۸۷, ۰۷:۰۷:۰۴)mojtabamalaekeh نوشته است: پیشنهاد میکنم یک فیلد از نوع Date بسازید و هنگام نوشتن فیلد، مقدار فارسی از کاربر بگیرید و پس از تبدیل به میلادی، مقدارش رو ذخیره کنید. هنگام خواندن فیلد هم، مقدار فیلد رو که تاریخ میلادی هست بخونید و پس از تبدیل به شمسی، به کاربر نمایش دهید.
اینجوری زیاد جالب نیست چون شما میتونی مقادیرو به راحتی وارد کنی ولی برای زدن select تازه دردسرهای تبدیل شروع میشه
میشه یه کار راحتر کرد شما نوع فیلد رو int بگیر وقتی میخواهی مقادیرو وارد کنی // یا همون seperator های بینشو بردار مثلا 1387/12/20 رو به صورت 13871220 وارد کنین بعد برای خوندن مقادیر و نمایش میتونی از SP زیر استفاده کنی

کد:
CREATE FUNCTION separate_date(@intdate int)

RETURNS char(10)
AS
BEGIN
declare @sam char(8)
declare @dat char(10)
set @sam=convert(char(10),@intdate);
set @dat=substring(@sam,1,4)+'/'+substring(@sam,5,2)+'/'+substring(@sam,7,2)
return @dat
END
GO
اینجوری هم سرعت پردازش به خاطر عددی بودن فیلد بالاتر میره هم دردسر نمایش مقدار تو خروجی کم میشه البته به این صورت باید ازش استفاده کنین
اگه اسم فیلدتون date و اسم جدولتون tbleباشه اینجوری ازش استفاده میکنین

کد:
select dbo.separate_date(date) from tble

موفق باشید
۲۲-اسفند-۱۳۸۷, ۲۱:۱۲:۲۳
وب سایت ارسال‌ها
Sadegh_S آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 0
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 0
( 7 تشکر در 5 ارسال )
ارسال: #6
RE: وارد کردن تاریخ شمسی
با سلام
از این کامپوننت هم می توان برای تبدیل تاریخ استفاده کرد:

کامپوننت تقویم نسخه ی ۱
کامپوننت تقویم امکانات مختلفی را برای کار با تاریخ در اختیار شما قرار می دهد.
[تصویر:  Calendar%20v1.bmp]

این امکانات شامل:
1.تبدیل تاریخ میلادی به تاریخ عبری(ChangeMiladiToAbri)
2. تبدیل تاریخ میلادی به تاریخ هجری قمری(ChangeMiladiToGhamari)
3. تبدیل تاریخ میلادی به تاریخ هجری شمسی(ChangeMiladiToShamsi)
4. تبدیل تاریخ هجری شمسی به تاریخ عبری(ChangeShamsiToAbri)
5. تبدیل تاریخ هجری شمسی به تاریخ هجری قمری(ChangeShamsiToGhamari)
6. تبدیل تاریخ هجری شمسی به تاریخ میلادی(ChangeShamsiToMiladi)
7.فاصله بین دو تاریخ میلادی را با 1 و 0 تعیین می کند ، اگر تاریخ اول از تاریخ دوم بیشتر باشد مقدار 1 و اگر تاریخ اول از تاریخ دوم کمتر باشد مقدار 0 را بر می گرداند.(DateBetweenMiladi)
8. فاصله بین دو تاریخ هجری شمسی را با 1 و 0 تعیین می کند ، اگر تاریخ اول از تاریخ دوم بیشتر باشد مقدار 1 و اگر تاریخ اول از تاریخ دوم کمتر باشد مقدار 0 را بر می گرداند. (DateBetweenShamsi)
9. فاصله بین دو تاریخ میلادی را بر حسب سال ، ماه و روز تعیین می کند.(DateDiffMiladi)
10. فاصله بین دو تاریخ هجری شمسی را بر حسب سال ، ماه و روز تعیین می کند.(DateDiffShamsi)
11.تاریخ میلادی(DateMiladi)
12. تاریخ هجری شمسی(DateShamsi)
13.تعیین می کند تاریخ میلادی داده شده چندمین روز از هفته است و آن را به صورت (Satuerday ، Sunday و... ) بر می گرداند. (DayWeekMiladi)
14. تعیین می کند تاریخ هجری شمسی داده شده چندمین روز از هفته است و آن را به صورت (شنبه ، یک شنبه و... ) بر می گرداند. (DayWeekShamsi)
15. کبیسه بودن تاریخ هجری شمسی را با 1 و 0 تعیین می کند ، اگر سال کبیسه باشد مقدار 1 و در غیر اینصورت مقدار 0 را بر می گرداند. (Kabiseh)
16.تعداد روز در ماه تاریخ هجری شمسی را تعیین می کند.( MonthDays)

"در کنار کامپوننت فایل راهنمایی وجود دارد که در مورد استفاده از آن شما را راهنمایی می کند."

دانلود
www.asoft.pib.ir
۰۹-آذر-۱۳۸۸, ۱۲:۳۵:۵۰
ارسال‌ها
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #7
RE: وارد کردن تاریخ شمسی
http://persiancoder.ir/showthread.php?ti...84#pid5884

اینجا هم در 163 ارسال بحث شده
۰۹-آذر-۱۳۸۸, ۱۷:۳۲:۰۷
ارسال‌ها
Sadegh_S آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 0
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 0
( 7 تشکر در 5 ارسال )
ارسال: #8
RE: وارد کردن تاریخ شمسی
کنترل SP_AllDate نگارش 1.41
این dll امکان کار با انواع تاریخ را در اختیار کاربر قرار می دهد.
مهمترین امکان وارد کردن انواع تاریخ به صورت صحیح است.

دریافت فایل به همراه راهنما
۰۷-مهر-۱۳۸۹, ۰۰:۰۲:۰۶
ارسال‌ها
تشکر شده توسط : skh1300


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  جستجو بین دو دو تاریخ و نمایش اطلاعات بین دو تاریخ mahdi61 1 3,020 ۰۵-دى-۱۳۹۵, ۰۲:۳۰:۳۴
آخرین ارسال: Ghoghnus
  حروف تاریخ شمسی automa 1 2,346 ۰۹-اردیبهشت-۱۳۹۳, ۲۲:۴۳:۲۲
آخرین ارسال: Ghoghnus
  جستجو بینت دو تاریخ به همراه ساعت automa 20 16,921 ۲۳-تير-۱۳۹۲, ۱۶:۰۵:۳۶
آخرین ارسال: automa
Wink [مقاله] وارد کردن مستقیم تگ های Html در Microsoft Internet Control flush 2 3,922 ۱۲-اسفند-۱۳۹۱, ۱۱:۲۴:۵۰
آخرین ارسال: flush
  نرم افزار مشخص کننده روز بر اساس تاریخ Ambassador 2 3,630 ۰۲-بهمن-۱۳۹۱, ۲۰:۳۱:۵۹
آخرین ارسال: Ambassador
  مقایسه تاریخ automa 2 2,847 ۰۶-آذر-۱۳۹۱, ۱۹:۱۸:۰۳
آخرین ارسال: automa
  مقایسه تاریخ automa 3 4,329 ۰۴-تير-۱۳۹۱, ۱۷:۲۹:۱۰
آخرین ارسال: Di Di
Question [سوال] ناریخ شمسی در Data Reaport arezoobandar 1 3,209 ۱۴-فروردین-۱۳۹۱, ۰۱:۱۰:۲۶
آخرین ارسال: Ghoghnus
  تبدیل تاریخ میلادی کامپیوتر به شمسی aleas 8 24,180 ۱۶-اسفند-۱۳۹۰, ۱۷:۴۵:۴۵
آخرین ارسال: Mohsen Amiri
  replace کردن یا delete کردن فایل سیستمی ویندوز ppcsoft 6 5,903 ۱۳-آذر-۱۳۹۰, ۲۲:۰۵:۰۶
آخرین ارسال: ppcsoft

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS