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

يؤسفني إغلاق مشاركتي بدون سبب واضح

مغلق
بدأه عربي سعودي في 26 يونيو 2004 · 13 رد · 1,504 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قدمت مثالا في أول مشاركة لهذا المنتدى ووضعت جائزة 500 ريال لمن يتوصل للحل الصحيح معتقدا أنني ساهمت في خلق التنافس بين الأعضاء.. لكنني فوجئت بإغلاق الموضوع لمخالفته لقوانين المنتدى. عدت إلى القوانين ولم أجد فيها ما يتضمن أن مشاركتي تشكل مخالفة إلا إذا كان العنوان لا يتضمن مضمون المشاركة!!!. ما زلت أتساءل ومن يملك الحل فليدلني مشكورا ولكن بدون جوائز طالما أنها تغضب القائمين على المنتدى. شكرا.

#2

السلام عليكم

اخي الحل المقترح ليس الحل النهائي لان هنالك بعض الاسئلة والنقاط سجلتها لك في الملف المرفق ارجو الاجابة عليها للوصول الى الحل النهائي

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

سوف ارفق ملفين

ملف اسئلة واستفسارات وشرح للحل المقترح

وملف يحتوي على الحل المقترح

answer3.doc

#3

السلام عليكم

الملف الثاني هو ملف الحل المقترح

مرفق ملف اكسل للحل المقترح

Book_test2.rar

#4

شكرا يا عفيف ودعني أرى.

#5

أخي عفيف.. السلام عليكم.

أطلعت على ملف الحل المرفق. وإن كان لم يعطني أي نتيجة عندما أقوم بإدخال الشهر. أي أنه لم يقم بنقل أي بيانات من ( جديول ) الإحصائيات اليومية إلى جدول الإحصاءات الشهرية. ولم أفهم في الحقيقة كيف سيؤثر رقم الشهر على النتيجة المطلوبة لأنه لا يهمنا رقم الشهر بينما الذي يهمنا هو أي يوم يبدأ الشهر به. لأننا نريد أن نحيط البرنامج علما أن الشهر الجديد يبدأ بيوم الخميس مثلا وعليه فيجب على البرنامج أن يبدأ في تعبئة بيانات الإحصاء الشهري بدء من يوم 1 ولكن بدء بخانة الخميس الموجودة في الجدول الأسبوعي وليس أي خلية أخرى من هذا الجدول.

أما أجوبة أسئلتك الكريمة فهي كالتالي:

1ـ بالنسبة للفيجوال بيسك فلا. لأنني لن أستطيع نقل الحل بهذه الطريقة.

2ـ بالنسبة للماكرو فإذا كان واضحا ويمكنني نقله إلى الملف الأصلي لدي فلا مانع.

3ـ بالنسبة لعدد أيام الشهر فالملف الموجود لدي يعتمد التاريخ الهجري وبالتالي فليس هناك ما يدعو لـ31 يوما.

4ـ لا مانع من استخدام أي خلايا إضافية تساعد على الحل لأن الورقة التي تتضمن هذه الخلايا هي ورقة مخصصة لإدارة البرنامج بحيث أن أي تعديل لا يتم إلا من هذه الورقة غير المخصصة للطباعة لأن الطباعة واستخراج النتائج تتم من ورقات ومصنفات أخرى مرتبطة بهذه الورقة وبالتالي فليس هناك ما يمنع من عمل خلايا إضافية ولو أدى الأمر في النهاية إلى إخفائها.

5 ـ أعتقد أنه ليس هناك مشكلة في كيفية تصفير الإحصاءات الشهرية فهناك أكثر من طريقة سواء الطريقة العادية وهي التظليل والمسح أو عمل زر ماكرو لمسح المحتويات. إلا إذا كنت تعني أنك تخشى أن يتم مسح المعادلات التي ستقوم بوضعها في هذه الخلايا. ففي هذه الحالة يمكننا الاستعانة بعمود آخر يستقي معلوماته من عمود الإحصاءات الشهرية الحالي عن طريق زر ماكرو ( نسخ البيانات ولصقها في العمود المستحدث ) وزر ماكرو آخر لتصفير هذا العمود المستحدث.

6ـ لا مانع من عمل الزر الذي تراه أو الخلية التي ترى أنها تفيد البرنامج.

7ـ بعد طباعة النتائج آخر كل شهر ليس هناك حاجة لحفظ البيانات ويمكن للبرنامج أن يستأنف عمله مع الشهر الجديد بعد طباعة النتائج مباشرة.

