اذهب الي المحتوي
أوفيسنا

❓ سؤال ❓ : كيف أجعل تصميم التقرير (يظهر) دائما خصوصا ( في حال عدم وجود بيانات ) 🤔


Moosak
إذهب إلى أفضل إجابة Solved by jjafferr,

الردود الموصى بها

السلام عليكم جميعا ورحمة الله وبركاته .. 🙋‍♂️

سؤالي يتعلق بكيفية أجعل التقرير والتقارير الفرعية له ( تظهر ) مكتملة بتصاميمها خصوصا في حال عدم وجود بيانات ..

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

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

مثال توضيحي :

عندما يكون هناك بيانات يظهر هكذا :

image.png.ff8cfe5a5d49b59c14179c20afab7612.png

وعندما لا يكون هناك بيانات يظهر هكذا :

image.png.bc8de4479962ee4b30a9a6ec4481b91f.png

المطلوب أن يظهر بهذه الصورة :

image.png.0f4f5bd03509186075319e4eaae680d8.png

ShowReportInNoDate.rar

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

أخي @rockjone33 شكرا لمرورك ..

 

ولكن شرحك غير مفهوم البته 🙃

جرب طبق على المرفق لنرى النتيجة ..

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

  • أفضل إجابة

وعليكم السلام 🙂

 

ان شاء الله طريقتي تعجبك 🙂
.

image.png.70c54896eb6aa26efcb40f7d77c35f03.png

.

Private Sub VeiwReportBtn_Click()
On Error GoTo Err_VeiwReportBtn_Click

    Dim qry_0 As String, qry_1 As String

    qry_0 = "Select * From qry_Table2_Empty_One_Record"
    qry_1 = "Select * From qry_Table2"
    DoCmd.DeleteObject acQuery, "tqry_SubReport"



    If DCount("*", "Table2", "T1ID=" & Me.IdCbo) = 0 Then
        CurrentDb.CreateQueryDef "tqry_SubReport", qry_0
    Else
        CurrentDb.CreateQueryDef "tqry_SubReport", qry_1
    End If




    Dim stDocName As String

    stDocName = "Report1"
    DoCmd.OpenReport stDocName, acViewPreview, , "[ID]=" & Me.IdCbo

    
Exit_VeiwReportBtn_Click:
    Exit Sub

Err_VeiwReportBtn_Click:
    
    If Err.Number = 7874 Then
        'query tqry_SubReport does not exist, ignore
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    Resume Exit_VeiwReportBtn_Click
    
End Sub

 

جعفر

1523.ShowReportInNoDate.accdb.zip

  • Like 5
رابط هذا التعليق
شارك

1. وتقدر تستغنى عن كل الاكواد ، بعمل استعلام union ، تجمع فيه الاستعلام الاصل و الاستعلام اللي فيه سجل فارغ ، ويكون هذا الاستعلام هو مصدر بيانات التقرير الفرعي ،

ولكن ، دائما سيظهر لك سجل فارغ في الاسفل 😁

 

2. فكرة ثانية ، وهي عمل "صورة" لمسميات التقرير الفرعي ، فاذا مافيه بيانات ، خلي الصورة تطلع 😁

 

جعفر

 

  • Like 1
رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

وعليكم السلام 🙂

 

ان شاء الله طريقتي تعجبك 🙂
.

image.png.70c54896eb6aa26efcb40f7d77c35f03.png

.

Private Sub VeiwReportBtn_Click()
On Error GoTo Err_VeiwReportBtn_Click

    Dim qry_0 As String, qry_1 As String

    qry_0 = "Select * From qry_Table2_Empty_One_Record"
    qry_1 = "Select * From qry_Table2"
    DoCmd.DeleteObject acQuery, "tqry_SubReport"



    If DCount("*", "Table2", "T1ID=" & Me.IdCbo) = 0 Then
        CurrentDb.CreateQueryDef "tqry_SubReport", qry_0
    Else
        CurrentDb.CreateQueryDef "tqry_SubReport", qry_1
    End If




    Dim stDocName As String

    stDocName = "Report1"
    DoCmd.OpenReport stDocName, acViewPreview, , "[ID]=" & Me.IdCbo

    
Exit_VeiwReportBtn_Click:
    Exit Sub

Err_VeiwReportBtn_Click:
    
    If Err.Number = 7874 Then
        'query tqry_SubReport does not exist, ignore
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    Resume Exit_VeiwReportBtn_Click
    
End Sub

 

جعفر

1523.ShowReportInNoDate.accdb.zip 194.22 kB · 7 downloads

أعجبتني جدا .. ما شاء الله تبارك الله .. جزاك ربي خيرا وأجرا وحلاوة حبيبنا @jjafferr ☺️🌹

 

وكذلك فتحت ذهني إلى أفكار حلوة لتطويرها وتطبيقها بأكثر من شكل على التقارير الفارغة .. ومنها على السريع :

أضفت في التقرير الفارغ أبو سجل واحد هذي العبارة "لا يوجد بيانات"..

image.png.d19e00a868bc1171789fc62b19fbaeae.png

فكانت النتيجة 🙂 :

image.png.565e349e9dd7dc123cef3a65d1fbfc49.png

هذا على السريع بس .. ولي في الاستعلامات الفارغة تجارب إن شاء الله 🙂 

 

شيء آخر شدني في المرفق اللي حطيته وحابين نستفيد منك :biggrin: :

