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

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

قام بنشر

السلام عليكم اساتذتنا الكرام

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

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

2020-11-29_17-59-46.jpg.5663228f606462b7fe45de27466bd83b.jpg4.jpg.f8b54dd388317e37d2cb11bc297cd128.jpg

 

 يطلب منك ادخال قيمة معلمة وهي السنة Txtyear

5.jpg.04d08f17902481b27576b4beb0a25459.jpg

وهذا هو حدث عند التغيير

Private Sub Nome_Report_Change()
On Error GoTo Err_Nome_Report_Click

Dim stLinkCriteria As String
stDocName = Nome_Report.Text
'stLinkCriteria = "[Nome_Report]=" & "'" & Me![Nome_Report] & "'"
DoCmd.OpenReport stDocName, acViewPreview, , "Year(date()) = " & Me.txtYear & ""

Exit_Nome_Report_Click:
Exit Sub
 
Err_Nome_Report_Click:
If Err.Number = 2501 Then
Resume Exit_Nome_Report_Click
Else
    MsgBox Err.Description
    Resume Exit_Nome_Report_Click
End If

End Sub

كيف ينم التعديل

قام بنشر

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

 

الظاهر ان الاستعلام مصدر بيانات احد التقارير فيه معيار يشير الى النموذج FrmCcpReport  وفيه الحقل txtYear .

 

جعفر

  • Like 1
قام بنشر
15 دقائق مضت, jjafferr said:

يشير الى النموذج FrmCcpReport  وفيه الحقل txtYear .

وهل في الاستعلام معيار او قيمة تشير الى النموذج FrmCcpReport  وفيه الحقل txtYear ،

او قد تكون الاشارة من التقرير نفسه !!

 

جعفر

قام بنشر

نعم المعيارات في الاستعلامات وفي التقارير نفسها

استعلام ccp
SELECT ccp.ID, ccp.NCcp, ccp.TheValue, ccp.TxtMonth, ccp.Atawet, ccp.Obsérvation, Bdgi.Année
FROM ccp LEFT JOIN Bdgi ON ccp.ID = Bdgi.ID
WHERE (((Year([TxtMonth]))=[Forms]![FrmCcpReport]![txtYear]));

استعلام القروض
SELECT Employee.EmployeeID, Employee.[Nom et Prénom], Cridi.Cridi_Date, Cridi.Cridi_ID, Cridi.Cridi_Value, Cridi.DiscountStartDate, Cridi.DiscountEndDate, Cridi.DiscountPerMonth, Cridi.Obsérvation FROM Employee INNER JOIN Cridi ON Employee.EmployeeID=Cridi.EmployeeID WHERE (((Year([Cridi_Date]))=[Forms]![FrmCridiReport]![txtYear])) ORDER BY Cridi.Cridi_Date, Cridi.DiscountStartDate; 

استعلام المنح
SELECT Employee.EmployeeID, Employee.[Nom et Prénom], Mena7.Menha_Date, Sum(Nz(mont1,0)) AS smont1, Sum(Nz([mont2],0)) AS smont2, Sum(Nz([mont3],0)) AS smont3, Sum(Nz([mont4],0)) AS smont4, Sum(Nz([mont5],0)) AS smont5, Sum(Nz([mont6],0)) AS smont6, Sum(Nz([mont7],0)) AS smont7, Sum(Nz([mont8],0)) AS smont8, Sum(Nz([mont9],0)) AS smont9, Sum(Nz([mont10],0)) AS smont10, Sum(Nz([mont11],0)) AS smont11, [smont1]+[smont2]+[smont3]+[smont4]+[smont5]+[smont6]+[smont7]+[smont8]+[smont9]+[smont10]+[smont11] AS TheSum FROM Employee INNER JOIN Mena7 ON Employee.EmployeeID = Mena7.EmployeeID WHERE (((Year([Menha_Date]))=[Forms]![FrmMen7Report]![txtYear])) GROUP BY Employee.EmployeeID, Employee.[Nom et Prénom], Mena7.Menha_Date ORDER BY Mena7.Menha_Date; 

 

قام بنشر

اذن عندك اختيارين :

