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

[ تمت الإجابة ]مشكلة فى ربط جدولين مرفق مثال

مغلق
بدأه rewnasser في 7 ديسمبر 2007 · 12 رد · 1,043 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى مشكلة عويصة

عندى جدولين الاول Kinds والثانى OrderNum فى الجدول الأول يتم وضع كود للصنف والذى يتكون من اربع أرقام اى اربع خانات طبعا عملت الاربع مفتاح أساسى مجتمعين

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

وعملت لكل واحد فورمة

المشكلة بقى

انى فى فورمة OrderNUm عاوز لما أحط الكود الى هو عبارة عن اربع خانات مجتمعين يدينى بيانات الكود دة والموجودة فى جدول kinds

يعنى مجرد أدخل Kod1 الى Kod4 يدينى الأسم والقسم ورقم الصنف وأحط انا بقى رقم أمر التوريد الى هو ordernum 1 و 2

طبعا انا وضعت كود بس مش عارف اية المشكلة

على العموم المثال المرفق هيوضح وشكرا لتعاونكم

Orders.rar

#2

أخي الفاضل

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

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

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

ثالثا : سيتم تكرار بيانات الجدول الأول الى الجدول الثاني لآنه سجل وحيد ولا يوجد مكان لإدخال بيانات الجدول الأول من خلال النموذج الحالي لأنه خاص فقط بالجدول الثاني .

رابعا : تم تعديل الكود الخاص بإلحاق البيانات من الجدول الأول الى الجدول الثاني والتي ستعرض في النموذج .

عند فتح النموذج قم اولا بالضغط على زر الأمر تنفيذ لكي يتم وضع بيانات الجدول الأول في الجدول الثاني ثم بعدها قم بإضافة البيانات الى الحقلين OrderNum1 و OrderNum2 لو قمت بتكرار الضغط على زر الأمر تنفيذ فسوف يتم تكرار البيانات لنفس السجل من الجدول الأول .

عموما هذا مثالك كما تريد ان يكون ولكن اخبرك ان لديك خطأ في التصميم .

OrdersUP.rar

#3

أستاذى الفاضل

شكرا جزيلا لتعبك معايا

بس للأسف مش دة الى انا عاوزة

كل الموضوع انى عاوز لما أدخل الكود الرباعى فى فورمة OrderNum

يعطينى البيانات المقابلة لهذا الكود

ما قمت بعملة رائع - لكننى ما اريدة كما أسلفت هناك بيانات مقابلة للكود الرباعى فى جدول Kinds أريد ظهور تلك المقابلات عن وضع هذا الكود الرباعى فى فورم OrderNum وانا بعد ذلك سأستكمل باقى بيانات الفورم هذا كل المطلوب

هذا هو المطلوب وبأعتقادى انة ليس سهل لكن قلة خبرتى ما تحول دون اتمام هذا العمل

وفقك الله وجعلك عونا للغير

وشكرا

ملحوظة أسف

ليس المطلوب ملء بيانات الجدول الاول من خلال هذا الفورم

لا وانما سيتم عمل فورم خاص بالجدول الاول لملئ بياناتة

وشكرا

#4

لا يوجد اي مشكلة اخي الكريم طالما انك تريد الوضع بهذا الشكل

تم تعديل المثال بناء على شرحك بالضبط

عندما تفتح القاعدة ادخل الرقم 1 في اول مربع نص وسوف يقوم الكود بتعبئة بقية الحقول كاملة عدى الحقلين OrderNum1 و OrderNum2 فقم بتعبئتها يدويا

اختكم زهره : المراقبة العامة ومشرفة قسم الأكسيس ( للتنبيه فقط )

OrdersUP2.rar

#5

السلام عليكم

شاكر جدا جدا على الاهتمام

بس واضح انك مش فهمانى

شوفى أخت زهرة الكود الرباعى معناة مثلا ان يكون كود الصنف هذا عبارة عن مثلا وهناك صنف 1/1/1/1 وهناك صنف أخر كودة مثلا 1/1/1/2

طبعا هذا صنف وهذا صنف أخر بمعنى ان الاربع خانات مشتركة يمكن تكرار احداها لكن لا تتكرر مجتمعة

فى الحل الذى تفضلتى بة - حضرتك ربطتى بين اول رقم فقط ومعناة انى لو ادخلت فى جدول ال Kinds مثلا صنف اخر بكود 1/1/1/2

سيعطى بيانات سعلة اخرى

مثلا الكود 1-1-1-1 هو لسلعة نوعها قلم

