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

تقرير حسب الطلب

بدأه lordring في 2 يناير 2012 · 24 رد · 1,878 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل هناك امكانية في توفير نموذج يحتوي عناوين للحقول المراد وضعها في التقري ومن خلال هذا النموذج يتم اختيار ما نريد اظهاره في التقرير

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

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

اقوم باختيار ها من النموذج ليظهر لدي تقرير بهذه الاعمدة فقط

وهكذا كلما اردت التغيير ... هل هنك امكانية لهذا وهل يوجد مثال يمكن الاستفادة منه في هذا الغرض

مع التقدير

1
#2

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

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

حيث لا يتم عرض سوى الحقول المختاره فقط في التقرير

post-15367-029471000 1325527625_thumb.gi

كل ما عليك هو ( اتباع ثلاث خطوات مرقمه ) اختيار الجدول ثم اختيار الحقول التي تريد اظهارها في التقرير ثم تختار وضعية التقرير بالطول او بالعرض على حسب الحقول لديك فإن كانت كثيره فإستخدم بالعرض وان كانت قليلة استخدم بالطول

post-15367-048410000 1325527734_thumb.gi

zaReportManager2012.rar

بالتوفيق

المرفقات
RT1.gifRT2.gif

تم تعديل هذه المشاركة بواسطة zahrah في 2 يناير 2012 في 22:46

1
#3

شكرا اختي سا احاول تطبيقه على برنامجي

هل بالامكان ارفاق مثالي لكي ان لم استطع لكي تطبقين المطلوب على برنامجي

مع التقدير

#4

اخي الفاضل

لا يوجد اي مشكلة في التطبيق

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

يعني الموضوع لا يحتاج الى اختراع

الموضوع بسيط وسهل

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

ولكني واثقة تمام الثقة انك تستطيع عمل ذلك بنفسك

لأنني احتمال اغادر المنتدى في اي لحظة ولا اعود إلا بعد 10 سنوات فهل ستنتظر حتى اعود

يجب ان تشمر عن ساعديك وتبدأ بتعليم نفسك بنفسك فلا شيء مستحيل بارك الله بك

هل تعلم بارك الله بك انه كان هنا في المنتدى اخوة لنا قبل 9 سنوات كانوا لا يعرفون كيف يفتحون برنامج الأكسيس والآن اصبحوا عباقره في الأكسيس بسبب نشجيعنا لهم وجعلهم يحاولون ويطبقون بأنفسهم وهاهم مشرفين وخبراء في منتديات اخرى .

حاول بارك الله ولا تيأس

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

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

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

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 2 يناير 2012 في 23:04

2
#5

بارك الله بك اختي

انا سا احاول وان شاء الله يتم المطلوب

شكرا مرة اخرى

#6

السلام عليكم

اختي الكريم في البرنامج لدي جداول كثيرة واست بحاجة الى ان اخذ الحقول من الجدول الرئيسي

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

اي الغاء القائمة المنسدلة باعتبار هو الاختيار افتراضيا للجدول الرئيسي وذلك لتقليل الخطوات وعدم ارباك المستخدم عندما تظهر كل الجداول في القائمة المنسدلة في الخطوة 1

وشكرا

1
#7

اخي الفاضل

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

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

اذا طريقة عمل البرنامج كالتالي :

1. يتم تعبأة مربع التحرير والنص الخاص بالجداول بكل الجداول الموجوده في القاعدة .

2. عند اختيار اي جدول يتم تعبئة مربع القائمة بحقول هذا الجول فقط

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

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

post-15367-073124200 1325600625_thumb.gi

ولهذا لا تحاول فتح او العبث بالجدول المخفي TableFields حتى لا يقوم بإعطاب كامل القاعدة لديك ويتسبب في عطلها .

كل ما عليك فعله هو استيراد الكائنات التي في الملف المرفق المرسل لك في المشاركة السابقة الى قاعدة بياناتك

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

بالتوفيق

المرفقات
HH1.gif

تم تعديل هذه المشاركة بواسطة zahrah في 3 يناير 2012 في 17:39

