• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

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

marwanalakrhas85

اعضاء جدد
  • عدد المشاركات

    20
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

5 عادي

عن marwanalakrhas85

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 12/28/1985

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : Jordan
  • اهتمامات Programming, Playing Video Games

طرق الإتصال

  1. السلام عليكم ورحمة الله وبركاته    اخ  zeus85 عرض الرقم التسلسلي للموظف مهم جدا ؟ ام ان الرقم التسلسلي مهم لديك فقط لتخزينه في اكثر من جدول ؟ 
  2. السلام عليكم ورحمة الله وبركاته     اخي العزيز لا اعلم ما السبب لعدم استخدامك للـ AutoIncrement في حقل Transaction ID وبهذه الطريقه سيتم الادخال بتسلسل حسب ترتيب ادخال البيانات من قبل المستخدمين الثلاث.    وفي حال ان الـ AutoIncrement يسبب لك اي مشاكل. ساقترح عليك اقتراح هو ليس بمثابه حل وانما تحايل ليس اكثر, ويمكن ان تجد متخصصين يمكنهم ايجاد حلول برمجيه افضل.      الاقتراح :    في صفحة التعاملات اليوميه التي يقوم بها الموظفين بملئ البيانات من خلالها يمكنك عمل جملة ادخال في Page_Load بقيم فارغه مبدئيا لكل موظف. بمعنى ان كل موظف يدخل هذه الصفحة ستقوم بدورها ادخال الـ Record على جدول الـ Transactions بقيم فارغه للاعمدة ولكن بقيمة الرقم التسلسلي الحالي في عمود Transaction ID. وعند ملئ البيانات كامله ستقوم بعمل Update لهذا الـ Record وفي حالة النقر على رز الغاء ( ان وجد ) ستقوم بعمل Delete لهذا الـ Record.    مع العلم ان في حالة الـ Delete ستخسر رقم تسلسلي بمعنى.  لنفرض ان الرقم هو 50 ( الرقم التسلسلي الحالي ), عند دخول الموظف الاول لهذه الصفحة ستقوم بادخل الـ Record واعطاءه الرقم 51  وعند دخول الموظف الثاني وكان الاول لم يقم بانهاء عمليه ملئ البيانات ستقوم الصفحة باعطاءه الرقم 52 .  ولكن لنفرض ان الموظف الاول قام بالغاء ملئ البيانات وانتقل الى صفحة اخرى بهذه الحالة ستقوم بحذف الـ Record الذي يحتوي على الرقم 51 والموظف الثاني لا يزال يملك الرقم 52. فكيف يمكنك حل ذلك ؟      ********************    وفي حالة استخدام Global Variable لحل مثل هذه المشكله .. ستنتهي بك لنفس مشكله الـ Delete في الاقتراح السابق .. بمعنى انه في حالة الغاء عملية ادخال بيانات التعاملات اليوميه ستخسر قيمة رقم تسلسلي للموظف الذي قام بعملية الالغاء.      *******************   او يمكنك في حالة اكمال عملية ملئ البيانات والنقر على زر حفظ قم بفحص اخر رقم تسلسلي وفي حالة تطابق او كان اصغر من الرقم التسلسلي الموجود حاليا في صفحة الموظف, اظهر له رساله تنبيه ان هذه الرقم تم حجزه من قبل موظف اخر هل تريد الالغاء او انشاء رقم جديد.      **** ملاحظه  ارى من وجهة نظري ان الحل الامثل هو استخدام AutoIncrement للحقل Transaction ID.          اتمنى ان اكون قد افدت.   
  3. بحث في قاعدة البيانات

    السلام عليكم    هل تم اظهار خطأ معين عند تشغيله ام ان عمليه البحث لا تعمل بشكل صحيح ؟ 
  4. بحث في قاعدة البيانات

    السلام عليكم ورحمة الله وبركاته   يوجد لدي مثال لعملية البحث داخل قواعد البيانات واظهار النتائح على GridView  اتمنى ان تستفيد منه    اتمنى لك التوفيق  Search.rar
  5. ما الفرق بين project و solution

    السلام عليكم ورحمة الله وبركاته    الـ Solution هو مجموعة مشاريع Projects تكون مرتبطة او تتعلق بموضوع ما    مثلا انت تعمل على تطوير برنامج المخزون, تصور انه طلب منك ان تدخل برنامج مبيعات او مشتريات او اي برنامج اخر ضمن برنامج المخزون, في هذه الحالة يمكنك ان تقوم بتطوير وانشاء البرنامج المطلوب منك ضمن نفس Project المخزون ولن يكون هناك اي خطا, ولكن في حالة وجود عدد كبير من البرامج Projects في هذه الحالة سوف تصل لمرحلة لايمكنك تمييز الـ Files الموجوده داخل برنامجك هل هي مبيعات, مشتريات, مخزون, اصول, سندات .... الخ  ففي هذه الحالة يمكن انشاء Solution يحتوي على كل هذه البرامج    انظر الصورة المرفقة      اتمنى ان يكون الشرح مفهوم وذو فائده
  6. طريقة عمل قاعده بيانات

    السلام عليكم   اتمنى ان يكون البرنامج المرفق يلبي طلبك    في صفحة الدخول Login يوجد مستخدم رئيسي  username : admin password : admin   عند الدخول بهذا المستخدم يقوم بالدخول الى Form1    اما في حالة انشاء مستخدم جديد والدخول به يقوم بالدخول الى Form2          بالتوفيق  LoginWithPrivilages.rar
  7. فلترة الداتا جريد فيو

    getDataTable دالة موجودة في myDatabase    btnClear زر يقوم بالغاء البحث ارجو اصافته الى الفورم 
  8. فلترة الداتا جريد فيو

    لا يمكنني فتح الصورة المرفقة, ارسلها مره اخرى 
  9. استفسار (the connectionstring has not been intitialized)

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

    السلام عليكم    اخي اقوم باستخدام VS2010 ويوجد عندي مشكله في الربط مع قاعدة بيانات من نوع اكسس, فقمت باستخدام SQLSERVER    في حين واجهتك صعوبة في فهم الطريقة المستخدمة , او في طريقة التحويل من SQL الى اكسس ارجو اعلامي     Search.rar
  11. فلترة الداتا جريد فيو

    public DataTable filterDataView(string whereCondition, object dataSource) { try { DataView dv = ((DataTable)dataSource).DefaultView; dv.RowFilter = whereCondition; return dv.ToTable(); } catch (Exception e) { //showError("FilterDataView", e.Message); return null; } }استخدم الدالة السابقة وقم باستدعائها كما يلي  DataTable dt = filterDataView("isDeleted = 1", dgvUsers.DataSource); if (dt != null) dgvUsers.DataSource = dt;مع الاخذ بعين الاعتبار :  dgvUsers هو الـ DataGridView المستخدم والمراد عمل الفلترة عليه.   وفي حال لم يتم حل المشكله التي واجهتك, ارجو ارسال طريقة الربط      وان كان بامكانك ارسال المشروع الذي واجهتك المشكله عند تطبيقة سيكون اسهل لمساعدتك ان شاء الله    اتمنى التوفيق للجميع
  12. العفو اخي KARIMSOFT اتمنى ان يستفاد منها    بالتوفيق للجميع 
  13. public bool insertTransaction(string[] sqlStatments) { SqlConnection conn = new SqlConnection(myConnString); conn.Open(); SqlTransaction trans = conn.BeginTransaction("TRANSACTION NAME"); try { for (int i = 0; i < sqlStatments.Length; i++) { SqlCommand comm = new SqlCommand(sqlStatments[i], conn, trans); comm.ExecuteNonQuery(); } trans.Commit(); return true; } catch (Exception e ) { trans.Rollback(); return false; } }استخدم الدالة السابقة , ثم قم باستدعائها كما يلي : string[] sqlStatments = { "insert into users(username,password,role,isactive,isdeleted) values('sa','123',1,1,0)", "insert into testing(firstname,secondname,thirdname) values('test','test','test')" }; db.insertTransaction(sqlStatments);بالتوفيق
  14. كيف ممكن عرض التاريخ الهجري على DateTimePicker

    الاخ Developer, VbHelper شكرا كثير على المساعدة القيمة الكود شغال ميه بالميه الله يجعله في ميزان حسناتكو اخواني ممكن ادمج 2 Controls بـ 1 Control ؟؟ يعني باستخدام الـ UserControl انا ممكن استخدم Control واضيف عليه خصائص جديدة, بس سؤال ممكن استخدم 2 Controls عن طريق الـ Usercontrol او اي طريقة ثانية ؟ اللي انا حابب اعملة زي مانت عامل اخ Developer انا ممكن انشى الـ button داخل الـ Calender ويصيرو Control واحد وهيك رح استخدمة بنفس طريقة الـ DateTimePicker. يارب يكون السؤال واضح وشكرا كثير على جهودكو اخواني
  15. السلام عليكم انا بستخدم التاريخ الهجري كثير في المشاريع اللي بعملها بس المشكله اللي بتواجهني ولغايه اللحظه ما لقيت اي حل مع عملية البحث وجدت طريقة التحويل للهجري وعرضها على TextBox او Label ولكن كيف ممكن اعرض التاريخ الهجري على DateTimePicker ؟ الحل اللي لقيته هو بتحويل تاريخ الجهاز الى هجري ولكن ما هو الحل اذا كنت بستخدم بنفس المشروع اكثر من صيغه للتاريخ ؟ المشكلة هي ان DateTimePicker في حالة كان تاريخ الجهاز ميلادي فتكون قيمة الخاصية MinDate هي 1953 ( ان ما خانتني الذاكرة ) والتاريخ الهجري يكون (مثال 1420) فهذه القيم لا يمكن تطبيقها على الأداة أرجو منكم اخواني المساعدة في حل هذه المشكلة اللهم وفقنا لما تحب وترضى