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

استخراج تاريخ هجري في تقرير

مغلق
بدأه الاحزان في 24 أكتوبر 2005 · 28 رد · 2,688 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني مشرفي واعضاء هذا الصرح الشامخ من صروح العلم مساكم الله بالخير والبركة .... المشكله كالتالي :

برنامج يستعلم عن قيم معينة في قاعدة البيانات (من ضمنها التاريخ) ويظهر نتائج الاستعلام في اداة mshflexgrid الى الآن لا توجد مشاكل ولكن عند ارسال نتائج البحث الى التقرير تظهر البيانات بشكل ممتاز ما عدا التاريخ فانه يظهر ميلادي والمطلوب عرضه هجري علما انه تم ارساله وحفظه في قاعدة البيانات عن طريق اداة التاريخ المشهورة DTPicker وتم حفظه في قاعدة البيانات على هيئة (تاريخ/وقت) ويظهر في قاعدة البيانات بشكل تاريخ ميلادي ......

معلومات :

1- الاتصال عن طريق ADO

2- تظهر نتائج الاستعلام في mshflexgrid بشكل رائع ومن ضمنها التاريخ بدون اية مشاكل

3- استخدم قاعدة بيانات اكسيس 2000

4- جربت اكثر من طريقه ليعمل التقرير ولكن للاسف لم انجح ومن هذه الطرق :

ا- Calendar = vbCalHijri :blink:

ب- Format(XXXX, "yyyy/mm/dd")1 :(

ج- تغيير خصائص القناع وهيئة التاريخ لاكثر من شكل :blink:

:s :s :s :s :s

5- بشرى لمن مد يد العون بأن له دعوة طيبة في ظهر الغيب وقد يفيدني ويفيد غيري من تكرم بالاجابة شاكر ومقدر للجميع ما يقدمونه دائما في هذا المنتدى الرائع .

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

#2

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

طيب خيارات التاريخ من لوحة التحكم هل وضعت التاريخ هجري ؟

ايضا حبذا لو وضعت المثال هنا حتى نجربه

460.gif

#3

اولا : شكرا لك اخي العزيز المتميز الشكر الجزيل ..... على ردك

ثانيا :

المشكلة لم تكن ابدا من لوحة التحكم فقد قمت بتغيير اعدادات التاريخ من اللوحة ولم يجدي ذلك نفع

ثالث :

قمت بارفاق مثال متكامل لمشروع صغير يوضح المشكلة حيث تظهر بيانات التاريخ في التقرير بالتاريخ الميلادي ويظهر في الـ MSHFlexgrid بالهجري بشكل ممتاز

بامكانك تحميل المشروع ورؤية المشكلة

شاكر ومقدر لكل من يحاول مساعدتي في حل هذه المشكلة

Simple.rar

تم تعديل هذه المشاركة بواسطة الاحزان في 24 أكتوبر 2005 في 19:07

#4

اخي العزيز لقد اطلعت على المثال المرفق

ولكن وجدت الخطاء ليس في التقرير وانما في التاريخ بقاعدة البيانات فهو بالميلادي وليس بالهجري ولو قمت بتعديل التاريخ في قاعدة البيانات بالهجري لظهر معك بالهجري

ثانياً لي ملاحظة لو تسمح لي

عند فتح ملف المثال وجدت قد كتبت اكواد كثيرة ليس لعمل بعض الأشياء وهي لا تستحق كل هذه الاكواد ولو تقوم باختصارها لكان افضل لك

وعلى سبيل المثال كود الطباعة لقد اخذ حيز كبير وكان من الافضل كتابة هذا الكود لتحويل الطباعة الى عرض الصفحة

rptalarbah.Orientation=rptOrientLandscape

آمل ان تكون قد فهمت المقصد ودائماً فكر في اسهل واسرع الطرق في البرمجة ليسهل عليك تعديل ومراجعته لا حقاً

وتقبل احترامي

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#5

شكرا جزيلا لك اخي الفوراس2000 على مرورك وبالنسبة للمثال السابق فهو اصلا من عدة امثلة موجودة عندي سابقا ارفقته فقط لتوضيح نفس المشكله التي سبق وشرحتها لك وفيه الكثير من الاكواد طبعا لاني قمت بحذف كل الفورمز من المشروع ماعدا الفورم الذي اوضح وجود المشكله فيه ..... هذا بالنسبة لوجود اكواد كثيرة لا عمل لها بالبرنامج

اما موضوعنا الاساسي الا وهو التاريخ فان المشكله لازالت موجوده ..... حيث انني اريد تحويل التاريخ الميلادي من القاعدة لكي يتم عرضه في التقرير بالهجري هذا هو لب السؤال ان صح التعبير ......

ملاحظه : التاريخ تم ادخاله عن طريق الاداة DTPicker وهي تدعم التاريخ الهجري جيدا ولكن يتم حفظه في القاعدة ميلادي وعند استدعاءه من اداة mshflexgrid الموجودة على الفورم يظهر هجري بدون اية مشاكل حيث انه ميلادي في القاعدة (انظر لكود عرض التاريخ لهذا الحقل) ستجد ما يلي :

    MSHFlexGrid1.TextMatrix(i, 3) = Format(mfr.Fields(3), "YYYY/MM/DD")

حيث تم تحديد هيئة التاريخ لهذا الحقل ولكن عند استخدام نفس الطريقه بالريبورت لا يقبل ذلك .....

شاكر ومقدر لك اخي الفوارس2000 مرة اخرى على تفضلك بالرد

#6

اخي الاحزان وهل من الضروري حفظ التاريخ في القاعدة بالهجري ام لا

ارجو الرد ليتم التواصل معك وشكرا

بالنسبة لا تنسى تغير كود الطباعة من السطور الكثيرة والمتغيرات الى السطر الذي ارفقته لك فهو افضل واضمن

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#7

شكرا لك اخي الفوارس2000 على تواصلك ...

بالنسبة لسؤالك وهل من الضروري حفظ التاريخ في القاعدة بالهجري ام لا ؟

نعم . ان امكن حفظه بالهجري فهذا ابداع منك وان لم يكن فلامشكله بذلك ان بقي ميلاديا بالقاعده وتم تحويله الى هجري بالتقرير

ملاحظه : التاريخ في القاعدة بالميلادي واذا كان قصدك : هل من الضروري ظهور التاريخ في التقرير بالهجري ام لا ؟ فنعم انا بحاجة ماسة لأن يظهر التاريخ بالتقرير هجري

شاكر لك مره اخرى تكرمك بالتواصل معي علما ان الزيارات للموضوع تجاوزت 150 زيارة وتحميل المثال 30 مره دون ان يتفاعلوا مع المشكلة . ولكن عسى ان ما يأخرهم هو المحاولة في ايجاد حل لهذه المشكله التي فكرت فيها كثيرا واخذت من وقتي وجهدي الكثير . وعسى الله ان يجزيكما خير الجزاء اخوَي الفوارس2000 والمتميز على ردودكم ....

#8

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

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

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

وشكرا

#9

اهلا وسهلا بك اخي العزيز khaled84m ...

لقد قمت بتجربة ذلك وتحقق المطلوب باداة العرض الجدولي ولكن لم يتحقق عند ارسال نفس البيانات بنفس الكود الى التقرير ؟؟؟؟ لا ادري لماذا حيث تظهر بيانات التاريخ كاموجودة في القاعدة تماما دون تحويل التاريخ الى هجري قبل اظهاره في التقرير ؟؟؟؟؟ ): واذا كان عندك اية افكار جديده فمكانك التعديل على المثال وارفاقه مرة اخرى لأنني الآن متوقف تماما بانتظار الحل حيث انني لم اترك طريقة لم استخدمه من تحويل ومن غيره ....

