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

استعلام رئيسى من استعلامين بيكرر القيم ولابد من عدم توحيد الجدول

مغلقمُجاب
بدأه abdallah707 في 18 مارس 2013 · 14 رد · 923 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوانى واخواتى الكرام ، 

 

لدى فاتورة شهرية وليكن العميل احمد له 3 فواتير شهر مارس وابريل ومايو ، كل شهر 1000 جنيه ، 

فيه فى شهر مارس مشكلة هتخصم لنفس العميل بقيمة 50 جنيه ، 

 

لما باعمل استعلام بيكرر ال50 جنيه فى الثلاث شهور مع انها المفروض شهر مارس فقط ؟؟؟؟ هل من حل لعدم التكرار ؟؟؟ 

 

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

 

المثال مرفق ، اعمل على اوفيس 2013 

نفع الله بكم ونفعكم وزادكم من علمه 

مشكلة تكرار القيم فى الاستعلام.rar

#2

لوسمحت تجرب هذه العلاقة في الاستعلام

 

post-273849-0-99274700-1363588559_thumb.

 

حيث انك في العلاقة القديمة بين الجداول ، كنت تطلب جميع المعلومات المتصلة برقم الشخص ، فكنت تحصل عليها  :)

ولكنك لم تربط الجداول بالمدفوعات الشهرية  :)

 

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 18 مارس 2013 في 09:41

#3
jjafferr كتب:

لوسمحت تجرب هذه العلاقة في الاستعلام

 

attachicon.gif5.Clipboard01.jpg

 

حيث انك في العلاقة القديمة بين الجداول ، كنت تطلب جميع المعلومات المتصلة برقم الشخص ، فكنت تحصل عليها  :)

ولكنك لم تربط الجداول بالمدفوعات الشهرية  :)

 

 

جعفر

جزاك الله خيرا اخى الكريم وذادك علما 

لكن حضرتك جربها كدة هتلاقهيا بتظهر شهر واحد فقط ،  المفروض اعمل ايه لاظهار كل الشهور ؟

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

تم تعديل هذه المشاركة بواسطة abdallah707 في 18 مارس 2013 في 17:43

#4

أهلا اخي

 

كلامك صحيح ، لانك طلبت ان تتم العملية في استعلام!!

والطريقة الصحيحة ان تتم هذه العملية في نموذج فرعي :)

 

في النموذج الاساسي يكون main_invoice ، والفرعي يكون sub_invoice ، ولن تحتاج لهذه العلاقة الجديدة التي ارسلتها لك :)

 

 

جعفر

#5

اخى الفاضل استاذ جعفر ، 

كل معلوماتى المتواضعة فى الاكسيس كان ان العمليات الحسابية فى الاستعلام افضل منها فى الجداول ، 

علما بأن هذا الاستعلام مجرد مثال مصغر جدا عن حقول الاستعلام  وسيبنى عليه استعلام اخر ، 

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

واذا لم يكن هناك طريقة هل تتكرم علينا وتنفذ مسألة اجراءها فى النموذج لأنى احاول ولم اصل 

#6

اخي الفاضل

 

من وجهة نظري ان تكرار البيانات في الجداول امر غير مرغوب به

لقد لاحظت ان لديك جدولين لهما نفس الحقول وهما جدول main_invoice   والجدول  sub_invoice

 

لذا ارى ان يتم الإستغناء عن جدول sub_invoice لأن ليس له اي داعي في هذه العملية ويكتفى بأن تأخذ الحقل  problem_discount   وتضعه في الجدول  main_invoice

 

ليصبح الإستعلام بهذه الطريقة

 

post-15367-0-08601800-1363625271_thumb.g

 

post-15367-0-80559700-1363625284_thumb.g

 

 

اصبح الموضوع سهل وبسيط ولا يحتاج الى الجدول الثالث

 

zaQry.rar

 

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 18 مارس 2013 في 19:50

1
#7
zahrah كتب:

اخي الفاضل

 

من وجهة نظري ان تكرار البيانات في الجداول امر غير مرغوب به

لقد لاحظت ان لديك جدولين لهما نفس الحقول وهما جدول main_invoice   والجدول  sub_invoice

 

لذا ارى ان يتم الإستغناء عن جدول sub_invoice لأن ليس له اي داعي في هذه العملية ويكتفى بأن تأخذ الحقل  problem_discount   وتضعه في الجدول  main_invoice

 

ليصبح الإستعلام بهذه الطريقة

 

attachicon.gifDD1.gif

 

attachicon.gifDD2.gif

 

 

اصبح الموضوع سهل وبسيط ولا يحتاج الى الجدول الثالث

 

attachicon.gifzaQry.rar

 

 

بالتوفيق

شكرا لحضرتك اختى زهرة ، 

لكن للأسف زى ماقلت لحضرتك ان دة مجرد مثال مصغر ، وان الجداول الفعلية لا يمكن دمجها فى جدول واحد لأن هناك اكثر من 10 حقول مختلفة وتتكرر كثيرا كل شهر فى حين التكلفة الشهرية ثابتة ، 

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

هل هناك حل غير دمج الجداول ؟

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

#8

تفضل أخي ، هذا كان قصدي ،

فإنك تختار اسم الزبون ، فترى فواتيرة منفردة ، وبإمكانك ادخال البيانات في اي منها.

 

جعفر

مشكلة تكرار القيم فى الاستعلام.zip

1
#9

تفضل اخي الكريم

 

ولا يكون خاطرك إلا طيب

 

هذه جداولك كما هي وايضا استعلامك لم نغير فيه اي شيء

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

 

post-15367-0-46773200-1363631129_thumb.g

 

 

 

problem_discount: (SELECT sub_invoice.[problem_discount]
FROM sub_invoice
WHERE (((sub_invoice.[c_name])=[c_name]) AND ((sub_invoice.[Sinvoice_month])=[Minvoice_month]));)
 
 
 
 
 
 
بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 19 مارس 2013 في 00:33

#11
jjafferr كتب:

وهذا المرفق بتعديلات أخرى

والله اخى جعفر انى استحى منك بعد ما احسست انك اضعت وقت كثير فى الرد على ولا اريد ان اثقل عليك اكثر من ذلك، فجزاك الله خيرا وجعله فى ميزان حسناتك وزادك علما ، 

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

#12
zahrah كتب:

تفضل اخي الكريم

 

ولا يكون خاطرك إلا طيب

 

هذه جداولك كما هي وايضا استعلامك لم نغير فيه اي شيء

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

 

attachicon.gifX1.gif

 

 

 

problem_discount: (SELECT sub_invoice.[problem_discount]
FROM sub_invoice
WHERE (((sub_invoice.[c_name])=[c_name]) AND ((sub_invoice.[Sinvoice_month])=[Minvoice_month]));)
 
 
 
 
 
 
بالتوفيق

شرفنى مرورك اختى الفاضلة زهرة ، 

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

 

بالنسبة لمثال حضرتك ، جربى كدة تضعى للعميل احمد فى الفاتورة الفرعية وليكن -30  ، 

هتلاقيها مكررة ايضا ، 

على كل ما تتعبيش نفسك اكتر من كدة ، 

انا هحاول ادمج الجداول ، لكن سؤال ، 

هل الجدول ممكن يحوى كثير من الحقول ؟؟؟ ، دة سؤال مهم بالنسبالى الوقت ، بعد الدوخة والمحاولات ديه وعزمى دمج الجداول ، 

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

جزاكى الله خيرا ونفعكى وزادكى علما 

#13 أفضل إجابة

اخي الفاضل : عبدالله 

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

 

عموما لا يوجد مشكله تفضل التعديل الكامل

 

post-15367-0-24681800-1363667270.gif

 

post-15367-0-52762900-1363667297_thumb.g

 

post-15367-0-35587600-1363667327_thumb.g

 

post-15367-0-95785700-1363667351_thumb.g

 

post-15367-0-42680100-1363667375_thumb.g

 

 

zaQry-END.rar

 

 

بالتوفيق

#14

حياك الله اخوي عبدالله :)

 

اذا اردت ان نساعدك بالطريقة الصحيحة ، ونتفادى الامثلة (والتي تقول انك لا تستطيع تطبيقها) ، رجاء اخبرنا الموضوع بالكامل ، وارفق الملف كذلك.

 

جعفر

#15
jjafferr كتب:

حياك الله اخوي عبدالله :)

 

اذا اردت ان نساعدك بالطريقة الصحيحة ، ونتفادى الامثلة (والتي تقول انك لا تستطيع تطبيقها) ، رجاء اخبرنا الموضوع بالكامل ، وارفق الملف كذلك.

 

جعفر

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

zahrah كتب:

اخي الفاضل : عبدالله 

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

 

عموما لا يوجد مشكله تفضل التعديل الكامل

 

attachicon.gifTT.gif

 

attachicon.gifT.gif

 

attachicon.gifT1.gif

 

attachicon.gifT3.gif

 

attachicon.gifT2.gif

 

 

attachicon.gifzaQry-END.rar

 

 

بالتوفيق

اختى زهرة لا اجد كلمات شكر توفيكى حقك ، فجزاكى الله خير الجزاء على المساعدة

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

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

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

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

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

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