اذهب الي المحتوي
أوفيسنا

ترحيل البيانات بناء علي شروط خاصة


morsy

الردود الموصى بها

الاخوة الاعزاء

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

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

عندي 3 جداول جدول اسمه STUDENT يحتوى على بيانات خاصة بالطلاب

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

وجدول اخر اسمه COMPANIES يحتوى على رقم الشركة و اسم الشركة والتليفون وباقي بيانات الشركات وجدول ثالث اسمه CHANCES يحتوى على رقم الشركة و اسم المادة و عدد الفرص المتاحة بحيث ان الجدول الثانى والثالث بينهما علاقة راس باطراف وعملت نموذج للشركات وبه نموذج فرعي للفرص التى تتيحها كل شركة من المواد المختلفة (التخصصات)

وعملت نموذج اخر للطلاب ورغباتهم حيث يختار كل طالب ثلاث شركات ليتدرب فيها فى الصيف

وبناء على البيانات المسجلة يكون عندى الطلاب ورغباتهم فى جدول STUDENT

وبيانات الشركات فى جدول COMPANIES

وعدد الفرص التى تطلبها كل شركة من كل مادة او تخصص فى جدول CHANCES

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

1- ان يكون الترحيل حسب اعلى معدل للطالب

2- ان يكون الترحيل حسب الرغبة الاولى للطالب ومن ثم حسب الرغبة الثانية ثم الثالثة

3- ان لا يزيد عدد الطلاب المرحلين عن عدد الفرص المتاحة من هذه المادة لكل الشركات

4- ان يرحل الطلاب بحيث لا يزيد عدد الطلاب المرحلين عن المطلوب لكل شركة

بمعنى (خاصة برقم 4) اذا كان الطلاب الراغبين للتدريب فى شركة الاتصالات مثلا 10 فى تخصص الحاسب الالى وهى تعرض فرص قدرها 8 فيتم الترحيل حسب الشروط السابقة ولكن يقف عند 8 طلاب لهذه الشركة ومن ثم يوذع الباقى للشركات الاخرى

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

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

ارجو ان يكون طلبى واضع ولكم منى كل الشكر

  • Thanks 1
رابط هذا التعليق
شارك

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

لنتوقف قليلا أولا مع تصميم الجداول

هل يوفي التصميم التالي متطلبات البرنامج لديك ؟؟

جدول الطلبة و بياناتهم و مرتبط به جدول الرغبات و به كود الطالب و كود المادة

جدول الشركات و به بياناتها و مرتبط به جدول الفرص المتاحة و به كود الشركة و كود المادة و عدد الفرص المتاحة

جدول المواد و به كود المادة و اسمها

و لنؤجل كيفية عمل التوزيع الي حين الاتفاق علي الجداول

رابط هذا التعليق
شارك

الاخ العزيز محمد طاهر

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

هخش فى الموضوع على طول لانه طويل شويه

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

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

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

رابط هذا التعليق
شارك

السلام عليكم

أخي الكريم ، ان الكود سيختلف طبعا مع اختلاف تصميم الجداول ، و اسمح لي أن أختلف معك قليلا فى التصميم الاساسي للجداول :lol:

و مرفق ملف به التصميم الذي أراه مناسبا للبرنامج الذي وصفته

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

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

فأرجو تصفحه و اخباري برأيك فيه ، لنكمل الجزء الباقي الخاص بتسكين الرغبات بناء علي التصميم اذا وافقك هذا التصميم

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

و بعد ذلك نأخذ الطالب التالي فى الترتيب و نختبر أولي رغباته ، و هكذا ..

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

و اذا لم توف رغبة الطالب الاولي سنتخبر الثانية و هكذا ..

ملاحظة ك تم تعديل الملف فى مشاركة لاحقة

مع تحياتي

رابط هذا التعليق
شارك

الاخ العزيز محمد طاهر

