(10-07-19, 03:46 AM)asemshahen5 كتب : هل جربت الكود عند الانتقال من خلية الاسم الى خلية اخرى في سجل جديد تتم عملية حفظ سجل جديد و عند التعديل في أي خلية محفوظة والانتقال الى خلية اخرى تتم عملية التعديل تماما .
عندي سؤال ممكن تشرح هذه النقطة : عند اختيار أكثر من بند للموظف بيتم اضافه سطر واحد فقط فهذا مستحيل لان الكود مكتوب في حدث dgvEmployee_CellValueChanged
ضع مثال مع وضع علامات في أسطر الكود الذي تريد تعديله .
أما بالنسبة لوضع حلقة فور فلا داعي لها لأنه عند كتابة أي شيء في أي خلية والانتقال لخلية أخرى يتم حفظ الخلية السابقة سواء كانت في سجل جديد او سجل مراد تعديله .
انا اسف لو بتقل عليك
ونا معاك فى كل كلامك لكن الفرق انى وضع الكود في مفتاح خاص بالحفظ
وليس فى حدث dgvEmployee_CellValueChanged
ولذلك يفضل استخدامحلقة فور
مفيش مشكلة لكن للعلم حلقة الفور تسبب بطء في عمل البرنامج أي لو في عندك 100 سجل أو أكثر .
عمل حفظ سجل جديد أو تعديل سجل موجود سيأخذ وقت طويل و اذا كان البرنامج على شبكة سيسبب المشاكل .
(10-07-19, 03:46 AM)asemshahen5 كتب : هل جربت الكود عند الانتقال من خلية الاسم الى خلية اخرى في سجل جديد تتم عملية حفظ سجل جديد و عند التعديل في أي خلية محفوظة والانتقال الى خلية اخرى تتم عملية التعديل تماما .
عندي سؤال ممكن تشرح هذه النقطة : عند اختيار أكثر من بند للموظف بيتم اضافه سطر واحد فقط فهذا مستحيل لان الكود مكتوب في حدث dgvEmployee_CellValueChanged
ضع مثال مع وضع علامات في أسطر الكود الذي تريد تعديله .
أما بالنسبة لوضع حلقة فور فلا داعي لها لأنه عند كتابة أي شيء في أي خلية والانتقال لخلية أخرى يتم حفظ الخلية السابقة سواء كانت في سجل جديد او سجل مراد تعديله .
انا اسف لو بتقل عليك
ونا معاك فى كل كلامك لكن الفرق انى وضع الكود في مفتاح خاص بالحفظ
وليس فى حدث dgvEmployee_CellValueChanged
ولذلك يفضل استخدامحلقة فور
مفيش مشكلة لكن للعلم حلقة الفور تسبب بطء في عمل البرنامج أي لو في عندك 100 سجل أو أكثر .
عمل حفظ سجل جديد أو تعديل سجل موجود سيأخذ وقت طويل و اذا كان البرنامج على شبكة سيسبب المشاكل .
تفضل تذكر ما قلته لك كود الفور على الجدول يسبب بطء و على الشبكة سيسبب مشاكل .
اولا فعلا نا بشكرك على مجهودك
ثانيا لدي استفسار
نظرا لكلامك
عندي فورم ادخل بيانات الموظفين
بعض التكست بوكس به لاسم وبيانات الاساسيه لكل موظف
عدد 6 داتا فيو كل داتا فيو متعلقه بجدول
عند تضتفه موظف جديد بيتم ادخال بياناته الاساسيه ثم بعد ذلك بيتم اختير بعض البنود له من كل داتا فيو ثم حفظ الموظف بحيث عند الحفظ يتم حفظ بينته الاساسيه المدخله وايضا يتم حفظ البنود التى تم اختيارها له من الداتا فيو
اذا وضعت حدث الحفظ ال حضرتك مشكورا عملته فى حدث dgvEmployee_CellValueChanged
هناك هتقبلنى مشكله وهي
فرضا ان المستخدم ادخل بيانات الموظف وتم ختيار بعض البنود له من الدات فيو اذا كان الحفظ فى حدث dgvEmployee_CellValueChanged
سيتم حفظ البنود قبل حفظ البيانات الاساسيه للموظف وهنا ممكن يحصل مشكله لانه تم اضافه بنود لموظف ليس له بيانت سابقا
فهل هناك فكره لديك افضل من ذلك
هذه صوره توضح لفورم الرئيسي الذي سيتم العمل عليه هتلاحظ انه يوجد tabPage فى كل tabPage بها دااتا فيو بيتم اختيار بعض البنود على حسب كل موظف
ودا سبب اننى لاارغب وض كود الحفظ فى حدذ الداتاا فيو حيث من الممكن اضافه بنود لموظف غير موجود اصلا وممكن تسبب اخطاء
فهل هناك غكره او اقتراح لديك يناسب ذلك
؟؟
بصراحة لم تكتمل الفكرة بعد لتكتمل ضع فورم تجريبية مع عدد من الداتا غريد مع سكربت الجداول في مثال مصغر بحيث يكون بعيد عن البرنامج الذي تعمل عليه و لكن بنفس الفكرة من تحميل و حفظ وضعه بالمرفقات للنظر في أمره و اختيار أفضل طريقة للحفظ انشاء الله .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
10-07-19, 05:59 PM (آخر تعديل لهذه المشاركة : 10-07-19, 06:03 PM {2} بواسطة amonem.)
(10-07-19, 05:09 PM)asemshahen5 كتب : بصراحة لم تكتمل الفكرة بعد لتكتمل ضع فورم تجريبية مع عدد من الداتا غريد مع سكربت الجداول في مثال مصغر بحيث يكون بعيد عن البرنامج الذي تعمل عليه و لكن بنفس الفكرة من تحميل و حفظ وضعه بالمرفقات للنظر في أمره و اختيار أفضل طريقة للحفظ انشاء الله .
عند حضرتك برنامج تيم فيور
لو عندك تدخل على جهزى وتشوف الفكره كامله
مرفق ملف به شاشه الرئيسيه
توضح لفكره
(10-07-19, 05:09 PM)asemshahen5 كتب : بصراحة لم تكتمل الفكرة بعد لتكتمل ضع فورم تجريبية مع عدد من الداتا غريد مع سكربت الجداول في مثال مصغر بحيث يكون بعيد عن البرنامج الذي تعمل عليه و لكن بنفس الفكرة من تحميل و حفظ وضعه بالمرفقات للنظر في أمره و اختيار أفضل طريقة للحفظ انشاء الله .
10-07-19, 08:46 PM (آخر تعديل لهذه المشاركة : 12-07-19, 11:20 PM {2} بواسطة asemshahen5.)
بصراحة كنت عم جهز كلاس خاصة بتعبئة الجدول مع الكومبو بوكس الخاصة به في موضوع آخر .
الكود الاول شغال تقريبا كونت فكرة عن طريقة الحفظ فقط بزر واحد للكل .
أولا غير خاصية Enable الخاص بالتاب كنترول الموجود الجداول فيها الى False و بعد حفظ ماتريد في رأس الصفحة غير القيمة الى True و شاهد الفيديو التالي و ادعو لي بالخير
(10-07-19, 08:46 PM)asemshahen5 كتب : بصراحة كنت عم جهز كلاس خاصة بتعبئة الجدول مع الكومبو بوكس الخاصة به في موضوع آخر .
الكود الاول شغال تقريبا كونت فكرة عن طريقة الحفظ فقط بزر واحد للكل .
أولا غير خاصية Enable الخاص بالتاب كنترول الموجود الجداول فيها الى False و بعد حفظ ماتريد في رأس الصفحة غير القيمة الى True و شاهد الفيديو التالي و ادعو لي بالخير
السلام عليكم ورحمة الله وبركانه
كو لحفظ من الداتا فيو مباشر ال حضرنك مشكورا قمت بعمله
المفروض اتي اكرره لاكثر من داتا فيو على حسب كل جدول
هل من الممكن عمل كلاس
يعمل على مستوى المشروع كاملا لتخفيف الاكواد
بحيث كود الحفظ يكون بسيط
(13-07-19, 11:01 PM)asemshahen5 كتب : هل شاهدت الفيديو الذي وضعت لك رابطه الكود جد بسيط و لا يحتاج الى وضعه بكلاس تقريبا ثلاثة اسطر و سطر منها مسج بوكس طبعا عد كود التري و الكتش :
عمليا سطر حفظ واحد :
PHP كود :
SqlCommandBuilder cmdbl = new SqlCommandBuilder(adap); //SqlDataAdapter adap = new SqlDataAdapter("Select * From TableName", con); adap.Update(ds, "TableName");
13-07-19, 11:34 PM (آخر تعديل لهذه المشاركة : 13-07-19, 11:38 PM {2} بواسطة asemshahen5.)
وضعت لك تعديل على كلاس لتعبئة الكومبو بوكس بطريقتك جربه مع كود الحفظ و أظنه سينجح بإذن الله .
و هذا كود شبيه بما تريد .
معليش كثرة التعديل توصل دائما لكود افضل و انت تعرف ان المشروع ليس عندي لاختار له الكود الافضل او اعرف مايناسبه اكثر اتمنى ان تفهم ما اقصد .
مع تمنياتي لك بالتوفيق .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر