Abdeslem Boukeffous نشر 20 أكتوبر أرسل تقرير نشر 20 أكتوبر (معدل) السلام عليكم ... عند تنفيذ التطبيق و الذي بصدد إنجازه تظهر رسالة خطأ ( صورة مرفقة 1 ) و محتواه ( صورة مرفقة 2 و 3) ، فهل من حل لهذا الخطأ ؟ تم التعديل في 20 أكتوبر بواسطة Abdeslem Boukeffous إدراج مرفق آخر 1 اقتباس
0 Chihab Hedidi نشر 20 أكتوبر أرسل تقرير نشر 20 أكتوبر الخطأ يرجع إلى أن الكائن DataBaseEmployee لا يحتوي على خاصية أو متغير يسمى filename، و هناك عملية لاختيار ملف باستخدام filedialog.askopenfilename()، لذا تأكد من أن هذه الوظيفة تعيد قيمة صالحة إلى self.filename قبل استخدامها في أي مكان آخر. أرجوا إرسال ملف الكود كامل حتى يمكن الإطلاع عليه. اقتباس
0 Abdeslem Boukeffous نشر 20 أكتوبر الكاتب أرسل تقرير نشر 20 أكتوبر بتاريخ الآن قال Chihab Hedidi: الخطأ يرجع إلى أن الكائن DataBaseEmployee لا يحتوي على خاصية أو متغير يسمى filename، و هناك عملية لاختيار ملف باستخدام filedialog.askopenfilename()، لذا تأكد من أن هذه الوظيفة تعيد قيمة صالحة إلى self.filename قبل استخدامها في أي مكان آخر. أرجوا إرسال ملف الكود كامل حتى يمكن الإطلاع عليه. تفضل بقاعدة البيانات database و widgets_app database 19-10-2024.docx widgets_app 19-10-2024.docx اقتباس
0 Chihab Hedidi نشر 20 أكتوبر أرسل تقرير نشر 20 أكتوبر بتاريخ 1 ساعة قال Abdeslem Boukeffous: تفضل بقاعدة البيانات database و widgets_app database 19-10-2024.docx 30.89 kB · 1 تنزيل widgets_app 19-10-2024.docx 20.69 kB · 0 تنزيلات الخطأ يحدث لأنك تحاول الوصول إلى المتغير 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 Abdeslem Boukeffous نشر 20 أكتوبر الكاتب أرسل تقرير نشر 20 أكتوبر بتاريخ 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 بواسطة الزر '' إظافة موظف '' ( لاحظ الصورة مرفقة ). اقتباس
السؤال
Abdeslem Boukeffous
السلام عليكم ...
عند تنفيذ التطبيق و الذي بصدد إنجازه تظهر رسالة خطأ ( صورة مرفقة 1 ) و محتواه ( صورة مرفقة 2 و 3) ، فهل من حل لهذا الخطأ ؟
تم التعديل في بواسطة Abdeslem Boukeffous
إدراج مرفق آخر
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.