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

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

قام بنشر

السلام عليكم

لدي تقرير  فيه صورة تحتوي على قائمة الموظفين

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

اريد عند اختيار اسم اي موظف يتم تلوين معلوماته 

1874978365_.rar

قام بنشر (معدل)

لسلام عليكم

لدي قائمة الموظفين على شكل صورة فيها 27 موظف

اريد عند الضغط على زر طباعة يظهر اسم الموظف الموظف الذي اخترته

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

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

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

طريقة فتح التقرير على اسم الموظف الذي تما اختياره

اخي افتح الموضوع وسوف تجد البرنامج  وشكرا 

قام بنشر

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

 

ولو اني مالي علاقة بالتصميم ، ولكن سؤالي :

1. النموذج الرئيسي ،

2. ثم النموذج الفرعي1 Main2 ،

3. ثم النموذج الفرعي2 forma3

هل هناك سبب لعمل هذه النماذج الفرعية ؟

image.png.2d05df65545401a7c92d47ceeef0c8ce.png

.

في ٢٦‏/١١‏/٢٠٢٠ at 02:07, بلال اليامين said:

اريد عند اختيار اسم اي موظف يتم تلوين معلوماته

اي معلومات تريد تلوينها ؟

اعطينا مثال.

 

جعفر

قام بنشر

حضرتك دى صورة مش سجلات 

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

هذا والله اعلم

قام بنشر
6 دقائق مضت, بلال اليامين said:

اليك الشرح

1111111111.jpg

انا والله فهمت قصد حضرتك

بس انا اعرف البرنامج ازاى ان اول سطر دع يخص الموظف الفلانى وان تانى سطر يخص آخر وهكذا

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

 

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

  • أفضل إجابة
قام بنشر

هناك طريقتين:

1. اذا كانت الاسطر في الصورة متساوية ، ويمكن عمل المربع حول السطر ، وهذا المربع ينزل بعدد معين لكل سطر ، فيمكن تحريكه برمجيا / مثلا :

نضبط المربع على السطر الاول ، ثم ننزله بالاسهم (Arrow keys down) الى ان يحتوي السطر الثاني (مثلا ضغطنا على السهم الاسفل 6 مرات) ، فيجب ان نضغط 6 مرات اخرى حتى نحتوي السطر الثالث ، وهكذا (ولكن وللأسف الاسطر في الصورة غير متساوية ، فلا يمكن استعمال هذه الطريقة ،

2. ان نعمل جدول خاص ، نكتب فيه رقم السطر (المثال على السطر 15) ، ونكتب قيمة TOP المربع ،

نضع التقرير في وضع التصميم ، ثم نحركة بواسطة الاسهم ، ولما يحتوي المربع السطر ، نكتب رقم السطر وقيمة TOP ، وهنا يمكننا استخدام هذه الطريقة :

image.png.231856293358c4244bc202b8a55c8d7c.png 

.

وهذه نتيجة الضغظ على "رقم التسجيل" 4 (للعلم ، جربت اللون الاصفر ولا يبرز ، فاستعملت اللون الاحمر) :

image.png.4f57681050d2837bd01a9b85b38a8d33.png

.

ولأن الصورة في قسم Page Header ، فيجب ان نعمل حدث "عند التنسيق" به :

image.png.454764708609288f07efc6c25eb60b57.png

.

و الكود في التقرير يأخذ قيمة TOP رقم التسجيل من الجدول ،

ثم نضرب الرقم (رقمي بالبوصة * 1440 ، بينما لو كان رقمك بالسنتيمتر فيكون * 567 ) :

Private Sub PageHeaderSection_Format(Cancel As Integer, FormatCount As Integer)

    Dim rpt_Top As Double
    Dim rpt_Name As String
    Dim myWhere As String

    rpt_Top = DLookup("[rTop]", "tbl_rpt_Rows", "rRow=" & rpt_Row)
    
    Me.Box5.Top = rpt_Top * 1440
End Sub

.

ونكون قد ارسلنا "رقم السجل" من النموذج الفرعي الى المتغير rpt_Row رقم سطر التسجيل :

Private Sub أمر180_Click()
'Call MENUFORMS1991

    Dim rpt_Name As String
    Dim myWhere As String

    rpt_Row = Me.[رقم التسجيل]
    
    rpt_Name = "تقرير1"
    myWhere = ""
    
    DoCmd.OpenReport rpt_Name, acViewPreview, , myWhere
    
End Sub

.

جعفر

1298.سجل.accdb.zip

  • Like 1
قام بنشر
20 ساعات مضت, jjafferr said:

هناك طريقتين:

1. اذا كانت الاسطر في الصورة متساوية ، ويمكن عمل المربع حول السطر ، وهذا المربع ينزل بعدد معين لكل سطر ، فيمكن تحريكه برمجيا / مثلا :

نضبط المربع على السطر الاول ، ثم ننزله بالاسهم (Arrow keys down) الى ان يحتوي السطر الثاني (مثلا ضغطنا على السهم الاسفل 6 مرات) ، فيجب ان نضغط 6 مرات اخرى حتى نحتوي السطر الثالث ، وهكذا (ولكن وللأسف الاسطر في الصورة غير متساوية ، فلا يمكن استعمال هذه الطريقة ،

2. ان نعمل جدول خاص ، نكتب فيه رقم السطر (المثال على السطر 15) ، ونكتب قيمة TOP المربع ،

نضع التقرير في وضع التصميم ، ثم نحركة بواسطة الاسهم ، ولما يحتوي المربع السطر ، نكتب رقم السطر وقيمة TOP ، وهنا يمكننا استخدام هذه الطريقة :

image.png.231856293358c4244bc202b8a55c8d7c.png 

.

وهذه نتيجة الضغظ على "رقم التسجيل" 4 (للعلم ، جربت اللون الاصفر ولا يبرز ، فاستعملت اللون الاحمر) :

image.png.4f57681050d2837bd01a9b85b38a8d33.png

.

ولأن الصورة في قسم Page Header ، فيجب ان نعمل حدث "عند التنسيق" به :

image.png.454764708609288f07efc6c25eb60b57.png

.

و الكود في التقرير يأخذ قيمة TOP رقم التسجيل من الجدول ،

ثم نضرب الرقم (رقمي بالبوصة * 1440 ، بينما لو كان رقمك بالسنتيمتر فيكون * 567 ) :


Private Sub PageHeaderSection_Format(Cancel As Integer, FormatCount As Integer)

    Dim rpt_Top As Double
    Dim rpt_Name As String
    Dim myWhere As String

    rpt_Top = DLookup("[rTop]", "tbl_rpt_Rows", "rRow=" & rpt_Row)
    
    Me.Box5.Top = rpt_Top * 1440
End Sub

.

ونكون قد ارسلنا "رقم السجل" من النموذج الفرعي الى المتغير rpt_Row رقم سطر التسجيل :


Private Sub أمر180_Click()
'Call MENUFORMS1991

    Dim rpt_Name As String
    Dim myWhere As String

    rpt_Row = Me.[رقم التسجيل]
    
    rpt_Name = "تقرير1"
    myWhere = ""
    
    DoCmd.OpenReport rpt_Name, acViewPreview, , myWhere
    
End Sub

.

جعفر

1298.سجل.accdb.zip 353.01 kB · 8 downloads

ما شاء الله الله اكبر

:biggrin: مع الاستاذ @jjafferr لا توجد فى قاموس الاكسس كلمة مستحيل 

 

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