![]() |
|
كيف أضع شرط للحضورلا والأنصراف - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : كيف أضع شرط للحضورلا والأنصراف (/showthread.php?tid=17754) |
كيف أضع شرط للحضورلا والأنصراف - adel27 - 23-10-16 السـلام عليكم روحمة الله وبركاته عندي جدول مكون من 5 حقول (أي دي ترقيم تلقائي - الأسم - وقت الحضور - أسم اليوم - التاريخ - وقت الخروج ) في البدايه وضعت للحفظ شرط أذا كان أسم المستخدم + تاريخ اليوم غير مسجله سجل حضور لهذا الشخص قم بتسجيله حضور غير كذا أعمل تعديل على صاحب الكود الموجود الذي يحمل نفس التاريخ لليوم وأحفظ وقت الأنصراف إلى هنـا تمام المشـاكل اللي طلعت لي :. إذا سجل حضور وأنصراف وأدخل الكود مره ثانيه يجلس يعدل في بيانات الأنصراف وهاذي مشكله بالنسبه للأمر الثاني اللي أنا محتاجه أن أي شخص حاب يسجل دخول وخروج أكثر من مره في نفس اليوم ما يمنعه البرنامج بحيث إذا سجل دخول لابد تسجيل خروج وبعدها يسمح له بستجيل الدخول مره أخرى أتمنى مســاعدتي في هذه الدوامه اللي عجزت أعملها RE: كيف أضع شرط للحضورلا والأنصراف - ابو ليلى - 24-10-16 الاخ عادل حسب فهمي لشرحك المشكلة الاولى الخاصة بتعديل وقت الخروج مرة اخرى اعتمد على حقل وقت الخروج فاذا كان به بيانات فهذا يعني ان الموظف قد سجل الخروج فعلا و هذا يعني عدم السماح بالتعديل على السجل (يعني تقفل التعديل) المشكلة الثانية تحتاج الى شرح لناخذ هذا المثال: جاء عادل الى الدوام و نريد ان نسجل له حضور نستعلم عن طريق الاسم+تاريخ اليوم في جدول الدوام فاذا لم يجده ذهب الى جدول الموظفين و جلب بيانات عادل وفق اسمه او الكود الخاص به البيانات (اسم الموظف) و انت قمت بادراج تاريخ اليوم و ساعة الحضور بعد ذلك ترسل هذا الصف من البيانات المؤلف من اربع حقول (اسم الموظف - وقت الحضور - اسم اليوم - التاريخ) الى جدول الدوام بهذا الشكل يكون عادل قد سجل حضور عند الانصراف نحن نستعلم عن عادل في جدول الدوام وفق اسمه و تاريخ اليوم فاذا وجده احضره لنا و سمح لنا بالتعديل فقط في حقل الانصراف و هنا هي النقطة المهمة انتبه لهذا الحقل (وقت الخروج) اذا كان به بيانات مسبقة لا تسمح بالتعديل عليه نفس الفكرة لحقل وقت الخروج اذا كان به بيانات اسمح باضافة عادل مرة اخرى الى الى جدول الدوام ,شرح هذه النقطة ان حقل وقت الخروج يعني ان الموظف ليس في المؤسسة او الدائرة حاليا و بالتالي سيحتاج الى تسجيل حضور جديد عند عودته و هنا تظهر لديك مشكلة اخرى اذا قام عادل بتسجيل الدخول اكثر من مرة في اليوم , و بالتالي عند جلب بيانات عادل وفق الاسم و تاريخ اليوم سيتكرر اسم عادل اكثر من مرة و حل هذه النقطة باستخدام المعامل Top في جملة Select اتمنى ان اكون وفقت في الشرح RE: كيف أضع شرط للحضورلا والأنصراف - جوري - 24-10-16 السلام عليكم ورحمة الله وبركاته جزاك الله كل الخير اخي الكريم ابو ليلي علي الشرح الوافي واتمني ان تشرح لنا كيفيه استخدام هذا المعامل (top) اخي الكريم عادل : (في ردك تقول يمنعه البرنامج من تسجيل الحضور مره اخري ) وهذا ما دفعني للمشاركه في الموضوع لذا اتمني ان تكون مشاركتي مقبوله _ اريد ا اسألك سؤال من خلال ما ذكرته فإن برنامجك يقوم بما تطلبه ينقصه فقط امكانية تسجيل الدخول مره اخري وهذا امر يسير ان كت انت من قام بعمل البرنامج فما عليك سوي عمل دالة تعديل خاصه بجدول الحضور وتستدعيها في زر تسجيل الحضور بعد وضع شرط التحقق من الحاله ان كان تسجيل حضور او انصراف وهذه نقطه واعتقد ان البرنامج سوف يسير بشكل جيد ولكن ما الغايه منه في هذه الحاله ؟! النقطه الاهم هوا السؤال - هل انت مهتم في برنامجك بتسجيل الاحداث ؟! التوضيح : يعني - قام شخص بتسجيل الحضور - ثم بعد فتره قام بتسجيل الانصراف - ثو عاد وسجل حضور - ثم انصراف - كل ذلك في نفس اليوم هنا يتوجب عليك عمل جدول اخر لتسجيل هذه الاحداث حتي تتمكن من معرفه تفاصيل تسجيل الحضور والانصراف في هذه الحاله اعتقد ا البرنامج سيحقق الغايه منه في ردي : هل انا معك علي نفس الدرب ام انحرفت الي نقطة اخري؟! RE: كيف أضع شرط للحضورلا والأنصراف - Adrees - 24-10-16 (23-10-16, 06:14 PM)adel27 كتب : المشـاكل اللي طلعت لي :.أضف في الجدول حقل من نوع bit الذي يقبل قيمة True او False الآن كل ماعليك هو عند تسجيل الحضور تجعل قيمة الحقل True وعند الانصراف تتأكد اذا كانت قيمة الحقل True يتم الانصراف ويتم تعديل قيمة الحقل الى False فإذا كانت قيمة الحقل True يتم الانصراف واذا كانت False يتم تسجيل الحضور. RE: كيف أضع شرط للحضورلا والأنصراف - ابو ليلى - 24-10-16 على عجالة المعامل Top ياتي بمجموع من السجلات في الجدول وفق الرقم الذي ياتي بعد الكلمة Top مثال PHP كود : SELECT TOP 3 هنا سيجلب لنا اخر 3 سجلات في الجدول للشخص المسمى امجد مرتبة تنازليا وفق المعرف استخدام Desc يفيدنا بجلب الادخالات الحديثة ثم الاقدم , و لجلب الادخالات القديمة ثم الاحدث ازل Desc و لنجلب اخر ادخال فقط نغير Top 3 الى Top 1 يقابله في Ling المعامل Take RE: كيف أضع شرط للحضورلا والأنصراف - جوري - 24-10-16 (24-10-16, 04:06 PM)ابو ليلى كتب : على عجالة المعامل Top ياتي بمجموع من السجلات في الجدول وفق الرقم الذي ياتي بعد الكلمة Top ماشاء الله شكرا جزيلا اخي ابو ليلي شرح يسير واضاف لي الكثير -اتمني ان تكون هذه الطريقه هي ضالتك اخي عادل RE: كيف أضع شرط للحضورلا والأنصراف - adel27 - 24-10-16 شـاكر ومقدر أبو ليلى ياليت توضح لي على المثال مع العلم أني طبقت المثال ولكن يرجع بنفس المشكله يمكن لأني لي أربع أيام أحاول فيه تفضل هذا المثال + القاعدة أنا أستخدم السب برستجر RE: كيف أضع شرط للحضورلا والأنصراف - ابو ليلى - 24-10-16 اخي عادل انا لا استطيع ارفاق مثال بسبب اختلاف الاصدارات بيني و بينك لذلك ارفع لك تعديل المثال وهو كود النموذج الخاص بك مع تعديل Stored Procedure الخاص بالتعديل (UpdateTime_Job) و ان شاء الله يعمل معك اولا كود النموذج PHP كود : Imports System.Data.SqlClientثانيا التعديل على الاجراء المخزن (UpdateTime_Job) PHP كود : ALTER procedure [dbo].[UpdateTime_Job] انسخ الاكواد وضعها في مشروعك و اخبرني بالنتيجة موفق ان شاء الله RE: كيف أضع شرط للحضورلا والأنصراف - adel27 - 24-10-16 شـاكر ومقدر لكل من شاركني أنتهت المشكله |