اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ...

عند تنفيذ التطبيق و الذي بصدد إنجازه تظهر  رسالة خطأ ( صورة مرفقة 1 ) و محتواه ( صورة مرفقة 2 و 3) ، فهل من حل لهذا الخطأ ؟

1.png

 

2.png

3.png

تم التعديل في بواسطة Abdeslem Boukeffous
إدراج مرفق آخر

Recommended Posts

  • 0
نشر

الخطأ يرجع إلى أن الكائن DataBaseEmployee لا يحتوي على خاصية أو متغير يسمى filename، و هناك عملية لاختيار ملف باستخدام filedialog.askopenfilename()، لذا تأكد من أن هذه الوظيفة تعيد قيمة صالحة إلى self.filename قبل استخدامها في أي مكان آخر.

أرجوا إرسال ملف الكود كامل حتى يمكن الإطلاع عليه.

  • 0
نشر
بتاريخ الآن قال Chihab Hedidi:

الخطأ يرجع إلى أن الكائن DataBaseEmployee لا يحتوي على خاصية أو متغير يسمى filename، و هناك عملية لاختيار ملف باستخدام filedialog.askopenfilename()، لذا تأكد من أن هذه الوظيفة تعيد قيمة صالحة إلى self.filename قبل استخدامها في أي مكان آخر.

أرجوا إرسال ملف الكود كامل حتى يمكن الإطلاع عليه.

تفضل بقاعدة البيانات  database  و widgets_app

database 19-10-2024.docx widgets_app 19-10-2024.docx

  • 0
نشر
بتاريخ 1 ساعة قال Abdeslem Boukeffous:

الخطأ يحدث لأنك تحاول الوصول إلى المتغير self.filename قبل أن يتم تعيين قيمة له بشكل صحيح، وفي الشيفرة التي قدمتها، يتم تعيين self.filename داخل الدالة open_image عند اختيار صورة الموظف، ولكن إذا تم استدعاء كود يتحقق من self.filename أو يستخدمه قبل أن يتم اختيار الصورة، فقد يؤدي ذلك إلى ظهور الخطأ.

إذا كنت لا تريد إظهار الخطأ في حال عدم اختيار صورة، يمكنك إضافة شرط للتحقق مما إذا كانت self.filename تحتوي على قيمة صالحة أم لا قبل استخدامها، في الدالة check_data، يمكنك تعديل السطر التالي:

if not os.path.exists(self.filename):

إلى:

if not hasattr(self, 'filename') or not os.path.exists(self.filename):

هذا الشرط يضمن أن self.filename موجودة وأنه تم تعيين قيمة لها قبل التحقق من وجود الملف.

  • 0
نشر
بتاريخ 19 دقائق مضت قال Chihab Hedidi:

الخطأ يحدث لأنك تحاول الوصول إلى المتغير self.filename قبل أن يتم تعيين قيمة له بشكل صحيح، وفي الشيفرة التي قدمتها، يتم تعيين self.filename داخل الدالة open_image عند اختيار صورة الموظف، ولكن إذا تم استدعاء كود يتحقق من self.filename أو يستخدمه قبل أن يتم اختيار الصورة، فقد يؤدي ذلك إلى ظهور الخطأ.

إذا كنت لا تريد إظهار الخطأ في حال عدم اختيار صورة، يمكنك إضافة شرط للتحقق مما إذا كانت self.filename تحتوي على قيمة صالحة أم لا قبل استخدامها، في الدالة check_data، يمكنك تعديل السطر التالي:

if not os.path.exists(self.filename):

إلى:

if not hasattr(self, 'filename') or not os.path.exists(self.filename):

هذا الشرط يضمن أن self.filename موجودة وأنه تم تعيين قيمة لها قبل التحقق من وجود الملف.

بارك الله فيك .

الغرض من فعل ذلك حتى أجبر الذي يدخل البيانات في قاعدة البيانات ( صورة مرفقة ) أن لا يترك أي حقل فارغ ، بالإضافة إلى ذلك حتى تتم عملية إدراج البيانات في treeview   بواسطة الزر '' إظافة موظف '' ( لاحظ الصورة مرفقة ).

A.png

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...