سؤال

لقد قمت بإنشاء نموذج Access 2007 يعرض، على سبيل المثال، منتجات من جدول المنتجات.أحد الحقول الموجودة في جدول المنتج هو معرف الفئة الذي يتوافق مع الفئة الأصلية لهذا المنتج.

في النموذج، يجب تمثيل معرف الفئة كمربع تحرير وسرد مرتبط بجدول الفئة.الفكرة هنا واضحة جدًا:يجب أن يؤدي تحديد فئة جديدة إلى تحديث معرف الفئة في جدول المنتج.

المشكلة التي أواجهها هي أن تحديد فئة جديدة يؤدي إلى تحديث اسم الفئة لجدول الفئة بدلاً من تحديث معرف الفئة في جدول المنتج.والسبب في ذلك هو أنه يبدو أن مربع التحرير والسرد يجب أن يكون مرتبطًا فقط باسم الفئة الخاص بجدول الفئة.

ما يحدث هو إذا كان المنتج الحالي يحتوي على معرف فئة 12 وهو اسم الفئة "الكراسي" في جدول الفئة، ثم تحديد قيمة جديدة، دعنا نقول "الجداول" (معرف الفئة 13) في مربع التحرير والسرد يقوم بتحديث معرف الفئة 12 بالمعرف الجديد اسم الفئة "الجداول" بدلاً من تحديث معرف فئة جدول المنتج إلى 13.

كيف يمكنني ربط جدول الفئة بمربع التحرير والسرد بحيث يكون حقل نص البيانات (الذي أرغب في وجوده في Access) هو اسم الفئة وحقل قيمة البيانات هو معرف الفئة وسيتم تحديث معرف فئة المنتج فقط عند تغيير عنصر مربع التحرير والسرد المحدد ؟

يحرر: انظر الإجابة المقبولة أدناه.كنت بحاجة أيضًا إلى تغيير عدد الأعمدة إلى 2 وبدأ كل شيء يعمل بشكل مثالي.

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام كلتا القيمتين في الاستعلام الخاص بمربع التحرير والسرد.
على سبيل المثالحدد معرف الفئة، اسم الفئة من جدول الفئة...ربط مربع التحرير والسرد بالعمود الأول، معرف الفئة.قم بتعيين عرض الأعمدة لمربع التحرير والسرد على 0 بوصة (لا حاجة إلى قيمة ثانية، لذلك لا يوجد حد).سيؤدي هذا إلى إخفاء العمود الأول الذي يحتوي على القيمة التي حددتها؛كل ما يظهر لها قيمة الوصف، وهو كل ما تريد رؤيته.والآن، عند تحديد خيار مختلف في مربع التحرير والسرد، ستكون القيمة التي يتم إرجاعها بواسطة مربع التحرير والسرد هي القيمة المرتبطة، CategoryId، وليس CategoryName.

آه، نعم أليسون، آسف، لقد نسيت تعيين عدد أعمدة مربع التحرير والسرد = 2.

نصائح أخرى

يجب عليك أيضًا التحقق من أن جدول الفئات الخاص بك يحتوي على مفتاح أساسي في حقل اسم الفئة.من المفترض أن يكون التكوين الأصلي قد ألقى خطأ أو رسالة تفيد بأن التحديث ينتهك المفتاح.كما يبدو أنه يمكن أن يكون لديك فئتان بنفس الاسم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top