بانتظار تعليقاتكم اعزائي

#10

انا عملت اكثر من برنامج يحفظ التاريخ الهجري ولم اعاني الحمد لله من اي مشكلة

460.gif

#11

هل ممكن اخي المتميز ولو مثال او طريقة لما عملت ...........

شاكر ومقدر لك تواجدك وردك وتواصلك معي

#12

للرفع .....

#13

اخي العزيز قبل كود الاداة ضع هذا الكود

Calendar = vbCalHijri

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#14

وايضاً اخي العزيز احب انوه ان الاداة قد تسبب في نقص يوم واحد حسب اعتقادي ولكن جربها

مع المعلومة ان الكود اعلاه يوضع في امر الحفظ وقبل نص كود الاداة بالضبط او قبل كلمة Addnew

تم تعديل هذه المشاركة بواسطة الفوارس2000 في 25 أكتوبر 2005 في 20:45

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#15
الفوارس2000 كتب:
وايضاً اخي العزيز  احب انوه ان الاداة قد تسبب في نقص يوم واحد حسب اعتقاد ي ولكن جربها

مع المعلومة ان الكود اعلاه يوضع في  امر الحفظ وقبل نص كود الاداة بالضبط او قبل كلمة Addnew

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#16

اخي العزيز الفوارس جربت الطرقة ولكن للاسف لم تكن مجدية

شكرا لك على تفضلك بالرد واتمنى اجد حل عاجل لهذه المشكلة علما انني ارى احد ثلاثة امور من المشرفين والمميزين بالمنتدى :

