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

فتح التقرير الذي في الشاشة

بدأه كوماندير في 16 مايو 2014 · 27 رد · 1,740 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

 

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

 

المطلوب:

 

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

 

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

 

بمعنى اخرى تصفيه للتقرير الفرعي حسب النموذج الفرعي . طبعا النموذج الذي اقصده هو النموذج MainFrm

 

وهذا المرفق InsuranceMang.rar

تم تعديل هذه المشاركة بواسطة كوماندير في 16 مايو 2014 في 23:01

#2

شباب للايضاح اكثر

 

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

 

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

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

 

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

تم تعديل هذه المشاركة بواسطة كوماندير في 17 مايو 2014 في 00:57

#3

معذرة أخي

التقرير عند فتحه يعطي خطأ في حجم الورق

 

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

جرب المرفق

InsuranceMang 2.rar

1
#4

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

 

هذا هو المطلوب بالضبط

 

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

 

شكرا مرة اخرى وبارك الله بك وونفع بك المسلمين وجعله في ميزان حسناتك

#5

انظر اخي امير للمطلوب بشكل ادق

 

InsuranceMang 3.rar

#6

شكرا اخي امير 2008 تم التطبيق بنجاح بعد التعديلات وهذا المرفق

 

InsuranceMang 4.rar

 

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

فقد ظهرت لي الرساله التالية:

 

post-219801-0-84645800-1400522116_thumb.

 

 

 

 

 

 

 

 

 

 

فهلا شرحت لي مافعلت بالضبط

#7

نعم نعم

هذا مربع نص مخفي يتم فيه تخزين رقم الصفحة

اعمل مربع نص وسميه page_now

#8
أمير2008 كتب:

نعم نعم

هذا مربع نص مخفي يتم فيه تخزين رقم الصفحة

اعمل مربع نص وسميه page_now

 السلام عليكم ... استاذ امير ممكن بس تشرحلي مالمعني من [screen].[ActiveControl] الموجودة في امر اظهار التقرير ... وشكرا جزيلا

اعمل على أن يحبك الناس عندما تغادر منصبك، كما يحبونك عندما تتسلمه

Be cheerful when gettin-out as when you coming-in

Soit acceuillant à ton départ comme à ton arrivé

** ** ** **

#9

مشكور اخي الف الف شكر

 

 

حلت المشكلة

#10

[screen].[ActiveControl]

يستخدم للاشارة لعنصر التحكم النشط حالياً يعني الذي لديه التركيز Focus

 

طيب الحمد لله

يعني استفدت من الكود me.ps =

أم استخدمت كود آخر ؟

#11

نعم استخدمته هو

 

لكن زر المعاينه للتقرير الحاليه تمام لكن لو اردت طباعت هذا التقرير لدي الكود التالي :

Private Sub btn_Click()
' This code created by Command Button Wizard.
On Error GoTo Err_btn_Click

    Dim strDocName As String
    
    strDocName = "TestsBill"
    ' Print Invoice report, using Invoices Filter query to print
    ' invoice for current order.
    DoCmd.OpenReport strDocName, acViewNormal, "", "OrderID = " & OrderID

Exit_btn_Click:
    Exit Sub

Err_btn_Click:
    ' If action was cancelled by the user, don't display an error message.
    Const conErrDoCmdCancelled = 2501
    If (Err = conErrDoCmdCancelled) Then
        Resume Exit_btn_Click
    Else
        MsgBox Err.Description
        Resume Exit_btn_Click
    End If
End Sub

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

#12

بعد امر المعاينة اكتب أمر الطباعة

DoCmd.PrintOut

#13

post-219801-0-31856000-1400624156_thumb.

 

 

انظر اين ظهر الخطأ

 

وعند استخدامي للكود اعلاه ( مشاركه 11 )

 

ظهرت هذه الرسالة

 

post-219801-0-54111700-1400624718.jpg

تم تعديل هذه المشاركة بواسطة كوماندير في 21 مايو 2014 في 01:26

#14

جرب تكتب الكود بعد كود معاينة التقرير

DoCmd.OpenReport "report1", acPreview, , , acHidden
DoCmd.PrintOut
#15
DoCmd.OpenReport "SanadatRpt1",, , "OrderID = " & OrderID, , acHidden
DoCmd.PrintOut

عملت هذا اخي ولم يزبط

تم تعديل هذه المشاركة بواسطة كوماندير في 22 مايو 2014 في 20:09

#16

ممكن ترفق القاعدة

#17
DoCmd.OpenReport "SanadatRpt1",acViewReport, , "OrderID = " & OrderID, , acHidden
DoCmd.PrintOut

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

 

InsuranceMang 4.rar

#18

هذا الكود يعمل لكن على تقرير آخر خلاف SanadatRpt1

ولا تظهر معاينة ولا تحتاج أمر printout

Private Sub Command51_Click()
Dim pn

If Me.ps = 0 Then pn = 1
If Me.ps = 1 Then pn = 2
If Me.ps = 2 Then pn = 3
If Me.ps = 3 Then pn = 4
If Me.ps = 4 Then pn = 5
If Me.ps = 5 Then pn = 6
If Me.ps = 6 Then pn = 7
Me.page_now = pn
DoCmd.OpenReport "report1", , "OrderID = " & OrderID, , acHidden
End Sub
#19

ممكن المرفق اخي امير

#20

بالمرفق زر أمر : (طباعة حسب الصفحة)

جرب قبل أن تغير الكود

 

InsuranceMang 5.rar

1
#21

اخي نفس المشكله ، لم اجد اي تغيير

#22

لازال الخطاء يظهر اخ امير

 

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

تم تعديل هذه المشاركة بواسطة كوماندير في 25 مايو 2014 في 17:59

#23

هناك اثنين من الأزرار

أحدهما مكتوب عليه ( طباعة حسب الصفحة)

ما الرسالة التي تظهر لك عندما تضغط عليه ؟

لأن هذا الأمر يعمل عندي بلا مشاكل

#24

نعم هو هذا الزر

 

post-219801-0-81299400-1401033651.jpg

 

 

ثم

 

 

post-219801-0-11532500-1401033680_thumb.

#25

عندك طابعة ؟

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