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

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

قام بنشر

السلام عليكم

عندي مشكلة وهي ان الطباعة خلال النموذج تتم بشكل طبيعي

ولكن الطباعة من خلال  هذا النموذج في نموذج فرعي 

لاتتم الطباعة وتخرج رسالة خلل في الاستعلام المبني 

 

ومرفق نموذج يوضح المشكلة 

http://up.harajgulf.com/do.php?id=361378

رابط اخر

http://gulf-up.com/do.php?id=24118

قام بنشر

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

 

المشكلة عندك في الشرط في الاستعلام klm

255.Clipboard01.jpg.12053b10c841faee4114

.

فالشرط يأخذ قيمته من الحقل mol في النموذج moaa ،

فالنموذج moaa عندما يكون مفتوحا مباشرة ، فالاستعلام يعمل ، ولكن عندما يكون :

255.Clipboard03.jpg.d14db5fa1a404c53b593

.

النموذج moaa داخل النموذج mm ، فهنا تحدث المشكلة ، فالشرط في الاستعلام في هذه الحالة يجب ان يتغير الى Forms!mm!moaa!mol (هاي ماحسبنا لها حساب :wallbash:)

 

لذلك ، واذا اردنا التقرير يُفتح من كل النماذج ، فطريقتي هي:

1. نحذف الشرط من الاستعلام:

255.Clipboard04.jpg.9ec8bfaa469c2f788d2f

.

2. عملت زر جديد في النموذج:

255.Clipboard05.jpg.2602a971a198293651b4

.

وكود فتح التقرير هو:


Private Sub cmd_Print_Preview_entema_Click()

    If Len(Me.mol & "") = 0 Then
        MsgBox "Please Select a name first"
        Exit Sub
    Else
        DoCmd.OpenReport "entema", acViewPreview, , "[name]='" & Me.mol & "'"
    End If
    
End Sub

 

 

جعفر

255.saa.accdb.zip

  • Like 1
قام بنشر
49 دقائق مضت, عبدالرحمن هاشم said:

جزاك الله خيرا أستاذنا الفاضل جعفر 

تعجبني جدا طريقتك في الشرح بارك الله فيك :smile:

حياك الله أخوي عبدالرحمن :rol:

  • 2 weeks later...
قام بنشر

السلام عليكم

اقتباس

فالشرط يأخذ قيمته من الحقل mol في النموذج moaa ،

فلو كان الشرط اكثر من قيمة في نفس النموذج 

مثلا sss الشرط الاول و yyyyالشرط الثاني 

فكيف الطريقة جزاكم الله خير الجزاء

 

قام بنشر

وعليكم السلام :rol:

 

بدل name فقط

"[name]='" & Me.mol & "'"

تستطيع ان تضيف الشروط التي تريد ، بمراعاة ان الحقل نص او رقم او تاريخ :rol:

 

يعني اخبرنا ماهو sss و yyyy ومن ثم نقدر نعدل لك الكود ، بس الافضل ان ترفق مرفق آخر به قيم الحقول الجديدة :rol:

 

 

جعفر

قام بنشر

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

هل هكذا ينفع نسخ ولصق متتالي للكود 

لاني اريد ان يختار من القائمتين اجباري ولا ينفذ الامر الا بكلا الاختيارين

 

اقتباس

 

If Len(Me.dd & "") = 0 Then
        MsgBox "اختر اسم من القائمة"
        Exit Sub
    Else
        DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[alsaf]='" & Me.dd & "'"
      If Len(Me.sf & "") = 0 Then
        MsgBox "اختر  من  القائمة"
        Exit Sub
    Else

        DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[fsl]='" & Me.sf & "'"

    End If
End Sub

 

 

 

قام بنشر

السلام عليكم :rol:

 

1 ساعه مضت, rayan_saad said:

هل هكذا ينفع نسخ ولصق متتالي للكود 

.

نعم ، ولكن بمراعاة ان القيم نص او ارقام :

هكذا اذا كانت قيمة name نص
"[name]='" & Me.mol & "'"

وهكذا اذا كانت قيمة name رقم
"[name]=" & Me.mol 

 

 

جعفر

 

 

قام بنشر

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

حيث القائمة الاولى نص والثانية رقم 

 If Len(Me.dd & "") = 0 Then
        MsgBox "اختر اسم او صف من القائمة"
        Exit Sub
    Else
        DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[alsaf]='" & Me.dd & "'"
    
     End If 
      If Len(Me.sf & "") = 0 Then
        MsgBox "اختر اسم او صف من القائمة"
        Exit Sub
    Else
        DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[fsl]=" & Me.sf تم التعديل على الحقل رقمي

ولكن يواصل بعرض التقرير بدون التوقف لاختيار الحقل الثاني والمسمى sf من الاستعلام 

 

    End If
End Sub
 

قام بنشر

عفوا الظاهر ما فهمت قصدك :blink:

 

يعني المستخدم لازم يختار من القائمتين ، ثم يفتح التقرير؟

ويفتح التقرير على اساس الحقلين alsaf و fsl ؟

 

 

جعفر

قام بنشر

تفضل :rol:


    If Len(Me.dd & "") = 0 Or Len(Me.sf & "") = 0 Then
        MsgBox "اختر اسم من القائمة"
        Exit Sub
    Else
        
        DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[alsaf]='" & Me.dd & "' And [fsl]=" & Me.sf
    End If
   

 

 

جعفر

قام بنشر

هل يوجد سجل بهذه المعلومات؟

 

هذه الرسالة عادة تظهر إذا ما في بيانات في التقرير.

 

جعفر

 

 

واذا كانت المعلومات موجودة ، فرجاء إرفاق برنامجك للنظر فيه.

 

جعفر

قام بنشر

وعليكم السلام :rol:

 

انا قلت

في 11/22/2015, 12:37:02, jjafferr said:

تستطيع ان تضيف الشروط التي تريد ، بمراعاة ان الحقل نص او رقم او تاريخ 

.

انت قلت

في 11/23/2015, 12:34:35, rayan_saad said:

حيث القائمة الاولى (alsaf) نص والثانية (fsl) رقم 

.

عليه ، اصبحت المعادلة:

في 11/23/2015, 1:14:25, jjafferr said:

DoCmd.OpenReport "tgweemmstmr", acViewPreview, , "[alsaf]='" & Me.dd & "' And [fsl]=" & Me.sf

.

والان الى برنامجك:

277.Clipboard01.jpg.71b65df7bcb95b847b7c

.

277.Clipboard02.jpg.035062622546fb5f6e3b

.

والطريقة الوحيدة للتأكد 100% هو الرجوع للجدول ومعرفة نوع الحقل:

277.Clipboard03.jpg.d8555830dc5a2f4633ec

.

يعني fsl نص وليس رقم:blink:

 

يالله نرجع نصلح المعادلة في النموذج ، ونخلي fsl نص بدل مايكون رقم:

277.Clipboard04.jpg.b8961377bedb01f462e1

.

والنتيجة

277.Clipboard05.jpg.21a3c41689c6ef463383

.

 

جعفر

277.sart.accdb.zip

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