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

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

مغلق
بدأه المالكي333 في 1 مايو 2003 · 20 رد · 1,346 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

لدي قاعدة بيانات تتضمن حوالي عشرة جداول فرعية. قمت بعمل استعلام لكل جدول. مثلا لدي جدول لإجازات الموظف وجدول لعهدته وجدول لعنوانه ....إلخ.

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

أريد أن أحصل على تقرير شامل لكل هذه الأشياء في ورقة واحدة لكل موظف بواسطة رقمه. فقمت بعمل استعلام مأخوذ من جميع هذه الجداول ثم قمت بعمل تقرير مبني على هذا الاستعلام ونجح التقرير لكنه ( رسب )!!. المشكلة التي طلعت لي أن الاستعلام قد قدم لي حوالي 350 سجلا لعشرة موظفين لا غير كل موظف منهم لديه حوالي إجازتين إلى ثلاث ولديه عهدة واحدة وعنوان واحد ومن هذا القبيل. اعتقدت أن التقرير سيحل المشكلة وسيقدم لي المطلوب بلا زيادة ولا نقصان لكنه حطم الرقم القياسي فقدم لي تقريرا قوامه عشرون صفحة بتكرارات لا مبرر لها..

قمت بنقل المعلومات كلها من التفصيل إلى رأس التقرير فقدم لي بيانات فردية أي آحاد أو بمعنى آخر أنه قدم لي الموظف المطلوب برقمه متضمنا إجازة واحدة بدل ثلاث وعنوانا واحدا وعهدة واحدة متجاهلا الإجازات المتعددة. كيف الحال بارك الله فيكم ؟؟.!!.

#2

يا عزيزي .. على حسب اعتقادي فانك قمت بتصميم الاستعلام على اساس رقم الموظف الذي هو primary key في بعض الجداول وforgen key في البعض الاخر و بما ان الforegn key يسمح بتكرار السجلات فهذا والله اعلم هوسبب التكرارت التي حصلت عندك .. لذالك يجب ان تبني الاستعلام اساس يكون ثابت في كل قاعدة البيانات لديك .. واذ ممكن ان تبعث لي ب الdata dectionary اي هيكلية الجداول لديك علي استطيع الفادة بشكل اكبر ..

هذا الله الموفق

#3

مرفق مثال وبه عدة ملاحظات مطلوب التكرم بمعالجتها وهي:

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

المشكلة الثانية أن لدي 14 موظفا منهم حوالي ثلاثة موظفين يتوفر لهم معلومات في جميع الجداول بينما الباقي لا يتوفر عنه معلومات سوى في جدول فقط بينما بقية الجداول فارغة من أي معلومات عنه.. عندما نطلب استعلاما أو تقريرا عن أحد هؤلاء الباقين لا يعطينا البرنامج أي معلومة عنه بل يحجب كافة المعلومات بما فيها تلك المتوفرة أصلا في جدول ( معلومات أولية ). فلماذا لا يعطينا المعلومات المتوفرة ثم يترك غير المتوفرة خالية ؟؟.

الموظفون الموجودون في القاعدة أرقامهم كالتالي:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 13 - 14 - 20 - 30 - 40

المثال مرفق والشكر لكم سلفا وخلفا.

reports.zip

#4

السلام عليكم

اليك التعديل ( تراه تعديل سريع قبل ما يسبقنا احد وياخذ الورووووود )

ان شاء الله يفي بالغرض المطلوب

تحياتي

reports.zip

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#5

عزيزي / المالكي333 (f)

بإمكانك عمل تقرير بمعلومات الموظف الاولية مع عنوانه ووضعها في قسم

( رأس التقرير ) ،

ثم تعمل تقارير فرعية بالاجازات والدورات والربط بينها وبين التقرير الرئيسي

برقم الموظف ،،،،،،،،،، وهذا مثال على ذلك ،،،،،،، اسم التقرير

( التقرير الشامل ) ،،،،،،،،،،، جربه و أعطني مرئياتك ،،،،،،، (f)

عفوا : تضع التقارير الفرعية في قسم ( تفصيل ) للتقرير الرئيسي

تحياتي : أبو عقيل (f)(f)(f)

reports.zip

المسلم من سلم الناس من لسانه ويده

#6

أخي فيصل.. السلام عليكم. شكرا جزيلا وبصراحة ما فيه إلا كم وردة موجودة يعني لو تأخرت كان ( راحت عليك ). (f) (f) (f)

أخي أبو عقيل.. السلام عليكم.. الأخ فيصل أخذ الورود كلها لكن بقي عندنا كم هدية إن شاء الله ترضيك. (gift) (gift) (gift)

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

#7

نسيت أن أسأل.. هل بالإمكان عمل تقرير من الجدول مباشرة؟؟ أم لا بد من عمل استعلام أولا ثم بناء التقرير على الاستعلام ؟؟

إذا كان ذلك ممكن فهل هناك فرق بين عمل التقرير من الجدول مباشرة وبين عمله عن طريق استعلام؟؟ أعني هل هناك تقارير عندما نبنيها عن طريق استعلام تكون أقوى من عملها عن طريق الجدول مباشرة أو العكس ؟؟ أشكركم.

