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

فكرة فى برنامج الجداول لا أعرف كيف تمت برمجتها

مغلق
بدأه Matrex2004 في 26 مايو 2004 · 8 رد · 3,894 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخوانى

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

أريد أن أعرف فكرة توزيع الجدول المدرسى فى برنامج الجداول المدرسية ( العرف )

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

وإذا تكرم أحدكم بالرد يعطينى مثالا عمليا لذلك

لأن العملية الموجودة بها أكثر من عملية توزيع عشوائى

وهل يمكن ضبط هذه العملية بمحددات معينة موضوعة من قبل المبرمج

*******************************************************

فكرة البرنامج****

لمن لم يتعامل أو رأى هذا البرنامج ((( الفكرة هى ))))

إدخال أسماء المدرسين

إدخال المواد الدراسية

إدخال عدد الفصول الموجودة بالمدرسة بكل صف على حدى

توزيع أنصبة المدرسين على المواد أو الفصول

بعد ذلك تضغط على زر لإتمام عملية إعداد الجدول

فيتم إعداده بحيث يوزع البرنامج عدد الحصص على أيام الإسبوع فى الفصول

*********************************************************

وهذا ما يحيرنى لأنى لا أعرف كيفية التوزيع العشوائى من قاعدة بيانات

وشكرا لحسن استماعكم

أخيكم

ماتريكس2004

#2

الأخ الكريم ماتركس .

أولا انا لا أعرف حل كامل لسؤالك عن طريقة التوزيع العشوائي لجدول حصص المدرسين

لكن اثار اهتمامي سؤالك هذا لأنني مررت بنفس حالة الحيرة هذه منذ عام و مازلت محتار

و لكنني جلست محاولا معرفة الطريقة مدة ستة شهور محاولا عمل نفس البرنامج المذكور . و لكنني بعد كل هذه المدة توصلت لبرنامج يشبه البرنامج المذكور بنسبة 70 %

تقريبا أو أقل .

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

1/ عمل جدول في الاكسس

2/ عدد الأعمدة في الجدول نفس عدد الفصول في المدرسة زايد اثنين

3/ العمود الأول من الجدول يكون رقم المدرس ( لكل مدرس رقم من واحد الى اخر مدرس )

4/ العمود الاخير في الجدول لمجموع حصص المدرس

5/ بقية الاعمدة من اثنين و حتي العمود قبل الاخير للصفوف بالمدرسة

بعد ذلك كتابة الكود في البرنامج

يعتمد الكود في الاساس على الاستعلامات بجملة

select

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

للصف الاول يختار المدرسين الذين يدرسون بالصف الأول فقط ( العمود لا يساوي صفر )

من الاستعلام الناتج يحسب عدد المدرسين الذين يدرسون بالصف الاول

من عدد المدرسين يختار عشوائيا عدد أقل من عدد المدرسين الذين يدرسون بالصف الأول

من أول جدول الاستعلام ينتقل الى الامام movenext بمقدار العدد العشوائي

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

بعدها يقوم بطرح واحد من عدد حصص المدرس في الصف الاول و من مجموع حصص المدرس

و هكذا للصف الثاني مع استبعاد المدرس الذي تم اختياره للصف الاول في جملة استعلامية ثانية select ( العمود الثالث لا يساوي رقم المدرس المحفوظ في المصفوفة ) و هكذا لبقة الصفوف مع استبعاد المدرسين المختارين

بعد ما ينتهي من كل الصفوف يرجع مرة ثانية للصف الأول

وهكذا حتي يتم توزيع كل الحصص للمدرسين

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

العنوان atabkh1969@hotmail.com

#3

أخى معتصم

شكرا لك على ما قدمت لى من أفكار

ولكن كنت أود أن أستزيد أكثر

وإن لم يكن لديك المانع

فسوف أراسلك عن قريب على بريدك

أخيك

ماتريكس2004

#4