يا انه تجاهل للموضوع او انه عدم علم بوجود الموضوع اصلا او عدم معرفة بالحل (صعوبة المسألة) ولا اعتقد ذلك

اتمنى يطلعوا على الموضوع ويقولون لي اذا ما في حل لا احاول لاني والله تعبت وانا ابحث بالمنتديات وادور على حل ويعتبر هذا المنتدى هو الافضل واذا مالقيت الحل هنا فمن الصعب ايجاده في غير هذا المنتدى ....

#17

اخى الفاضل انتظرنى قليل ابحث لك عن حل ان شاء الله اوفيك بة غدا او بعد غد على الاكثر ولا داعى للاحزان اخى :)

الايمان +الحلم +العلم +العمل = النجاح

ما اسهل ان تنجح ... وما اصعب ان تحافظ على نجاحك

#18

بسم الله الرحمن الرحيم

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

..

..

..

أخي الكريم إجعل حقل قاعدة البيانات الخاص بالتاريخ الهجري سلسلة نصية وليس تاريخ

ثم قم بكتابة الكود الخاص بالتحويل للهجري ثم قم بحفظه في الحقل .

..

..

..

إن شاء الله تنفع معاك .

..

..

..

وإذا ضبطت لا تنسى تدعي لي في هذا الشهر الكريم

..

..

..

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

#19

اخي عصام عبد الجواد انا بانتظارك وشكر الله لك واسكنك فسيح جناته .... وشكرا على هذا التواضع

ولك اخي ail_fahad777 مني الدعوات الطيبة ان شاء الله في اواخر هذا الشهر المبارك (اسأل الله العلي القدير ان يوفقك وان يسدد على درب اليسر خطاك) وبالنسبة للحل الذي وافيتني به فللاسف انا قمت بتجربته عدة مرات والنتيجه هي : يظهر التاريخ بشكل ممتاز في التقرير ولكن في اداة الـ MSHFlexgrid تعود المشكله يعني ان صلحت من جهه لم تصلح من الاخرى حسبي الله عليهم (التقرير وهذه الاداه العبيطة) والله يا اخوان انني لم اترك طريقة لم استخدمها لحل المشكله اتمنى موافاتي بنتائجكم .....

وشاكر ومقدر لكل من ساهم معي في هذا الموضوع وحل المشكلة

#20

السلام عليكم

اخي العزيز ليس هناك مشكلة في ادخال التاريخ الهجري لقاعدة البيانات

رفعت لك مثال على وجه السرعة يحفظ التاريخ الهجري .

الاحزان.zip

460.gif

#21

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

#22

شكرا لك اخي المعتصم بالنسبة لحلك فالمشكلة ان الحل بطريقة الحقلين لا ارى انه جيد وتطبيقة فيه نوع من الصعوبة واحتمالية وجود الخطأ ولكن اريد ان يكون الحقل واحد بحيث يظهر في الفلكس هجري وفي التقرير كذلك عربي ... انا متأكد انه يوجد مخرج ولكن سأنتظر وافكر واحاول والله يعين

وبالنسبة لك اخي المتميز فشكرا لك على المثال ولكن المشكله انني استخدم الفلكس قريد وكذلك اداة ادخال التاريخ وعند استخدام طريقتك في المثال فان البيانات تظهر بالميلادي في الفلكس قريد وتظهر هجري بالتقرير وهذه مشكله تحتاج لحل ....؟؟؟؟؟

سترى المشكلة في مثالك بعد التعديل عليه لما اقصده ...... اتمنى الاطلاع ورؤية هذه المشكلة :s :s :s :s :blink:

الاحزان بعد التعديل ونفس المشكلة.rar

#23

شكرا لكل من ساهم في حل المشكلة التي دامت ثلاثة ايام متتالية

شكرا لكم جميعا

وشكر خاص للأخ المتميز الذي قدم لنا الجزء الاكبر من الحل

المشكلة : تحديد نوع التاريخ قبل ارسال اي امر وتنفيذه يعني في اول سطر بالكوماند او بالزر تكتب تحديد لنوع التاريخ والمشكلة تنحل تمام ان شاء الله ......

وفقكم الله جميعا وسدد خطاكم

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

بعد حل المشكلة.rar

#24

السلام عليكم

اخي الكريم الحمد لله ان مشكلتك انحلت

بالنسبة للفليكس جريد في الملف المرفق تظهر تاريخ هجري وان كانت تعرض التاريخ اميلادي اكتب قبلها الكود اللي يحول إلى التاريخ الهجري

VBA.Calendar = vbCalHijri

460.gif

#25

شكرا لك اخي المتميز وهذا مافعلته بالضبط

اشكر لك حسن تواصلك معي وصبرك على كثرة الاسئلة

واتمنى لك التوفيق في دنياك وآخرتك

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

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