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

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

قام بنشر

الفضلاء عمالقة الأكسيس في منتدى أوفيسنا، 

تحية طيبة وبعد

كم تعلمنا منكم بما أضفى على الأعمال سهولة وإجادة.

لدينا سؤال نسأل أن يعلمكم الله إجابته.

أريد عمل فهرسة تلقائية لمحتويات تقرير. وقد بحثت ووجدت بغيتي في قاعدة تفعل ذلك، فتفهرس التقرير تلقائيا بعمل أكواد أثناء الفتح والطباعة، وتحيل ذلك إلى جدول يبنى عليه الفهرس المطلوب.ولقد أحببت أن أستعمل هذا الكود على ما لدي ولم أنجح حتى الآن. 

 فرجاء أفيدونا بشرح هذا الكود. وهو: 

Private Sub GroupFooter0_Print(Cancel As Integer, PrintCount As Integer)
Dim db As Database  'To reference what db we're in
Dim rs As DAO.Recordset  'This holds the records to loop
Dim strSQL As String 'Your SQL statement
Dim lCount As Long 'This will tally the hours
GrpLastPage = Page
'Objects like databases & records need to be "set"
Set db = CurrentDb
Set rs = db.OpenRecordset("Table1")
'Now rs is equal to your select statement
With rs
.AddNew
.Fields("page") = "من صفحة " & GrpStPage & " إلى صحفة " & GrpLastPage
.Fields("Name") = Me.CategoryName
.Update
End With
End sub

 

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

تفضل الكود يعمل بشكل سليم

قم بتطبيق ما يلي

::

يوضع الكود في حدث عند الطباعة لتذييل الصفحة

PageFooterSection

ضع مربع نص في نفس قسم التذييل وضع فيه

=[Pages]

وسميه ما شئت

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

مثلا انا سميتها

Wpage

pageName

هذا هو الكود بعد التعديل

Dim db As Database  'To reference what db we're in
Dim rs As DAO.Recordset  'This holds the records to loop
Dim strSQL As String 'Your SQL statement
Dim GrpStPage As String
Dim GrpLastPage As String
GrpStPage = Page
GrpLastPage = Pages

'Objects like databases & records need to be "set"
Set db = CurrentDb
Set rs = db.OpenRecordset("Table1")
'Now rs is equal to your select statement
With rs
.AddNew
.Fields("Wpage") = "من صفحة " & GrpStPage & " إلى صحفة " & GrpLastPage
.Fields("pageName") = Me.CategoryName
.Update
End With

واذا لم تستطع التطبيق ارفق مثالا صغيرا للتطبيق عليه

 

 

تم تعديل بواسطه AlwaZeeR
خطأ املائي في كلمة
  • Thanks 1
قام بنشر
3 hours ago, AlwaZeeR said:

تفضل الكود يعمل بشكل سليم

قم بتطبيق ما يلي

::

يوضع الكود في حدث عند الطباعة لتذييل الصفحة

PageFooterSection

ضع مربع نص في نفس قسم التذييل وضع فيه

=[Pages]

وسميه ما شئت

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

مثلا انا سميتها

Wpage

pageName

هذا هو الكود بعد التعديل


Dim db As Database  'To reference what db we're in
Dim rs As DAO.Recordset  'This holds the records to loop
Dim strSQL As String 'Your SQL statement
Dim GrpStPage As String
Dim GrpLastPage As String
GrpStPage = Page
GrpLastPage = Pages

'Objects like databases & records need to be "set"
Set db = CurrentDb
Set rs = db.OpenRecordset("Table1")
'Now rs is equal to your select statement
With rs
.AddNew
.Fields("Wpage") = "من صفحة " & GrpStPage & " إلى صحفة " & GrpLastPage
.Fields("pageName") = Me.CategoryName
.Update
End With

واذا لم تستطع التطبيق ارفق مثالا صغيرا للتطبيق عليه

 

 

أولا أدعو الله أن يثيبك خير الجزاء على  سرعة الرد والاستجابة.

ثانيا: إليك قاعدة البيانات التي بها التقرير المنشود.

وفقك الله على كل حال.

طباعة فهرس للتقرير الموجود.accdb

قام بنشر

تفضل

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

 

Capture.PNG

FahrasTest.accdb

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

 

  • Haha 1
قام بنشر
5 دقائق مضت, AlwaZeeR said:

تفضل

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

 

Capture.PNG

FahrasTest.accdb 960 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 0 downloads

بصراحة الاول لم اكن افهم المطلوب الاى اتضحت الرؤيا واعجبتنى جدا فكرة الكود ماشاء الله

لكن استاذى الجليل ومعلمى القدير الاستاذ @AlwaZeeR :fff: فضلا وكرما لى تساؤل 

لماذ تنتهى كلها بالصفة 13

اليس من المفترض ان تبدأ برقم بداية الصفخة للمدسة وتنتهى عند اخر صفحة لها ؟!

ام انى لم افهم جيدا ؟

قام بنشر

نعم

كلامك صحيح مئة بالمئة أيها الانسان الطيب