#8

أخي / المالكي333 (gift)(gift)(gift)

طبعاً سوف تعمل نموذج لطباعة هذا التقرير ، وتعمل في هذا النموذج مربع

قائمة مثلا لعرض الموظفين ، لتحدد الموظف الذي تريد ، هنا لابد التقرير أن

يقرأ من استعلام أو جملة ( SQL ) داخل مصدر التقرير وتنسب اسم مربع

القائمة الذي في النموذج إلى رقم الموظف ،،،،، إن شاء الله وصلت الفكرة ،،،

مرفق مثال على ذلك ،،،،،،،،،،،،،، ;)

تحياتي : ابو عقيل (f)(f)(f)

reports.zip

المسلم من سلم الناس من لسانه ويده

#9

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

ما جعلني أطرح هذا السؤال أنني وجدت أنك أنت وأخونا الحربي قد علمتم تقارير في نفس هذه القاعدة دون أن تكون مبنية على استعلام ففي القاعدة استعلام واحد فقط وأربعة تقارير. هل يعني هذا أنه في حالة طلبي لتقرير غير مشروط يمكنني أن أنشيء هذا التقرير من الجدول مباشرة ؟؟ هذا هو السؤال يا عزيزي. شكرا.

الآن توفر لدينا مزيد من الهدايا والورود.

(gift) (f) (gift) (f) (gift) (f) (gift) (f) (gift) (f) (gift) (f)

وهذه نظرة ( حسد ) :o أعاذنا الله وإياك منها.

#10

السلام عليكم

بس ماتشوف ابو عقيل رد عليك صناديقك الثلاث (( مجرد دعابه ))

:b1

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#11

عزيزي / المالكي333 (f)(f)

هذا الاستعلام ليس له أي علاقة بالتقرير بإمكانك حذفه يا أخي ،،،،

التقريرين الفرعيين يقرآن من الجداول مباشرة وليس من إستعلام ،، تم ربطهما

مع التقرير الشامل برقم الموظف ،،،،،، ;)

تحياتي : أبو عقيل (f)(f)

(f)(gift)(f)(gift)(f)(gift)(f)(gift)(f) وهذه هدية خاصة لاخي / فيصل الحربي

المسلم من سلم الناس من لسانه ويده

#12

أخي فيصل.. رد الهدية واجب... وإلا لا ؟؟؟

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

#13

شكراً جزيلاً على الملفات المرفقة وعلى الجهد المبذول فيها

والله الموفق

#14

أخي وعزيزي / المالكي333 :o:o:o

الهدية لا تهدى ولا تباع ولا ترد،،،،،، ;):D;):D;)

أبو عقيل (f)(gift)(f)(gift)(f)(gift)(f)

المسلم من سلم الناس من لسانه ويده

#15

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

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

أتمنى أن أحصل على بريدك الألكتروني لحاجة في نفس يعقوب على بريدي الآتي:

almalki333@hotmail.com

أكرر شكري وتقديري.

#16

عزيزي / المالكي333 :D

تفضل هذا هو بريدي الالكتروني

aboaqeel2001@yahoo.co.uk

aboaqeel2001@ayna.com

أخي معذرة قليلا ما أتصفح بريدي لانه نادرا ما تصلني رسائل بريدية

أرجو المعذرة في حالة تأخري عليك في الرد ،،،،،،،،،،، ;)

تحياتي : أبو عقيل (f)(f)(f)(f)(f)

المسلم من سلم الناس من لسانه ويده

#17

أرجو أن تتكرم بمراجعة أحد بريديك هذين. شكرا.

#18

السلام عليكم

اعجبني الشرح

واعجبني اكثر التعاون

وياليت تشرحون لي كيف عمل نماذج مثالية لهذه الجداو ل التي ارفقتوها

او اي نماذج لعدة جداول

بصراحة انا تواجهني مشاكل في انشاء النماذج في الجداول الكثيرة

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

مع ان المفروض تكون المعلومات المدخلة ثابة الا اذا حبيت انت تعدلها عن طرق تعديل

اتمنى اني قدرت اوصل المطلوب والف شكر لكم

#19

عزيزي / المالكي333 ;)

لقد قرأت الرسالة ، وقد جاوبتك ، وإعذرني في حال التأخر ، صدقني لقد

قرأتها الآن وفي التو ،، راجع بريدك ،، وسترى الرد عزيزي ،،، إنت تأمر

يا الغالي ,,,,,,,, (f)(gift)(f)(gift)(f)(gift)

تحياتي : أبو عقيل (f)(f)(f)

المسلم من سلم الناس من لسانه ويده

#20

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

(f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f) (f)

#21

عزيزي / المالكي333 :D

لا شكر بين الحبايب ,,,,,,, ;)

تحياتي: أبو عقيل (f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)(f)

المسلم من سلم الناس من لسانه ويده

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

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

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

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

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

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