السلام عليكم.كيفكم اخواني بالمنتدى. رجاء المساعدة بهذه المشكلة يلي ما صادفتها ابدا
عندي حقل بقاعدة بيانات أكسس و نوعه Numeric لما احفظ عدد يتكون من 8 ارقام يحفظ عادي و لكن لما يكون هذا العدد فيه 10 أرقام لا يتم الحفظ و تظهر هذي الرسالة
كود :
The arithmetic operation caused an overflow.
الشيء الأغرب من هذا لما أكتب 10 أرقام هكذا 1212121212 يتم الحفظ عادي و لما أكتب مثلا 9879658657 لا يتم الحفظ و تظهر الرسالة.
بارك الله فيكم اخواني
و عليكم السلام و رحمة الله و بركاته
الحقل عندك يحتوي رقم ناتج عن عملية ضرب
عندما يكون عدد ارقام ناتج ضرب عددين اكبر من ما يمكن اظهارة في شاشة الحاسبة يتم عرض حرف E
و هنا يجب تحديد نوع المتغير للحقل الرقمي و عندما يتجاوز حاصل الضرب سعة المتغير تظهر الرسالة
بالتوفيق
شكرا اخي محمد على المساعدة ربنا يبارك فيك لكن ما فيه أيه عملية ضرب أو جمع خالص.
عندي تاكست بكس 1 و اكتب بها عدد طبيعي قد يساوي 8 أو 9 أو 10 أرقام بالكثير و اضغط على زر الامر ليحفظ العدد
جرب ان يكون نوع الحقل نص لحفظ ارقام لا تدخل بعمليات حسابية مثل ارقام الهواتف
لا أخي محمد ليست ارقام هواتف .ترقيم لملفات فقط .ليس عدد عشري أو ضرب بهذه الصيغة مثال 2547869547 لكن لو عملته نص رايح ما يطلعلي بعدين اكبر عدد لاضيف عليه 1 مع الترقيم التلقائي.
جرب ان يكون نوع الحقل Int64 بسعة تصل الى 9223372036854775807
و من وين اخي محمد اغيّر int64
السلام عليكم اخي الكريم
انت تستخدم نوع بيانات رقمي integer وهذا له مجال من -2147483648 الى + 2147483647
الان قارن بين الرقم الي تم تخزينه سيكون اقل من المجال لهذا النوع من البيانات
والعدد الذي لم يتم تخزينه اكير من المجال لهذا لم يحفظ وحتى تستطيع تخزين رقم اكبر يجب اختيار توع بيانات رقمية
مجالها اكبر مثل Long وهذا يكون عندما تكتب نوع البيانات اثناء انشاء الحقول في الجدول انت تضع حقل رقمي انزل الى
الاسفل وابحث عن Field Size وحوله من integer الى LongInteger أو Double
وبالمناسبة اهيب بك الاطلاع مرة اخرى على انواع البيانات لتتذكر
دمت بخير
رسالة الخطأ التي تظهر في هذه الحالة هي Overflow اي اغراق
بمعنى ان الوعاء لن يستوعب ماتريد ان تضعه فيه ويجب عليك جلب وعاء اكبر
وهذه صورة من اكسس
هذه هي صورة من اكسس
ما ضبطت معي اخ محمد و اخ ابراهيم .
شوفو اخواني هذا مثال تتبعته من اليوتوب من دورة مبيعات عثمان خورشيد
نضغط على زر الامر 1 .الجدول فارغ اول مرة سيظهر اول رقم هكذا 0000000001 نقوم للتجربة لو سمحتو بتغيير هذا الرقم الى مثلا 2354687996 و نضغط زر الامر رقم 2 للحفظ .بارك الله فيكم