يمكنني أن أقرب لك الفكرة من خلال أننا نعطي تعليمة برمجية أو معادلة أو فورميولا تقول ( إذا كان الشهر يبدأ باليوم الفلاني فانقل بيانات ذلك اليوم إلى أول خلية في عمود الإحصاءات الشهرية. ثم لتعبئة بقية الخلايا قم بفحص الخلية الأولى من عمود الإحصاءات الشهرية فإن وجدتها معبأة فانقل بيانات اليوم الثاني من الشهر إلى أول خلية خالية ثم هكذا يوميا قم بنقل بيانات اليوم الذي يليه إلى أول خلية خالية وهكذا إلى آخر أيام الشهر.

أشكرك.

#6

السلام عليكم

اخي الملف السابق المرفق يعمل بشكل جيد

لقد جربته مرة ثانية وهو يعمل بشكل جيد

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

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

يمكن تحويل البرنامج للعمل مرة واحدة اسبوعيا

#7

أخ عفيف.. لقد اطلعت على البرنامج بعد تغيير التاريخ وأعتقد أنك بهذا العمل قد قطعت شوطا كبيرا جدا وربما كان يفوق نسبة 80%. لأن الجهاز الذي أعمل عليه الآن يتصف بشيء من التعقيد فيما يتعلق بالتاريخ الهجري فسأحاول نقل تطبيق العمل الذي قمت به أنت على جهاز حاسب آلي آخر خارج المنزل وأحاول أن أعمل اختبار لمدى تجاوب البرنامج مع هذه المعادلات. جهاز الحاسب الآلي الموجود خارج المنزل ( في العمل ) يتعرف على التاريخ الهجري مع أن التقويم الموجود ضمن الويندوز هو بالميلادي ولدي أمل كبير في أن يتعرف ذلك الجهاز على التاريخ الهجري ونصل إلى الحل النهائي.

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

بالنسبة لملاحظتك حول أنه يجب العمل على البرنامج بصفة يومية فهذا لا إشكال فيه إذ أنه يجب العمل اليومي على البرنامج المعمول به الآن بالفعل بما في ذلك أيام الإجازات لكن قد تستدعي بعض الظروف القاهرة إرجاء عمل اليوم إلى الغد وفي حالات شديدة الندرة.

عموما أشكرك شكرا جزيلا وأنت قاب قوسين أو أدنى من الحل النهائي.

#8

أخ عفيف.. السلام عليكم. قمت بتخصيص خلية للدالة =Nwo() لاستخراج التاريخ ثم حولت التنسيق إلى B2yyyy/mm/dd فحصلت على التاريخ الهجري. حاولت أن أربط معادلتك لتعتمد المعادلة التاريخ الهجري بدلا من الميلادي لكنني لم أنجح مما يدل على أن الدالة تعتمد على التاريخ الميلادي المضمن داخل الجهاز أو أنني لم أنجح في التعامل الأفضل الذي يمكن أن يوصلنا إلى النتيجة المطلوبة. عموما ما زلت أنتظر وأتمنى أن توجد طريقة لربط الدالة التي وضعتها بعمود التاريخ الإفرادي المتسلسل من 1 إلى 30 بعيدا عن مشكلة التاريخ خصوصا أننا سنقع في مشكلة الـ28 يوما ومشكلة الـ31 يوما التي يمكن أن تؤدي في بعض الأشهر إلى نتائج غير صحيحة حتى لو قمنا بتقديم أو تأخير التاريخ يوما أو أكثر. أشكرك.

#9

السلام عليك

اخي الرجاء ان تشرح لي المشاكل التي تتحدث عنها

1.ما هي مشكلة 28 يوم و31 يوم

2.ما هي مشكلة التاريخ الهجري ارجو ان تبعث لي العلاقة بين التاريخ الهجري والتاريخ الميلادي

3.يمكننا استخدام الماكرو لتبسيط الحل ارجو ان تشرح لي المشاكل السابقة وان ترسل لي حلك الجديد فيمكن ان اساعدك

وشكرا

#10

أخي الكريم عفيف.. السلام عليكم.

1ـ مشكلة الـ28 والـ31 يوما هي أنني كما قلت أعمل على التاريخ الهجري وليس الميلادي وبالتالي فأنا أحتاج لشهر عدد أيامه إما 29 أو 30 يوما فقط بينما عندما نربط خلايا البرنامج بالتقويم الداخلي لجهاز الحاسب الآلي فإنه سيرتبط بالتاريخ الميلادي الذي كما تعلم يتضمن أشهر عدد أيامها إما 28 أو 30 أو 31 يوما وسيكون هناك مشكلة لو كان عدد أيام الشهر الهجري = 30 يوما وعدد أيام الشهر الميلادي الذي يعتمد عليه البرنامج = 28 يوما أو 31 يوما. ولذلك أنا أحاول أن أتهرب من ربط البرنامج بالتقويم الداخلي للحاسب الآلي تلافيا لهذه المشكلة.

2ـ تقول لي ما علاقة التاريخ الهجري بالتاريخ الميلادي.؟ قلت لك إن الحل الذي أرسلته لي أنت يرتبط بالتاريخ الميلادي وبالتالي فإنه سيقوم في هذا اليوم الأربعاء بنقل بيانات هذا اليوم من الإحصائية اليومية إلى الإحصائية الشهرية وسيضعها في الخانة التي تقابل يوم 30 اعتمادا على أن اليوم هو يوم 30 ميلادي بينما أنا أريده أن يضع البيانات في الخانة التي تقابل يوم 12 لأن اليوم هو يوم 12 هجري والبيانات المدرجة لهذا اليوم تخص يوم 12 وليس يوم 30 هنا يكمن الفرق يا عزيزي.

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

#11

أخي الكريم.. إلى جانب الإجابة على الأسئلة في المشاركة السابقة أرفق لك الملف مرة أخرى متضمنا بعض التصور . لك تحياتي.

Book_test2222.rar

#12

شكل السؤال صعب!!!!.

#13

السلام عليكم

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

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

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

انتظر مني الجواب في اقرب وقت

تم تعديل هذه المشاركة بواسطة afeef في 6 يوليو 2004 في 22:42

#14

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

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

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