أدخلت انا كود اخر 1-1-1-2 وهو لممحاة

هذا طبعا فى جدول الKinds

نروح بقى على فورم OrderNum وندخل الكود 1-1-1-1 فعلا سيعطى ان الاسم قلم لكن لو أدخلت 1-1-1-2 ماذا سيحدث

بأختصار ان الكود رباعى خانات اربع مجتمعة

أعتقد انك فهمتينى

وشكرا جدا

وهذا مثال لما حدث معى عند الأدخال

أسف هذا هو المثال

OrdersUP3.rar

#6

اخي الفاضل

تفضل هذا مثالك بعد التعديل

طريقة عمل البرنامج

1. يفضل استخدام مفتاح TAP اثناء الإنتقال من سجل الى أخر لإدخال البيانات

2. ادخل الأرقام او المفاتيح الأساسية وهي اول اربعة ارقام سواء كانت 1-1-1-1 او 1-2-2-2 على حسب الكود المجمع الذي في الجدول الرئيسي

3. لن يظهر لك اي شيء حتى هذه اللحظة والسبب ان لديك حقلين مفهرسين هما OrderNum1 و OrderNum2 ولن يقبل البرنامج بأي تحديث او اضافة إلا بعد ان تضع في هذين الحقلين بيانات

4. ضع في الحقلين OrderNum1 و OrderNum2 اي بيانات تريد وبمجرد خروجك من الحقل الثاني سيتم تحديث النموذج وكامل البيانات بناء على ما قمت بوضعه منذ البداية وستجد ايضا ان الجدول تم تحديثه بنفس البيانات المطلوبة سواء كان الصنف قلم يخص الكود 1-1-1-1 او الصنف ممحاة والتي تخص الكود 1-2-2-2

OrdersUP22.rar

#7

جزاكم الله خيرا

فعلا هذا هو المطلوب وجعلكم الله عونا لكل مبتدئ

#8

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

لذلك أرفقت قاعدة البيانات الفعلية وبها كما ترين 2 نموزج الاول وأسمة Orders والثانى أسمة Stutse لكل منة سوال

أولا .........فى نموزج Orders اود تطبيق ما قمتم بة يعنى - أضع كود الشغلة الرباعى وأضع رقم أمر الشغل تظهر جميع بيانات الجزء العلوى من تلقاء نفسها أما باقى بيانات الجزء السفلى فسأدخلها أنا - يعنى النموزج قسمين العلوى يظهر بدخول كود الشغلة ( الكود الرباعى ) والسفلى يدخل يدويا

ثانيا ........ فى نموزج Stutse أود أن أضع رقم أمر الشغل ( الكود الثنائى ) فيظهر أسم الشغلة المقابل لة بينما انا فسوف ادخل باقى بيانات النموزج

ثالثا ....... عند فتح نموزج Orders تظهر رسالة تفيد بخطاء ما تلك الرسالة ظهرت عند تغير شكل النموزج ب ActivEx كما سبق وتفضلتى بشرح موضوع أشكال جديدة على النمازج بينما نموزج Stutse قبل تغير الشكل بدون مشاكل فأين الخطاء فى حالة النموزج الاول .

مرفق قاعدة البيانات للتعديل والتوجية .....وشكرا

Orders__100.rar

#9
اقتباس
ثالثا ....... عند فتح نموزج Orders تظهر رسالة تفيد بخطاء ما تلك الرسالة ظهرت عند تغير شكل النموزج ب ActivEx كما سبق وتفضلتى بشرح موضوع أشكال جديدة على النمازج بينما نموزج Stutse قبل تغير الشكل بدون مشاكل فأين الخطاء فى حالة النموزج الاول .

بداية اخي الكريم الخطأ ستجده موضح بهذه الصوره

post-15367-1197212400_thumb.gif

اسم عنصر الـ ActiveX في النموذج غير مطابق لما في الكود ففي الكود رقمه صفر بينما النموذج 5 حاول تطابق بين الإسمين بارك الله فيك

#10

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

معاكى حق أختنا الكريمة - وضح الخطأ وتم التعديل والنموزج يعمل جيدا

#12

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

كل الى أقدر أقولة

ما شاء الله - ما شاء الله عليكى فعلا فعلا ممتازة

انا مش عارف اشكرك ازاى

كل الى أقدر أقولة جزاكم الله خيرا

يايرت يسع صدركم الى اى استفسارات او اسئلة اخرى وربنا يعزك أمين أمين يارب العالمين

#13

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…