الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في السجلات

مغلق
بدأه أبو البراء 2 في 6 يناير 2008 · 1 رد · 565 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

لدي برنامج معمول بواجهة vb.net وقاعدة بيانات access فجأة تحولت مجموعة من السجلات في احد الجداول بحيث صارت جميع الحقول بهذا الشكل Error # واصبح من الصعب تشغيل بعض النوافذ والتي تعتمد على هذه السجلات

فما هو الحل ، ولماذا تحولت هذه السجلات بهذا الشكل .

#2

أخي الفاضل ابو البراء

السلام عليكم ورحمة الله وبركاته

وكل عام وانتم الى الله اقرب على طاعته

بالنسبة لهذه المشكلة وعندما تعرض العبارة #Error فإن السبب يمكن ان يعزى إلى عدد من الأشياء، كالتالي:

1- تشير بشكل غير صحيح إلى نموذج أو تقرير في التعبير.

2- تشير بشكل غير صحيح إلى عنصر تحكم على نموذج أو تقرير أو حتى إلى خاصية عنصر تحكم.

3- لا تشير إلى حقول الجدول بشكل صحيح.

4- تستخدم إسم عنصر تحكم في تعبير عنصر التحكم، فتنشئ إرجاع دائري.

5- تحاول أن تستخدم الدالة ()SUM كي تضيف قيم من حقل محسوب في عنصر تحكم مختلف. والتعابير التي تستخدم الدالات ()SUM() Avg() Count وغيرها يمكن أن تضم أسماء حقول وليس أسماء عناصر تحكم.

اصلاح المشكلة :

1- في إطار قاعدة البيانات، حدد النموذج أو التقرير الذي تعمل معه وانقر الزر Design.

2- انقر بالزر الأيمن عنصر التحكم الذي يعرض #Error، ثم انقر Properties على القائمة المختصرة.

3- انقر علامة التبويب Data ودقق التعبير الذي تستخدمه. التعبير الذي يشير إلى نموذج، تقرير أو كائن قاعدة بيانات إلى آخر إو إلى عنصر تحكم أو خاصية في التعبير، يجب أن يستخدم معرف كامل مع الحاصرات، علامات الاقتباس المفردة أو المزدوجة، النقاط أو علامات التعجب. على سبيل المثال، لكي تشير إلى قيمة عنصر التحكم Total على النموذج OrderDetails، استخدام التعبير التالي:

[Forms]![OrderDetails]![Total]

4- إذا أشرت إلى حقل جدول في التعبير حرر التعبير لكي تـزيل معرف الجدول وذلك لوجود علة في Expression Builder Access، تسبب خطأ إذا تم تضمين معرف الجدول. (انظر إلى "استخدام أسماء الجداول في منشئ التعبير Expression Builder").

5- دقق الخاصية Name لعنصر التحكم لكي تتأكد أنها مختلفة عن اسم الحقل الذي تستخدمه في التعبير. إذا كانت الخاصية Name هي نفسها كاسم الحقل، أعد تسمية عنصر التحكم.

6- إذا رأيت #Error في عنصر تحكم محسوب واحد، انظر فيما إذا كان عنصر التحكم يستخدم إحدى دالات التجميع، مثل ()SUM، ()Avg،()Count.

7- إذا كان التعبير الذي يستخدم الدالة يضم عنصر تحكم يشكل جزء من الحساب نفسه، احذف اسم عنصر التحكم من التعبير واستبدله بكامل التعبير من الخاصية Control Source لعنصر التحكم.

استخدام أسماء الجداول في منشئ التعبير Expression Builder:

عندما تضيف حقول من جدول تعبير باستخدام Expression Builder، فإنه يضيف اسم الجدول إلى المعرف. على سبيل المثال، يشير التعبير [OrderDetails]![unitPrice] إلى الحقل UnitPrice من الجدول OrderDetails. لسوء الحظ، فإن إضافة اسم الجدول يؤدي إلى إشارة الخطأ #Name? في مربع النص. تحصل إشارة الخطأ #Name? عادة عندما لا يعود الحقل المسمى في الخاصة Control Source موجوداً أو أنه تمت كتابة اسمه بشكل خاطئ. والطريقة الأسهل لكي نتجنب هذه المشكلة هي أن تحرر التعبير لكي تزيل معرف الجدول.

هذا الموضوع مغلق.

مواضيع مشابهة