لاحظت في تسمياتك للملفات اللي ترفعها للمنتدى هناك رقم تسلسلي تصاعدي مع الردود والمشاركات .. فأيش السر فيه ؟ وما هي القصة وراء ذلك ؟ 😉

هل عندك قاعدة بيانات بمشاركاتك أو بالمواضيع اللي تتابعها في المنتدى ؟ :rol:

  • Like 1
رابط هذا التعليق
شارك

وعليكم السلام اخوي موسى 🙂

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

 

 

17 دقائق مضت, Moosak said:

وكذلك فتحت ذهني إلى أفكار حلوة لتطويرها وتطبيقها بأكثر من شكل على التقارير الفارغة .. ومنها على السريع :

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

ما شاء الله ، احنا متعودين منك الابتكارات الحلوة 🙂

 

 

11 دقائق مضت, Moosak said:

احظت في تسمياتك للملفات اللي ترفعها للمنتدى هناك رقم تسلسلي تصاعدي

وكيف تريد ان اعرف الملف الذي اشتغل عليه من بين الملفات !!

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

وفي الفترة الاخيرة صرت احاول اعمل تغيير في إسم الملف ، حتى اذكر الفائدة منه ، ولكن مو دائما 🙂

وكلما بلغ عندي حوالي 100 ملف ، اعزلهم في مجلد خاص بهم ، واواصل التسلسل 🙂

image.png.e379d7d022131b641b790deac73fa3ff.png

.

جعفر

  • Like 1
رابط هذا التعليق
شارك

44 دقائق مضت, jjafferr said:

لا توجد علاقة بين التقرير الرئيسي والفرعي

ممتاز .. شكرا للتنبيه 👍🏼🙂

46 دقائق مضت, jjafferr said:

وكيف تريد ان اعرف الملف الذي اشتغل عليه من بين الملفات !!

ما شاء الله عليك .. شخص منظم 😉:fff:

وأيضا ملاحظ سرعة ردك بروابط مشاركاتك وشروحاتك السابقة  .. تبارك الله .. وهذي كيف منظمنها ؟ :biggrin: ( تطمعنا ) 😅

رابط هذا التعليق
شارك

26 دقائق مضت, Moosak said:

وأيضا ملاحظ سرعة ردك بروابط مشاركاتك وشروحاتك السابقة  .. تبارك الله .. وهذي كيف منظمنها ؟ :biggrin:

انا مو راضي عن طريقة البحث في المنتدى ، فالبحث ما يعطيني اللي اريده بسهوله !!

1. فعندي هذه المدونه اللي كتبت فيها بعض المواضيع ، بس مو كامله :

.

2. واستعين ببحث جوجل من خارج المنتدى ، هكذا:

jjafferr "لا تبدأ اسم الكائن برقم" site:www.officena.net

.

3. ذهبت الى منتدى "Invision Community" والذي منتدانا نسخة منه ، ولكن ما حصلت على طريقة غير الموجود عندنا ،

4. في الفترة الاخيرة فكرت في فكرة ، بس ما عندي وقت لتنفيذها وما ادري ممكن عملها او لا ، وهي ان اعمل محرك بحث في الاكسس كالتالي:

أ. استعين بأحد برامج web crawlers ، واجعله يزور جميع صفحات منتدى الاكسس ،

ب. استخلص من كل صفحة الكلمات الغير متكررة ، واحفظها في الاكسس في حقل ، وفي حقل آخر يكون رابط المشاركة ،

ج. واذا ممكن استخلاص الكود (في المشاركات) وحفظه في حقل آخر ،

د. عمل نموذج بحث في الكلمات و الكود ، ومن ثم الرجوع الى المنتدى برابط الموضوع ،

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

 

ها ، الظاهر اني رحت بعيد 🙂

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

@jjafferr

الحين طمعتنا في رؤية الناتج لهذا الطموح والحلم ( عجل الله فرجه ) 😅

الله يوفقك لإنجازه وييسر لك كل الإمكانيات المتاحة لذلك 😊

  • Like 1
رابط هذا التعليق
شارك

فعلا البحث في المنتدى ضعيف شوية عندما تبحث عن موضوع تتعب للوصول إليه 

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

طبعاً اسهل شئ للوصول لأي موضوع في المنتدى هو البحث عن طريق جوجل

تحياتي لكم جميعا 

2 ساعات مضت, jjafferr said:

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

 

 

 

 

رابط هذا التعليق
شارك

3 ساعات مضت, jjafferr said:

4. في الفترة الاخيرة فكرت في فكرة ، بس ما عندي وقت لتنفيذها وما ادري ممكن عملها او لا ، وهي ان اعمل محرك بحث في الاكسس كالتالي:

أ. استعين بأحد برامج web crawlers ، واجعله يزور جميع صفحات منتدى الاكسس ،

ب. استخلص من كل صفحة الكلمات الغير متكررة ، واحفظها في الاكسس في حقل ، وفي حقل آخر يكون رابط المشاركة ،

ج. واذا ممكن استخلاص الكود (في المشاركات) وحفظه في حقل آخر ،

د. عمل نموذج بحث في الكلمات و الكود ، ومن ثم الرجوع الى المنتدى برابط الموضوع ،

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

 

ها ، الظاهر اني رحت بعيد 🙂

ههههههه اخى ومعلمنا العزيز جعفر انا فانتظار هذا البرنامج منك منذ زمن عدى حوالى عامين منذ ان تحدثت عنه 😀

ان شاء الله ربنا ييسرها ونشوفه قريب باذن الله 💐

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information