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

كيفية عرض التاريخ الهجري حق الويندوز؟

مغلق
بدأه الصقر في 30 مايو 2001 · 12 رد · 1,426 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد عرفت الحل وهو كالآتي :

1-اذهب الى ال oracle في regedit

2-انشء nls_calendar جديد ثم اكتب في arabic hijrah ثم اخرج من ال regedit

4- اذهب ال sql ثم اكتب select to_char(sysdate,'YYYY/mm/dd') from dual

ستلاحظ انه عرض التاريخ الهجري ، تستطيع بعد ذلك استخدامه داخل ال developer وتستطيع تغيير ال format للتاريخ كيفما تشاء.

ولكم جزيل الشكر....أخوكم الصقر.

#2

الله يعطيك العافية

#3

أخي الصقر بالفعل ما قلته يعمل تماماً في SQL PLUS 8.0 ..

ولكن عندما حاولت الإستفادة من ذلك وبنفس الطريقة في الـ developer أعطاني التاريخ بالميلادي ،، في الوقت الذي يعطيه بالهجري في SQL PLUS 8.0 .. فما هو الموضوع ؟؟؟؟؟؟

وجزاكم الله خيراً

#4

الأخ / faried

قم بعمل trigger على ال text وهو pre_text واكتب فيه نفس جملة ال sql التي كتبتها وهي : select to_char(sysdate,'yyyy/mm/dd') from dual

وحاول لأن مشكلتك صارت عندي ولكن انحلت بعدين لما كتبت ما ذكرت لك .

وشكرا لك، أخوك الصقر

#5

السلام عليكم

صار معي نفس الشي وعملت اعادة تشغيل الجهاز ونحلت المشكلة

مثلا

hdate := sysdate واعطاني التاريخ الهجري

#6

فعلت كل ما سبق ،، حتى انني أوقفت تشغيل الجهاز ثم قمت بتشغيله مرة أخرى ولا فائدة!!!!!!!!!!!

فما هو الموضوع ؟؟؟؟؟؟؟؟؟؟؟؟؟

#7

تحياتي للجميع

ظهور ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

معناه ان هناك اختلاف CHARACTER_SET بين قاعدة البيانات

وFORMS او SQL

يجب ان تذهب الى REGEDIT وتشوف NLS_LANGUAGE وتقرأ الجزء الثاني بعد النقطه على سبيل المثال :

AMERICAN_AMERICA.WE8ISO8859P1

تجدهنا ان CHARACTER_SET = WE8ISO8859P1

ثم الذهاب الى sql لعمل جملة الselect التاليه :

select NAME,substr(VALUE$,1,100) from sys.props$;

لا حظ حقل NLS_CHARACTERSET

اذا وجدة اختلاف بينه وبين regedit يجب تعديل احدهم....

او

وجود مشكله في اللغه nls_language الجزء الاول قبل النقطه وهو :

AMERICAN_AMERICA

حيث ايضا يجب ان يتشابه مع قاعدة البيانات كما شاهدت في نفس جملة الselect السابقه ويجب تعديل احدهما

ارجو من الاخوان من يعلم اكثر ان يفيد الجميع

#8

الأخ النبع ...

أولاً: جملة SELECT التي نصحت بها لم تنفذ وأعطى رسالة أن

الجدول غير موجود .

ثانياً: دخلت الـREGEDIT وكل قيم الـ NLS_LANG هي

ARABIC_SAUDI ARABIA.AR8MSWIN1256 .

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

إذاً يا سادة مجتمعين أين تكمن المشكلة ،، وعلى فكرة انا عندي على جهازي ORACLE 8 والـFORM6I ، وقمت بإختيار اللغة العربية عند التنصيب ...

#9

تحياتي للجميع

ارجو منك اخي الكريم ان تتأكد من ان هذا الجدول موجود

وحسب معلوماتي ان هذا الجدول دائما موجود فهو من ملفات قاعدة البيانات التي لا يمكن حذفها او تغير اسمها

اسم الملف هو $props

وهو موجود على المستخدم SYS

لو سمحت نفذ جملة الSELECT السابقه مره اخرى وتأكد ان USER SYS موجود واسم الملف مكتوب صحيح

وبعدها نشوف شو نسوي

تحياتي لك

#10

دخلت فعلاً بالمستخدم SYS وعرضت ما ثلت عليه ووجدته كما هو موجود في الـREGEDIT .....

وما زال الأمر على ما هو عليه !!!!!!!!!!!!!!!!!!111

#11

تحياتي للجميع

اخي الحبيب حسب علمي ان المشكله تكون في(nls) كما ذكرت من قبل

اغلبك نفس جملة الselect شوف شو بيطلع عندك في هذه القيم :

NLS_CALENDAR

NLS_DATE_FORMAT

NLS_DATE_LANGUAGE

لازم يتوافق ايضا مع regedit .

ممكن اسأل سؤال....هل انت تقوم بإنشاء سجل جديد وتدخل التاريخ بالهجري وعند الاستعلام عن السجل يظهر ؟؟؟؟ او هذه بيانات مخزنه من قبل تظهر هكذا عند الاستعلام....

ونرجو ممن يعلم اكثر من الاخوان ان يفيدنا

#12

السلام عليكم

هل هناك طريقة لتغيير ال NLS_DATE_FORMAT DD-MON-YY ليكون التاريخ بصيغة DD-MM-YYYY في ال SQL

وماهي القيم الصحيحة لعرض التاريخ الهجري في

NLS_CALENDAR

NLS_DATE_FORMAT

NLS_DATE_LANGUAGE

#13

تحياتي للجميع

سأجاوبك الان على السؤال الاول

اكتب في run اسم البرنامج التالي :regedit

في HKEY_LOCAL_MACHINESoftwareORACLE

اعمل create لـــregistry جديد اسمه

nls_date_format

هذا ان لم يكن موجود

واكتب بداخله الصيغه التاليه :

dd-mm-yyyy

ثم ادخل الى الsql وستجد الحل

وطمنا على اخبارك

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…