#8

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

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

واستبدلت مصدر السجلات للنموذج بالجدول الرئيسي لدي والذي اسمه tblAll النتيجة كانت كالتالي

ظهور جميع الجداول في القائمة المنسدلة عدا جدولي المطلوب الي هو tblAll

03-01-2012%2019-17-25.gif

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

ثم قمت بالتالي

03-01-2012%2019-26-48.gif

لااعرف ان كان صحيح ام لا الا انه حقق لي ظهور فقط الجدول الرئيسي وتم المطلوب بطباعة التقرير حسب الحقول التي اختارها

03-01-2012%2019-24-19.gif

فياليت النصيحة .

تم تعديل هذه المشاركة بواسطة lordring في 3 يناير 2012 في 19:37

#9

لا ياأخي الكريم ليس بهذه الطريقة

يجب ان تحصل على اسم الجدول من جداول النظام وليس بوضع المصدر مباشرة كما فعلت انت

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

انظر الطريقة الخاصة بمربع التحرير والسرد المرتبط بجداول النظام وكيف نختار فقط الجدول المطلوب

post-15367-036847700 1325611288_thumb.gi

post-15367-020650100 1325611459_thumb.gi

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

post-15367-018912300 1325611742_thumb.gi

post-15367-071433200 1325611772_thumb.gi

الآن مربع التحرير والسرد سيعرض اسم الجدول المختار فقط

الملف بعد التعديل بناء على طلبك

zaReportManager2012-UP.rar

بالتوفيق

المرفقات
TA1.gifTA2.gifTA3.gifTA4.gif
#10

اتعبتك معي اختي لكني رغم تطبيقي للخطوات كما في الصورة فلم يظهر الجدول في قائمة السرد

111.gif

222.gif

333.gif

#11

اخي الفاضل

هل انت متأكد من اسم الجدول انه "tblALL"

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

اما اذ كان اسم الجدول بهذه الطريقة "tblAll " ( هنا يوجد مسافة في بداية اسم الجدول )

وايضا اذا كان اسم الجدول بهذه الطريقة " tblAll" ( لاحظ يوجد مسافة في نهاية اسم الجدول )

لذا تأكد جيدا من اسم الجدول انه ليس به اي مسافات لا في بداية الإسم ولا في نهايته او قم بإعادة تسميته من جديد الى tblALL

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 يناير 2012 في 22:05

#12

بجد الله يرضى عنك وبكل رضى من جواااااا خشمى

والله لو كل المدرسين اللى اتعلمنا على ايديهم مثلك لنافسنا بيل جيتس فى عقر بيته

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

سبحان الله وبحمده سبحان الله العظيم .. سبحان الله . الحمد لله . لا اله الا الله . الله اكبر .. استغفر الله . استغفر الله . استغفر الله

يارب احمى دينى وبلدى من كيد الاعداء والخائنين بحبك يا مصر بحبك يا مصر بحبك يا مصر

 


 


3.gif

#13

والله يا اختي انا قمت بعمل نسخ لاسم الجدول ولصقته في الاستعلام لتلافي اي خطاء

واوضحتها بالصور للتاكيد وانا مستغرب امذا فقط هذا الجدول لايظهر ..

كذلك اسم الجدول واضح في الصورة وازيدك من الشعر بيت يوجد جدوب ثاني اسمه 1tblALL وهو للالحاق ايضا لايظهر ضمن مجموعة الجداول

04-01-2012%2000-29-32.gif

هذا طبعا في الحالة للمثال الاول وايضا بلصق اسمه لايظهر

في حيت عندما اختار اي جدول ثاني تتم العملية

وهذه صورة باستخدام جدول اخر

04-01-2012%2000-29-55.gif

#14

ايضا احببت الاستفسار اختي الكريمة

عادة نحن نقوم بتسمية الحقول باسماء انكليزية ونستفيد من التسمية التوضيحية caption للتعبير عنها بالعربية داخل التقارير

