الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة اريد حل بمقابل

بدأه برمجيات-نت(سامي رحمه الله) في 28 ديسمبر 2009 · 2 رد · 551 مشاهدة · في الإعلانات العامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

التوضيح هنا

/index.php?showtopic=211242

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#2

السلام عليكم ورحمه الله وبركاته

يبدوا أن ميكروسوفت لا تعترف فى البرمجة بالتاريخ الهجري لذا حددت أقل تاريخ يقبله السيكوال سرفر هو عام 1900

لذا بإمكانك التحايل على ذلك بشئ بسيط من خلال الكود البرمجي

مجرد معادلة بسيطة لحساب الفرق بين التاريخ الهجرى والتاريخ الميلادي ويكون الناتج قرابة 578 عام يتم التعامل داخل البرنامج فى التسجيل بإضافة تلك السنوات على السنة الحالية مثال اذا اردت ان أقوم بتسجيل فاتورة بتاريخ العام الهجري الحالي 1431

فيتم الأتي :- 1431 السنة المراد تسجيلها + 578 الفرق = 2009 , 2009 هذا أكبر من 1900 فيمكن تسجيلها داخل الداتا بيز ويتم عكس المعادلة إذا ما أردنا أن نعرض هذا التاريخ مثلا فى شاشة الفواتير بالشكل التالي

2009القيمة المسجلة للتاريخ الهجري - 578 الفرق = 1431

وهكذا يتم الأمر بكل سهولة

إذا كان هذا الحل مناسب فالمقابل الذى أريده هو دعوة بظهر الغيب وجزاك الله خيرا

للتواصل :- Als3dni@Hotmail.com

تم تعديل هذه المشاركة بواسطة Amr als3dni في 29 ديسمبر 2009 في 09:00

#3

السلام عليكم ورحمة الله وبركاتة

اخى الكريم أولا أتشكرك جدا على حلك الوقر وبارك الله فيك

وانا أيضا اقدم الحل الذى توصلت له وهو أحتساب الحقل التاريخ الميلادى أثناء الإستعلام

وهو :

SELECT CONVERT(NVarchar, GETDATE(), 131) AS MJRY

[left/]

تنويه الإدارة : هذه عضوية  سامي أبو عليوة رحمه الله   


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Php,Asp ,Asp.Net, Projects,Disktop Delphi7,Mssql Server 2008&2005,Access 2007 , Sms Mobile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

مواضيع مشابهة