اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مساعدة : فشل في تحويل النوع


waheidi

الردود الموصى بها

الزملاء الافاضل ارجو مساعدتي فيما يلي :

عند فتح نموذج formforimportdata وتعبئة السنة والصف والشعبة واختيار المسار المطلوب لملفات الاكسل المرفقة

لا يتم استعراضها وقد حاولت مرارا ولكني لم اجد الخطأ

ولكم جزيل الشكر

test.rar

رابط هذا التعليق
شارك

السلام عليكم 🙂

 

بسبب وجود الامر: On error Resume Next   (انا دائما انصح بعدم استعمال هذا السطر إلا في الحالات الخاصة جدا، وانما يجب التعامل مع رقم الخطأ مباشرة) ،

لم يكن يعطيك البرنامج اي خطأ ، بينما البرنامج لم يكن يستطيع ان يستورد ملف الاكسل الى قاعدة بياناتك !!

 

رجاء اتباع هذه الطريقة لإستيراد ملف الاكسل، الى جدول مؤقت في برنامجك:

 

.

ولما تكون البيانات في الاكسس ، يمكنك العمل عليها بطريقة عادية وبسهولة 🙂

 

جعفر

رابط هذا التعليق
شارك

الاساتذة الافاضل :

في النموذج المرفق ( استيراد البيانات ) وعند تحديد مسار الملف ( xlsx.10 ) والضغط على استيراد ،،،،،، تتم عملية الاستيراد ولكن

المشكلة :

يعطيني الخطأ ( فشل في تحويل النوع ) كأخطاء في الاستيراد بالاضافة الى فشل حفظ التصحيح التلقائي

 

هل من حل لهذه المشكلة ؟؟؟ 

شاكرا لكم تعاونكم

Untitled.png

test.accdb 10.xlsx

رابط هذا التعليق
شارك

وعليكم السلام 🙂

يجب ان تكون في تحليل دائم للبيانات ، لمعرفة الخطأ ، ومكان وجوده ، وبالتالي القيام بحله 🙂

 

في الصورة التي ارفقتها انت ،

فلنحلل الخطأ في الصف 51 ، والعمودين 8 و 9 و 11

والخطأ في الصف 65 ، والعمودين 8 و 9

image.png.b304d0d9c577a06f5e4c8ea3d81d69f0.png

.

نرى من ملف الاكسل الخلايا التي بها المشاكل ،

فنرى ان نوع البيانات ليست ارقام ، وانما اشارة - (لهذا السبب: الاكسس فشل في تحويل نوع المعلومة ، من - الى رقم

بينما لاحظ ان المعلومة في الحقل باللون الوردي ويساوي صفر ، فالاكسس لم يعطيك خطأ في استيراده

image.png.5f7be37bdb8f02ad726d6bbfa518434b.png

.

 

في الرابط الذي اعطيتك في مشاركتي السابقة ، لإستيراد حقول الاكسل الى الاكسس ، 

كان يجب عليّ ان انبهك الى خطوات في هذه الصورة وقبل النقر على الزر Next ، لكي تتفادى مثل هذه الاخطاء ، فأعتذر منك 🙂

image.png.ae276f780c81f3adcc9c7cf049879e4c.png

.

في الصورة اعلاه ، نلاحظ ان الاكسس يخبرنا ، ان نوع العمود Data Type باللون الاسود ، هو نص Text (الاكسس ينظر الى اول معلومة في العمود ، ويتخذ القرار في نوع هذا الحقل) ،

بينما في ملفك انت ، فالاكسس رأى ان نوع العمود 8 و 9 و 11 (طبعا قد تكون حقول اخرى كذلك) هو رقم ، ووجد ان معلومات بعض الخلايا ليست برقم (كانت - في حالتك) ، لهذا السبب اعطاك خطأ فيها.

 

الاكسل متسامح في عرض اكثر من نوع واحد من البيانات في عمود واحد ، بينما الاكسس كونه قاعدة بيانات ، فلا يستطيع التعامل بأكثر من نوع من المعلومات في حقل واحد.

فالحل:

1. من الاكسل : 
النظر في بيانات ملف الاكسل والتأكد بأن جميع بيانات الحقل من نفس النوع ، ويمكنك عمل هذا بالطريقة التي قمت بعملها انت ، ومن واقع جدول الاخطاء ، ارجع الى ملف الاكسل وقم بتصحيح هذه المعلومات ، وقم بإستيرادها مرة اخرى ، وستبقى بعض الاخطاء الغير مهمة والتي يمكن تجاهلها.

2. من الاكسس : 
 عند استيراد البيانات لأول مرة من الاكسل (طبعا نحن نستوردها الى جدول مؤقت ، ومن ثم يتم يقوم المبرمج بتوزيع البيانات الى الجداول والحقول الخاصة بها) ، وعند الوصول الى الصورة اعلاه ، وقبل النقر على الزر Next ،

انقر في كل عمود ، واختار "نص" في نوع الحقل ، واعمل هذا لجميع الاعمدة ،

طبعا هذا سيجعل الاكسس يستورد جميع الاعمدة كـ نص ، ويجب عليك معالجة اختلاف نوع البيانات في الاكسس ، بعد استيراد البيانات ،

الميزة في هذه الطريقة ان جميع البيانات يتم استيرادها ،

والعيب فيها ، ان التنظيف يتم في الاكسس (ولكن في بيئة انت مرتاح في التعامل معها) ، ولا تنسى انه في الكثير من الاحيان تأتي ملفات الاكسل من مصادر لا نملك التحكم في تغييرها.

 

رجاء قم بإستيراد ملف الاكسل مرة اخرى ، آخذ في الاعتبار الخطوة رقم 2 اعلاه ، وان شاء الله لن تحصل على اخطاء استيراد 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

اشكرك جدا اخي جعفر على هذا الشرح المميز فعلا 

لا تعطيني كل يوم سمكة ولكن علمني كيف اصيد

بارك الله فيك ونفع بك ورفع قدرك

ان شاء الله ساحاول مرارا وتكرارا حتى احصل على نتيجة باذن الله

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information