آآآآآآآآآآآآآآآآآآسف آآآآآآآآآآآسف اخى محمد

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

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

اود ان اوضح بعض الملاحظات

1- الرغبات بالنسبة للطلاب هى اسماء الشركات

2- الفرص بالنسبة للشركات تكون على حسب التخصص العام للطلبه وليس اسماء المواد التى يدرسها الطالب

بمعنى اننا بعد ان يصل خطاب الشركة يكون مثلا

شركة الاتصالات السعوديه:

محاسبة 3

حاسب آلي 5

ادارة اعمال 2

تسويق 0

شركة المقاولات السعوديه:

محاسبة 3

حاسب آلي 1

ادارة اعمال 0

تسويق 2

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

3- افضل عدم فصل الرغبات للطلاب فى جدول منفصل لان كل طالب لازم يدخل 3 رغبات (اى اسماء 3 شركات او ارقم هذه الشركات)

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

وانا عملت نموذج مبنى على جدول الطالب وبه قائمة منسدله للتخصصات بالاختيار يظهر طلاب التخصص ورغباتهم

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

اكرر اسفى

وشكري العميق وانا فى انتظار ردك

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

رابط هذا التعليق
شارك

على فكرة الطلاب يتم تسجيلهم قبل ارسال الجامعة للشركات لمعرفة رغباتها بمدة طويله

وعندما يصل رد الشركات بالفرص المتاحة لديها يتم التوزيع (الترحيل) للطلاب بعد ذلك

وانزال جدول للطلاب بالشركات التى تم توزيعم عليها

رابط هذا التعليق
شارك

السلام عليكم علي فكرة

الموضوع أعتقد أنه صعب أن يتم باستعلامات الالحاق

و لكن فى الأغلب سيتم التعامل مع بال ADO

باسلوب ال recrdsets

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

ساعدل المثال اولا طبقا لما وصفت ثم بعد ذلك نطبق عليه الكود

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

رابط هذا التعليق
شارك

هذا هو التصميم حسب ما فهمت

و أضفت حقل فى جدول الشركات للاولوية ، حيث أن قد تكون هناك اولوية لللتسكين فى شركة قبل الاخري

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

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

عموما بعد التسكين يمكن انشاء جدول جديد باستعلام انشاء جدول عادي ان أردت

و يوجد استعلامان الأول يعرض الفرص باولوية تنفيذها ، و الثاني يعرض الطلاب باولوية تسكينهم ، و هما سيكونا اساس تنفيذ الكود

و قد وضعت الثلاث رغبات فى جدول الطلبة ، و ان كنت اري ان وجود جدول منفصل للرغبات يحوي كود الطالب و كود الشرطة و ترتيب اولوية الرغبة و يكون به 3 سجلات لكل طالب

عموما وضعته كما تريد نزولا علي رغبتك

اذا كان هذا التصميم يوفي الاطار العام لما تريد ، فأخبرني لأعد الكود بناء عليه

ملاحظة : تم ادراج الملف المحدث فى مشاركة لاحقة

مع تحياتي

رابط هذا التعليق
شارك

الاخ العزيز محمد طاهر

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

وانا مع دعوتك للاخوه الزملاء فى تقديم الاقتراحات والافكار للوصول الى افضل النتائج

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

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

بلغنى بالرد ولك منى كل الاحترام والتقدير

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

رابط هذا التعليق
شارك

الاخ العزيز علينا كلنا محمد طاهر

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

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

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

ولك منى ومن كل اصدقاء المنتدى كل الشكر والاحترام

بارك الله فيك وجعل ما تعمله معنا فى ميزان حسناتك

اخوك morsy

رابط هذا التعليق
شارك

هذا شرح مبسط علي السريع

و إن شاء الله لنا أن نكمل الدورة ، سيكون هناك شرح بطريقة أفضل

ملاحظة :

فى نهاية الكود

استبدل

'mychances.Close