في حالتنا هنا ستظهر رؤوس الاعمدة بالتسميات الانكليزية فهل من طريقة لتلافي ذلك ؟؟ مع التقدير

#15

اخي الفاضل : abo.ahmed

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

اخي الفاضل : lordring

قبل الإجابة على اي سؤال دعنا نحل المشكلة الأولى حتى يكون عملنا منظم

الآن تقول ان الجدول العنيد tblALL لم يظهر في مربع التحرير والسرد

اذن دعنا نحل هذه المشكلة

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

بالتوفيق

#16

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

الرابط الخاص بي

#17

هذا ما حصلنا عليه

post-15367-016618100 1325656106_thumb.gi

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

طريقة رفع الملفات والصور في المنتدى

/index.php?showtopic=220383

بالتوفيق

المرفقات
ER.gif
#18

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

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

الرابط شغال الان جربته قد يكون التوقف كان بشكل مؤقت من المجهز

وشكرا لك

#19

للرفع مع التقدير

#20

اخى الكريم

lordring

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

data.rar

تم تعديل هذه المشاركة بواسطة abo.ahmed في 5 يناير 2012 في 00:41

سبحان الله وبحمده سبحان الله العظيم .. سبحان الله . الحمد لله . لا اله الا الله . الله اكبر .. استغفر الله . استغفر الله . استغفر الله

يارب احمى دينى وبلدى من كيد الاعداء والخائنين بحبك يا مصر بحبك يا مصر بحبك يا مصر

 


 


3.gif

#21

اخي الفاضل

post-15367-077891500 1325716762_thumb.gi

ضع في مصدر الصف لمربع التحرير والسرد هذه العبارة

SELECT MSysObjects.Name, MSysObjects.Type, MSysObjects.Flags
FROM MSysObjects
WHERE (((MSysObjects.Name)="tblALL") AND ((MSysObjects.Type)=1) AND ((MSysObjects.Flags)=262144));

بالتوفيق

المرفقات
LOR1.gif
#22

شكرا بارك الله بيج اختي

هل من تفسير لسبب المشكل الذي كان .. وماذا يعني هذا الرقم 262144

وهل هناك حل لمسألة تسميات الحقول ..

مع التقدير والامتنان

#23
abo.ahmed كتب:

اخى الكريم

lordring

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

شكرا اخي الله يبارك بيك

#24
lordring كتب:

شكرا بارك الله بيج اختي

هل من تفسير لسبب المشكل الذي كان .. وماذا يعني هذا الرقم 262144

وهل هناك حل لمسألة تسميات الحقول ..

مع التقدير والامتنان

السبب هو ان الجدول الخاص بك tblALL هو الجدول الرئيسي لكل السجلات ولهذا يكون رقم الـ Flag الخاص به هو 262144 اما اذا كان جدول مفرد فيكون رقم الـ Flag هو 0

ولهذا السبب لم يظهر لديك بينما جميع الجداول ظهرت لديك لأن رقم الـ Flag لها 0

لا يوجد اي حل للتسميات لأنك تتعامل مع حقول وهمية نبدأ بـ Field0 ثم Field1 ثم Field2 وهكذا حتى آخر عدد الحقول لديك في الجدول لذا راجع الإستعلام وستعرف الطريقة

ولهذا اما ان تستخدم التسمية العربية للحقل او تترك التسمية كما هي انجليزيه كما هو موجود في الجدول سيتم اظهاره في التقرير بنفس الإسم وليس هناك إمكانية لتغييره لأننا نتعامل مع حقول وهمية مؤقته

بمجرد ان تختار الحقول المطلوبة من الجدول سيقوم الكود بإنشاء استعلام لها فقط وعند اغلاق التقرير او الانتهاء منه سيتم مسح الحقول القديمة استعدادا للبدء بحقول جديده

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 6 يناير 2012 في 19:31

#25

انا صراحة لااعتقد يوجد اشكال ليس له حل عندك اختي العزيزة

فارجو ان يبقى هذا المشكل على بالك في حال الوصول الى صيغة افضل

وشكرا

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