هو المفروض والله اعلم ان يكون كذلك

وأيضا يحتاج الى إضافة عدم التكرار في حال تمت الفهرسة

لكن الكود الذي وضعه صاحب الموضوع

الأخ ابراهيم

يقوم بذلك

لننتظر ونرى ان كان هو المطلوب ام يريد التعديل في الكود ليكون مثل ما تفضلت انت

تحياتي لك أبا جودي

قام بنشر
1 دقيقه مضت, AlwaZeeR said:

نعم

كلامك صحيح مئة بالمئة أيها الانسان الطيب

هو المفروض والله اعلم ان يكون كذلك

وأيضا يحتاج الى إضافة عدم التكرار في حال تمت الفهرسة

لكن الكود الذي وضعه صاحب الموضوع

الأخ ابراهيم

يقوم بذلك

لننتظر ونرى ان كان هو المطلوب ام يريد التعديل في الكود ليكون مثل ما تفضلت انت

تحياتي لك أبا جودي

أيضا يحتاج الى إضافة عدم التكرار في حال تمت الفهرسة  >>---->  لاحظت ذلك وكنت سأحاول التعديل على الكود لعدم التكرار فعلا 
اصابنى موضوع اللغة العربية فى موضوع الباركود بصداع لا مثيل فعلا فقدت القدرة الان على التركيز يومان من البحث المضنى بلا اى فائدة سوى الصداع :biggrin:
ان شاء الله لى عودة مع الكود الرائع هذا لانه اعجبنى جدا جدا جدا 

وتسلم ايدك استاذى الجليل ومعلمى القدير استاذ @AlwaZeeR ماشاء الله :fff:

قام بنشر
2 minutes ago, ابا جودى said:

موضوع اللغة العربية فى موضوع الباركود

انا لم يكن للباركود يوماً سبيلاً في عملي واظن انه لن يكون 

ولكن رايت موضوعا للأستاذ العزيز جعفر ابدع فيه بذلك

انتظر رايه وسوف تجد الحل الشافي باذن الله

تحياتي

قام بنشر
الان, AlwaZeeR said:

انا لم يكن للباركود يوماً سبيلاً في عملي واظن انه لن يكون 

ولكن رايت موضوعا للأستاذ العزيز جعفر ابدع فيه بذلك

انتظر رايه وسوف تجد الحل الشافي باذن الله

تحياتي

هههههههههههه

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

وما اصابنى بالجنون انه تارة انشئ رمز الباركود بالغة العربية وتارة رموز غير العربية :wallbash:

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

قام بنشر
4 hours ago, ابا جودى said:

بصراحة الاول لم اكن افهم المطلوب الاى اتضحت الرؤيا واعجبتنى جدا فكرة الكود ماشاء الله

لكن استاذى الجليل ومعلمى القدير الاستاذ @AlwaZeeR :fff: فضلا وكرما لى تساؤل 

لماذ تنتهى كلها بالصفة 13

اليس من المفترض ان تبدأ برقم بداية الصفخة للمدسة وتنتهى عند اخر صفحة لها ؟!

ام انى لم افهم جيدا ؟

جزاك الله عنا وعمن سيتخدمه خير الجزاء.

ولكن عفوا لست صاحب الكود وللأمانة، أنا مجرد ناقل له

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

وإليك تلك القاعدة، فتفضله مشكورا مأجورا .

NA_ReportIndex.mdb

قام بنشر (معدل)
5 ساعات مضت, إبراهيم عطا said:

جزاك الله عنا وعمن سيتخدمه خير الجزاء.

ولكن عفوا لست صاحب الكود وللأمانة، أنا مجرد ناقل له

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

وإليك تلك القاعدة، فتفضله مشكورا مأجورا .

NA_ReportIndex.mdb 544 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 1 download

وتتوالى نفحات الاستاذ القدير والمعلم الجليل الاستاذ @أبو آدم :biggrin:

ان شاء الله لى عودة بعد العمل 

تم تعديل بواسطه ابا جودى
قام بنشر
On 6/23/2019 at 6:25 AM, ابا جودى said:

وتتوالى نفحات الاستاذ القدير والمعلم الجليل الاستاذ @أبو آدم :biggrin:

ان شاء الله لى عودة بعد العمل 

 

On 6/23/2019 at 6:25 AM, ابا جودى said:

وتتوالى نفحات الاستاذ القدير والمعلم الجليل الاستاذ @أبو آدم :biggrin:

ان شاء الله لى عودة بعد العمل 

ونحن في شوق لعودتك الكريمة لتحل لنا مسألة عدم التكرار

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

؛ إذ إن للقاعدة كود آخر لا يتكرر فيه، فحاولت بجهد مقل وبدلت الكود إلى حدث أثناء الطباعة في رأس المجموعة فقام بالمراد إلا أنه رصد رقم كل صفحة تأتي بها اسم المجموعة مكررا وهذا لم يطلب طبعا

فنحن لشوق لعودتكم الكريمة حتى يتسنى لنا منع التكرار

  • Like 1

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