'mystudents.Close


ب


mychances.Close

mystudents.Close
حيث انها منسية
Private Sub CmdTaskin_Click()

  'استدعاء دالة التسكين ثم تحديث لبيانات النموذج

  TheTaskin

  Me.Refresh

End Sub


Sub TheTaskin()

  

'تعريف مجموعتي سجلات من نوع ادو الاولي لعدد الفرص و التثانية للطلاب

    Dim mychances As ADODB.Recordset, mystudents As ADODB.Recordset

    

'فتح مجموعتي السجلات

    Set mychances = New ADODB.Recordset

    Set mystudents = New ADODB.Recordset

'تخصيص مجموعتي السجلات الي الجداول المناظرة

    mychances.Open "qryremchances", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

    mystudents.Open "QryStudents", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

'تعريف متغيرين لاستخدامهما كعدد  للطلاب  و الفرص

Dim Students As Long, comp As Long

'تحديد قيمة عداد الشركات الي عدد سجلات مجموعة الفرص

comp = mychances.RecordCount

'تحديد قيمة عداد الطلاب الي عدد سجلات مجموعة الطلاب

Students = mystudents.RecordCount


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

If comp = 0 Or Students = 0 Then

 MsgBox "chances or Students are not recorded"

 Exit Sub

End If

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

mystudents.MoveFirst


'بدء حلقة للمرور علي جميع سجلات مجموعة الطلبة

 Do Until mystudents.EOF

 'MsgBox "Sudent : " & Str(mystudents!lngstudid)

'التحرك الي أول سجل فى مجموعة الفرص

 mychances.MoveFirst


'بدء حلقة للمرور علي جميع سجلات مجموعة الفرص

 Do Until mychances.EOF

 ' MsgBox "Sudent : " & Str(mystudents!lngstudid) & " comp : " & Str(mychances!lngcompid)


 '  كانت عدد الفرص المتاحة فى السجل الحالي = صفر أو كود المادة فى الفرصة

 ' لا يوافق تخصص الطالب  نخرج من اختبار السج لالحالي بالذهاب الي النهاية الحلقة

 ' فى المكان المحدد


If Nz(mychances!intchancesrem, 0) = 0 Or mystudents!lngspecid <> mychances!lngspecid Then

  GoTo nextchance

 End If


 'اذا توافقت رغبة اللأولي للطالب في شركة مع كود الفرصة يتم تخفيض عدد الفرص المتاحة ن الشركة بواحد

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

If mystudents!lngreqcompID1 = mychances!lngcompid Then

 mychances!intchancesrem = mychances!intchancesrem - 1

 mystudents!lngcompid = mychances!lngcompid

 'تحديث بيانات مجموعتي السجلات بناء علي ما سبق

mychances.Update

 mystudents.Update

 ' و يتم تخطي اختبار الرغبات التالية له

  GoTo nextstudent

 End If


 ' نفس الموضوع للرغبة الثانية

 If mystudents!lngreqcompID2 = mychances!lngcompid Then

 mychances!intchancesrem = mychances!intchancesrem - 1

 mystudents!lngcompid = mychances!lngcompid

 mychances.Update

 mystudents.Update

  GoTo nextstudent

 End If


 ' نفس الموضوع للرغبة الثالثة

 If mystudents!lngreqcompID3 = mychances!lngcompid Then

 mychances!intchancesrem = mychances!intchancesrem - 1

 mystudents!lngcompid = mychances!lngcompid

 mychances.Update

 mystudents.Update

  GoTo nextstudent

 End If


'مكان محدد لتخطي الدراسة و الوصول الي  خطوة التحرك الي الفرصة التالية فى المجموعة

nextchance:

'التحرك الي السجل التالي فى مجموعة الفرص

 mychances.MoveNext

'نهاية حلقة للمرور علي جميع سجلات مجموعة الفرص

Loop


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

nextstudent:

'التحرك الي السجل التالي فى مجموعة الطلبة

mystudents.MoveNext

'نهاية حلقة للمرور علي جميع سجلات مجموعة الطلبة

Loop


'اغلاق مجموعتي السجلات التين تم فتحهما

mychances.Close

mystudents.Close




End Sub


------------------


' كود الغاء التسكين و هو عبارة عن تفعيل لجملة اس كيو ال مناظرة لاستعلام تحديث

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

Private Sub CmdcancelTaskin_Click()

DoCmd.SetWarnings False

DoCmd.RunSQL "UPDATE tblstudents SET tblstudents.lngcompid = '';"

DoCmd.RunSQL "UPDATE tblchances SET tblchances.intchancesrem = [tblchances]![intchancesno];"

DoCmd.SetWarnings True

  Me.Refresh


End Sub

رابط هذا التعليق
شارك

الاخ العزيز محمد طاهر

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

وعندى استفسار واحد (هل اولوية التسكين لها علاقة كبيرة بالتوزيع ام يمكن تخطيها لانها تؤثر على مجريات الكود فمثلاً رايت لو كان احد الطلاب رغبته الاولى الشركة 1 ورغبته الثانية شركة2 ورغبته الثالثة شركة3 وكانت درجته مرتفعة فان توزيعه ممكن يكون الرغيه الثانيه او الثالثة عندما يكون تسكين هاتين الشركتين فى الرغبات يسبق الرغبة الاولى فى التسكين على الرغم من ان الشرط الاساسى للتوزيع يكون على المعدل الاعلى والرغبة الاولى واذا لم يكن فالمعدل الاعلى مع الرغبة الثانية فالثالثة دون مراعاة اولوية التسكين لانها غير مطلوبة فى التوزيع فى هذا المثال

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

فياريت تشوف هذه الملحوظة الصغيرة قبل انهاؤه تماما وحتى استطيع ارساله لكم

والف الف شكر على خدماتك الجليلة اخى محمد

رابط هذا التعليق
شارك

السلام عليكم

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

و لكن ...

ماذا عن أولوية الشركات فى التسكين هل ليست فى نفس مستوي الاهمية ؟

فاما أن تكون االأهمية الاولي لتسكين الشركات باولوياتها كما هو حادث ، أي أننا نملأ الاماكن فى الشركات ذات الاولوية اولا بصرف النظر عن ترتيب الرغبة ( ما هو الان )

أو يمكننا الاهتمام بالرغبة أولا

و لكن هذا سيعود بنا الي اقتراحي الاصلي ، بفصل رغبات الطلاب فى جدول منفصل

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

و يمكن ايضا التعامل معها بالتصميم الحالي و لكن هذا ليس الافضل

فى انتظار ردك

مع تحياتي

رابط هذا التعليق
شارك

الف شكر استاذ محمد طاهر

انا تعبتك معايا

وكما قلت لك من قبل ان البرنامج اوشكت على انهاؤه وكل شيىء جاهز فاضل على الكود فقط وان الترتيب على اساس الرغبات اولا لمن هم اعلى درجة بغض النظر عن الشركات

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

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

وفى الختام تقبل منى تحيه عطره وجزاك الله كل خير

رابط هذا التعليق
شارك

الاخ العزيز الغالى محمد طاهر

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

والله ما لاقى الكلام اللى يوفيك حقك شكرا اخى الكريم الطاهر محمد طاهر

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

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

رابط هذا التعليق
شارك

السلام عليكم

الحمد لله أن الكود أن الكود وافق ما تريد :)

و بالنسبة للتثبيت ، فنظام المنتدي هو نقل المشاركات المفيدة الي قسم خلاصة المشاركات و ليس تثبيتها كما هو فى أغلب المنتديات

و ذلك لأن قسم الخلاصة مصنف ، و يسهل البحث فيه بحسب القسم

مع تحياتي

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information