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

سؤال بخصوص التقرير Report في Access

بدأه hanoo في 28 يونيو 2008 · 17 رد · 1,529 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

أشتغل على Access 2007

ولدي سؤال في كتابه تقرير (report)

سؤالي: لدي نموذج وأريد وضع زر فيه بحيث عندما يضغط عليه اليوزر فإنه يطلب من اليوزر وضع قيمة

ID

حيث يكون الامر

select * from table t1 where ID= "القيمة التي يبحث عنها المستخدم"

ثم يعرض تقرير فيه

record

الخاص بالطلب السابق فقط

كيف يتم ذلك؟؟

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

#2

هذه طريقة أسهل:

DoCmd.OpenReport "Report1", acViewPreview, , "ID Like " & Me.ID

حيث Report1 = إسم التقرير.

#3

bollbol

شكرا لك

لكن وين أكتب هذا السطر؟

#4
اقتباس
لدي نموذج وأريد وضع زر فيه بحيث عندما يضغط عليه اليوزر

في حدث عند النقر لهذا الزر.

اقتباس
ثم يعرض تقرير فيه

record

الخاص بالطلب السابق فقط

وهذا ما سيقوم به الـ Code.

#5

bollbol

عندما وضعته في on click event

يطلع رساله تقول انه

'DoCmd' is anew macro or macro group, make sure you have saved it and that you have typed name coorectly

السؤال وين احفظ الماكرو DoCmd???

وشكرا جزيلا لتعاونك

#6

في حدث عند النقر قم باختيار منشيء التعليمات البرمجية،

وفي شاشة Visual Basic قم بلصق الـ Code مع تغيير ما يزم،

إذا إستصعب عليك عمل هذا، فأرفق المثال.

#7

أعتذر منك ,

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

post-132794-1214688225_thumb.jpg

#8

واضح من الصور أنك اخترت Expression Builder (منشيء التعابير)

المفروض أن تختار Code Builder (منشيء التعليمات البرمجية)

لذلك إمسح كل ما كتبته، ومن جديد إذهب إلى: Event: On Click

ومن النافذة المنبثقة قم باختيار Code Builder .

#9

جزاك الله خير الجزاء ووفقك

لمن وضعت الكود في مكان الكود بعد ماعملت له تشغيل

طلع لي

run time error

syntax error (missing operator) in query expression 'CenterID like 00 KSA 0001"

حيث

00 KSA 0001

هي القيمة التي تم البحث عنها

تم تعديل هذه المشاركة بواسطة hanoo في 29 يونيو 2008 في 01:09

#10

نرجع للـ Code:

DoCmd.OpenReport "Report1", acViewPreview, , "ID Like " & Me.ID

Report1 = إسم التقرير.

ID = إسم الحقل الموجود في النموذج والذي سيتطابق مع إسم الحقل الموجود في التقرير.

إذا المطلوب تغيير ما لونه أزرق:

DoCmd.OpenReport "Report1", acViewPreview, , "ID Like " & Me.ID

أي حرف زائد أو ناقص سيؤدي إلى خطأ!

كما يجب عليك إستخدام الـ Double Quotation إستخدام صحيح وكما هو موجود بالـ Code أعلاه،

وأغلب ظني أنك استخدمت Single Quotation (') بدلا من Double Quotation ('').

#11

أعتذر من كثرة اسئلتي يا bollbol

لكن كل ماقلته عملته , وأتوقع أن الخطأ عندما أضغط على الزر فإنه لا يطلب مني تحديد قيمة CenterID

يعني علطول ينفذ الكوماند

#12

بالفعل هذا الـ Code لن يطلب منك قيمة CenterID

لأنه سيأخذه مباشرة من النموذج،

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

حاول أن تنسخ الـ Code كما هو وتلصقه بمحرر التعليمات البرمجية،

ثم غير ما يلزم كما سبق ذكره.

#13

نعم فهمت

شـــــاكرة ومقدرة لك تعاونك

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

#14

إذا لا تحب البرمجة فإليك طريقة أخرى.

1- إنشي إستعلاما جديدا للبيانات المرادة طباعتها،

في المعايير تحت عامود CenterID أكتب التالي:

[أدخل رقم المركز]

إحفظ الإستعلام ثم أغلقه.

2- إفتح التقرير، واجعل مصدر سجلات هذا التقرير الإستعلام الذي أنشأته لتو،

إحفظ التقرير ثم أغلقه.

3- إفتح النموذج وأدرج زر أمر طباعة التقرير، إحفظ وأغلق.

ما الذي سيحدث؟

الذي سيحدث هو عندما يقوم المستخدم بالضغط على زر طباعة تقرير،

سيظهر له مربع حوار يطالبه بإدخال رقم المركز،

بعدما يقوم المستخدم بادخال رقم المركز،

سيتم فتح التقرير على السجل المطلوب وهذا كل شيء.

بالنسبة لي فأنا أفضل الطريقة الأولى،

حيث يقوم المستخدم بالضغط على زر طباعة تقرير،

ويقوم الـ Access تلقائيا بفتح التقرير على السجل المطلوب.

#15

بالفعل الطريقه البرمجيه افضل

لدي سؤال اخر في التقرير.

هل استطيع طباعه البيانات المعبأه فقط

أي not null value ??

#16

لا يوجد أسهل من ذلك،

في حدث عند التحميل للتقرير، نكتب الكود التالي:

If IsNull(Me.txt1) Then
Me.txt1.Visible = False
Else
End If

حيث txt1 = إسم الحقل.

تم تعديل هذه المشاركة بواسطة bollbol في 30 يونيو 2008 في 00:06

#17

اخ bollbol

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

لكن لما عملتها مرة اخرى لم يحدث أي شيء عندما أضغط على الزر,, لماذا؟؟؟

سأشرح لك ماذا فعلت بالتفصيل لعلك تعرف الخطأ

اضفت زر واخترت من categories -> Report Operation

ومن actions -> open report

ثم next, next , finish

ثم اخترت من عند الخصائص on event -> on click -> code procedure وكتبت الامر السطر التالي

DoCmd.OpenReport "Operations", acViewPreview, , "ID Like " & Me.ID

حيث اسم الريبورت = Operations

واسم الحقل =ID

ووضعت الحقلID

في النموذج والتقرير بنفس الاسم

ولكن عندما اضغط على الزر لا يحدث شيء :(

لماااذا؟؟؟؟

ارجو الرد بسرعه

وشكرا جزيلا

تم تعديل هذه المشاركة بواسطة hanoo في 1 يوليو 2008 في 12:40

#18

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

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