ان يكون النموذج  FrmCcpReport  مفتوح (حتى ولو في وضع مخفي) ، والحقل txtYear تكون فيه السنة ، ثم تفتح التقارير ، وعندد اغلاق التقارير تغلق النموذج ،

او

ان تغير المعايير ، فلا تشير لذلك النموذج القديم ، وانما تشير الى النموذج الجديد ، وتعمل فيه الحقل txtYear

 

جعفر

قام بنشر

ممكن يكون الحيار الاول استاذ 

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

قام بنشر

الطريقة اللي استعملها انا :

دائما يكون عندي نموذج رئيسي مفتوح ولا اغلقه ،

فأضع الحقل txtYear هناك (مخفي) ، وارسل له القيمة من اي نموذج آخر ،

والمعيار في الاستعلام او التقارير ن تشير الى هذا الحقل في النموذج الرئيسي ،

وبهذه الطريقة ، لا يهم اي نموذج يفتح التقرير 🙂

 

جعفر

قام بنشر

ايه حذف النموذج Swichboard  وهل له علاقة بهذا

ليس نموذج واحد بل عدة نماذج وهي

7.jpg.db8ef3cf58fba56cf41132f205eb9f41.jpg

 

قام بنشر (معدل)
39 دقائق مضت, jjafferr said:

حتى يعمل البرنامج ، يجب التاكد ان النموذج Swichboard دائما مفتوح ، ولو مخفي 🙂

 

جعفر

1297.2020.mdb.zip 308.5 kB · 2 downloads

 

 

طيب ممكن سؤال استاذى الجليل ومعلمى القدير و والدى الحبيب الاستاذ @jjafferr :fff:

عن نفسى مش بحب افتح نموذج مخفى 

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

Global CrntYear As Integer

وفى نموذج فتح التقرير عند التحميل نستبدل 

Forms!Swichboard!txtYear = Year(Date)

بذاك

CrntYear = Year(Date)
TempVars.Add "x", CrntYear

وفى مربع السرد 

DoCmd.OpenReport stDocName, acViewPreview, , "Year(date()) = " & CrntYear & ""

 

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

[TempVars]![x]

 

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

شكرا استاذي على يد مد المساعدة

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

9.jpg.122ceda29fbf7cc811e25b95f1a29055.jpg

1298.2020.mdb

ولم تتم معالجة المشكلة

 

قام بنشر (معدل)
9 دقائق مضت, كريمو2 said:

شكرا استاذي على يد مد المساعدة

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

9.jpg.122ceda29fbf7cc811e25b95f1a29055.jpg

1298.2020.mdb 2.34 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 0 downloads

ولم تتم معالجة المشكلة

 

 

طيب جرب فتح التقرير باسم rptCridi

لو اشتغل معاك تمام 

فقط عدل القيمة المعلمة فى باقى التقارير بالمعيار الاتى

[TempVars]![x]

بدلا من 

Forms!Swichboard!txtYear

 

1297.2020.mdb

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

أستاذ ابا جودي اهلا وسهلا بك

التقرير المشار يفتح ولكن السنة في التقرير ظهرت بها Name

قام بنشر
3 دقائق مضت, كريمو2 said:

أستاذ ابا جودي اهلا وسهلا بك

التقرير المشار يفتح ولكن السنة في التقرير ظهرت بها Name

فى اى تقرير  ؟ ؟

ما اسم هذا التقرير ؟؟؟؟؟

قام بنشر

عملت ما اشرت لي عليه في وضع التصميم كل تقرير ووضع 

=[TempVars]![x]

فلم يتم معالجة المشكل في الباقي

قام بنشر

شكرا لك استاذ اباجودي

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

الا تلاحظ هي مبرمجة على سنة تاريخ الجهاز اي 2020

فكيف لي اذا اردت ان اضع مثلا : 2019 او 2018 او ...........او 2011 

لاحظت عند فتح التقرير على سنة 2019 تظهر نتائج سنة 2020 

حاولت تغيير Year(Date) ب txtYear فلم يفلح معي 

Private Sub Form_Load()
    txtYear = Year(Date)
    CrntYear = txtYear
    TempVars.Add "x", CrntYear
End Sub

 

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information