04-10-18, 08:07 PM
(03-10-18, 09:32 AM)عبدالله الدوسري كتب :(03-10-18, 07:36 AM)ay.alhaj كتب : الامور شغالة مية بالمية
بس في استفسار بسيط انا عندي صورة وبحفظها في قاعدة البيانات بعد التشفير طبقت الكود على الصورة ما زبطت
لانه ما بعتبر الصورة control
شو الحل بعد اذنك
وسؤال اخر ما فائدة اول سطر في functionfunction
وهل يمكن تغيير function ليتناسب مع الكلاس
بعد اذنك طبعا
لم أفهم أبداً عن ماذا تتحدث ...
بعد التشفير : لا أعرف ماذا تعني بالتشفير ؟
طبقت الكود على الصورة : أي كود ؟
لانه ما بعتبر الصورة control : الصورة ليست كنترول !!! ( وإذا عندك PictuerBox يعرض الصورة , إذاً هذا هو الكنترول الذي يحمل قيمة الصورة في خصائصة )
إشرح أكثر وأرفق أي كود يساعد على فهم الأمر .
(04-10-18, 07:49 PM)عبدالله الدوسري كتب :(04-10-18, 03:57 PM)ay.alhaj كتب : شكرا لك اخي على مجهودك معي بس حبيت اعرف رأيك كمبرمج عندك خبرة
العفو أخي ay.alhaj
(04-10-18, 12:19 AM)ay.alhaj كتب : انا بالنسبة الي افضل الطريقة بالاجراءات الموجهة
ماذا تعني بـ الاجراءات الموجهة ؟
بس انا قصدي بالنسبة لسرعة تنفيذ الكود في اختلاف
لا يوجد إختلاف في سرعة تنفيذ الكود ( بشرط : حسن صياغة وكتابة الكود )
وفي حالة كان البرنامج متصل مع الشبكة وفي اكثر من نسخة للبرنامج وتم استدعاء كود الحفظ بنفس اللحظة هل يحدث تعارض ام لا
هذا الموضوع مهم , وبصراحة الكثير غائب عن هذة الملاحظة المهمة !!!!
يجب على المبرمج الجيد أن يطبق مبداء تكامل البيانات.
وهو خاص بموضوع الـ ( Update ) فقط - التعديل على البيانات
أرفق لي كود التعديل في قاعدة البيانات الذي تستخدمة وسأثبت لك بدون أدنى شك أنك غائب أيضاً عن هذا الأمر.
طبعاً هذا الموضوع غير موجود في المنتدى ولم يتطرق له أحد من قبل !!!
البرنامج متصل مع الشبكة وفي اكثر من نسخة للبرنامج وتم استدعاء كود الحفظ بنفس اللحظة هل يحدث تعارض ام لا؟
الكود سيتم تنفيذة بدون مشاكل لكن البيانات التي يتم التعديل عليها ( غاب عنها مبداء تكامل البيانات )
وهو موضوع يحتاج إلى شرح في موضوع مستقل
لإعطائك فكرة عن ماذا أتحدث :
تخيل !
قمت بعمل برنامج يعمل على الشبكة , ويقوم بإستخدامة أكثر من مستخدم .
عبدالله ( مستخدم )
محمد ( مستخدم )
( عبدالله ) قام بفتح البرنامج ثم قام بالبحث عن سجل موظف مثلاً , ثم فتح النافذة الخاصة بتعديل بيانات هذا الموظف (الآن عبدالله يقوم بتعديل البيانات ولكن , عبدالله جلس يشرب الشاي ويتبادل الحديث من شخص بجانبة ونسي النافذة مفتوحة ولم يكمل التعديل , لأنه مشغول , عندى ينتهي من شرب الشاي , سيقوم بالضغط على زر الحفظ )
( محمد ) قام بفتح البرنامج ثم قام بالبحث عن سجل موظف مثلاً , ثم فتح النافذة الخاصة بتعديل بيانات هذا الموظف ( نفس الموظف الذي قام عبدالله بفتح نافذة التعديل له ) (الآن محمد يقوم بتعديل البيانات وإنتهى من التعديل وقام بالضغط على زر الحفظ ...... ولكن , عبدالله ما زال يشرب الشاي ويتبادل الحديث من شخص بجانبة ونسي النافذة مفتوحة ولم يكمل التعديل )
من فتح النافذة التعديل أول ؟ ( عبدالله )
لكن قام ( محمد ) بتعديل البيانات , والبيانات الآن في قاعدة البيانات تختلف عن المعروضة أمام ( عبدالله )
أعطني رأيك ؟ ماذا يسحدث في مثل هذة الحالة؟
الآن ( عبدالله ) إنتهى من شرب الشاي , ولكنه قام بتعديل بسيط فقط , ( ثم قام بالضغط على زر الحفظ )
كل الذي قام به محمد سيذهب ؟ أم ماذا تعتقد أنه سيحدث؟
سأقوم بعمل شرح سريع على هذا الأمر في موضوع آخر . وأخبرك برابط الموضوع , للفائدة العامة.
اولا شكرا على ردك
ثانيا :
ماذا تعني بـ الاجراءات الموجهة ؟
اقصد بذلك ان اقوم بعمل كلاس للحفظ واستدعيه في كل شاشة بدل من ان اقوم بعمل كود حفظ في كل شاشة هذا ما يسمى ب oop او الاجراءات الموجهة حسب فهمي لها
كل الذي قام به [b]محمد سيذهب ؟ أم ماذا تعتقد أنه سيحدث؟[/b]
طبعا سوف يذهب ويحفظ التعديل الجديد للمستخدم عبد الله
الصراحة بدون ما اجيبلك كود التعديل هذه النقطة غابت عن بالي لكن السؤال ما الحل لها على حسب اعتقادي ممكن مثلا انه خاصية التعديل نخليها تعمل بوقت معين
مثلا تم التعديل الان من قبل محمد حين يرجع عبد الله ليكمل التعديل يعطيه البرنامج رسالة انه تم التعديل قبل دقيقة على الملف ولا يمكن التعديل عليه الان الا بعد مثلا ساعة
وبهذا نتخطى المشكلة ولا اعرف ان كان لديك حل افضل من ذلك
ارجو التوضيح
