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

موضوع للتجرية

مغلق
بدأه egyman في 7 يونيو 2005 · 1 رد · 373 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخوتي بالمنتدي

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

مشاركتى هى عرض المشكلة (لتحريك الذهن) ثم سأطرح الإجابة التى توصلت إليها بعد ذلك .....

المعطيات :

عندك أربع جداول و ليكن أسمائها هى :

Qid لتسجيل بيانات القيود الأساسية

t_qid لتسجيل بيانات القيود الحركية

acc لتسجيل بيانات الحسابات

action لتسجيل أكواد الحركات على الحسابات

و طلب منك عمل تقرير ستظهر به بيانات موجودة بالأربع جداول ... (عادى) ... :unsure:

ستقوم بعمل View للجداول السابقة بالطبع بعد تحديد العلاقات بينها

قمت بعمل ذلك و أسميت الView بإسم V_Qid

ثم عن طريق CR10 قمت بعرض البيانات المطلوبة إما القيود كلها أو عمل Recordselectionformula لعرض اليود بشروط يحددها المستخدم

إلى هنا و الوضع عادى ... :wacko:

تخيل معى الأن شكل v_qid ستكون الحقول به مثل الأتي :

رقم القيد

رمز القيد

تاريخ القيد

رقم الحساب

المبلغ مدين

المبلغ داين

البيان

(و مجموعة اخرى من البيانات)

فى الجزء السابق تستيع عمل filter داخل الview لتعرض السجلات التى تريدها من داخله

خد نفس عميق .... و أبدأ فى التفكير ....

المطلوب عرض جميع بيانات القيد (أكثر من سجل)

اللى يكون بند واحد أو أكثر منه محقق للشروط

فكيف ستقوم بعرض جميع البنود بشرط أن يكون أحد البنود محقق للشرط

أريد أفكار الأعضاء و سأقوم إن شاء الله غداً بعرض الطريق التى استعملتها ...

شباب الموضوع مجرد تمرين للتفكير

و شكراً ;)

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#2

الحل هو outer join

لانه ال inner لازم الشروط كلها تتحقق

اعتقد انه حتعمل join بين الجداول كلها على انه Outer مع تحديد الشروط التي يجب ان يتحقق واحد منها لعرض الجداول ... صح ولا عملت ايه

Mahmoud Magdy

MVP - Exchange Server. MCITP (Windows Server 2008, Exhcange Server 2010,/2007),CCNP, MCTS(OCS 2007 R2, SCCM 2007)

Tech Lead

Ingazat Information Technology

Follow me on twitter: http://www.twitter.com/_busbar

my blog: http://autodiscover.wordpress.com

Link with me on linkedin: http://www.linkedin.com/profile?viewProfile=&key=71027694

or on experts-exchange.com: http://www.experts-exchange.com/M_1426100.html

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

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