الأخ ماتركس بالتأكيد لا مانع لدي في مراسلة بالبريد لكن أفضل ان نتواصل بواسطة هذا النتدى لتعم الفايدة . و إذا رغبت في المراسلة لا بأس

إذا كان لديك أي أسئلة بخصوص البرنامج انا جاهز

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

معتصم

#5

أنا تحت الأمر يا أخى

أعرض المشكلة وسوف تجدنى ان شاء الله من الملبين

لدى بضعة أسئلة

* ما البرنامج الذى تعمل علية للتوزيع (Setup)؟

* أم أنك تعمل على فيجوال ؟

* ما النظام الذىيوجد علىالجهاز الآخر الذى قمت بالتوزيع عليه ؟

بعد إجابتك على تلك الأسئلة والتوضيح

ستجد الاجابة ان شاء الله

ماتريكس2004

#6

الاخ ماتركس شكرا على سرعة الرد

بخصوص سؤالك عن نوع البرنامج الذي استخدمه في عمل الست أب

الاجابة انا أحاول عمل الست اب بواسطة البرنامج الموجود في الفيجوال بيزك المسمى

package & doployment wizard

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

لا أعرف الخيار الصحيح الذي يجب ان اختاره حتى تتم عملية الحزم بصورة صحيحة

و قد قمت بعملية الحزم عدة مرات ولكن النتيجة تكون غير صحيحة

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

من كل الخيارات الموجودة في برنامج الحزم المزكور

أما بخصوص سؤالك عن النظام الذي أعمل به في جهازي و نظام الجهاز الذي أريد نقل البرنامج اليه

فالاجابة هي ان جهازي و الجهاز المنقول له البرنامج يعملان بنفس النظام من الويندوز

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

و داتا ربورت و داتا انبورنمنت

مشكور مرة تانية الاخ ماتركس وجزاك الله كل خير

معتصم

#7

الاخ ماتركس

مشكور على الرسالة

و انا لا مانع لدي لمساعدتك

و لكن هنالك اسئلة

أولا هل لديك خبرة سابقة في استخدام الاستعلامات بواسطة الجملة select

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

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

و أذا كنت لم تبدأ بعد هذا يعني انك تبحث عن فكرة و تحليل للبرنامج و لا مانع لدي

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

قمت انا بعمله يعتمد كليا على الاستعلامات

ارجو ان توضح لي المطلوب

#8

أخى المعتصم

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

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

منها

Install Child

setup factory

وغيرها

واليك روابط للشرح والتحميل

1- شرح Setupfactory

2-مشاكل الداتا بيز فى التنصيب (حزم ملفات ضرورية)

وهناك برامج أخرى للتنصيب سوف أواليك بها تباعا إن شاء الله

ولكن المهم فى عملية التوزيع أن تعرف أين تضع ملفاتك

فهناك الملفات التى تعمل على النظام

وأخرى تعمل فى نفس الملف الذى به التطبيق

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

أولا عند البدء فى عمل برنامج يتبع الآتى

ضع المجلد فى مجلد البرامج الخاص بالويندوز

وخصوصا البرامج التى تعتمد على الأدوات الخاصة بفيجوال

ثانيا

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

ثالثا

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

وأخيرا أرجو أن أكون قد أعطيتك الجواب الشافى على تشاؤلك بخصوص عملية التنصيب

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

أخيك ماتريكس2004

#9

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

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

و من ثم ادخل للروابط في وقت لاحق

وسأخبرك بما تم حينها

المهم لي ملاحظة تنظيمية وهي

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

لذلك المرجو منك ان تكتب لي في هذا الرابط عن الجداول المدرسية

أما موضوع الست أب و كيفية حزم البرنامج فالمرجو منك ان تضيف أي رد على الرابط

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

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

هم في أشد الحاجة إليه

في الختام الشكر لك مرة ثانية

معتصم

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

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

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

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

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

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