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

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

مغلق
بدأه ahmedbadr في 18 سبتمبر 2007 · 8 رد · 1,148 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني في الفريق العربي

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

المشكلة :-

الكود البرمجي الذي قام بعمله أخي عماد يعمل و ينفذ العمليات جيد جدا و لكن عندما أردت أن أستخدمه في برنامج أخر واجهتني مشكلة أنه يحضر بيانات حقلين معا في أول خطوة و أنا أريد أن تكون كل الحقول علي حدا في الفلترة .. أو أن يساعدني أحدكم يا إخواني علي فهم الكود و شرحه و كيفية التعامل معه حتي تعم الفائدة ان شاء الله ..

Private Sub Print_Click()
On Error GoTo Err_Print_Click

	Dim stDocName As String
	Dim stLinkCriteria As String

	stDocName = "Open Issues"

If IsNull([Assigned]) = True Then
stLinkCriteria = "[Assigned To] = [Assigned To]"
Else
stLinkCriteria = "([Assigned To] = Forms![Print Criteria]![Assigned] Or [Opened By] = Forms![Print Criteria]![Assigned])" هنا المشكلة التي أو د فكها
End If

If IsNull([Status]) = False Then
stLinkCriteria = stLinkCriteria & " And [Status] = Forms![Print Criteria]![Status]"
End If

If IsNull([Period]) = False Then
stLinkCriteria = stLinkCriteria & " And [Period] = Forms![Print Criteria]![Period]"
End If

If IsNull([Category]) = False Then
stLinkCriteria = stLinkCriteria & " And [Category] = Forms![Print Criteria]![Category] "
End If

If IsNull([Priority]) = False Then
stLinkCriteria = stLinkCriteria & " And [Priority] = Forms![Print Criteria]![Priority]"
End If

	DoCmd.OpenReport stDocName, acPreview, " ", stLinkCriteria


Exit_Print_Click:
	Exit Sub

Err_Print_Click:
	MsgBox Err.Description
	Resume Exit_Print_Click
End Sub
#2

للرفع

#3

أخي الكريم

هذا الكود لا علاقة له بإحضار أية بيانات .. بل هو يفتح أو يطبع التقرير المسمى "Open Issues" وفق شروط معينة

	stDocName = "Open Issues"

هنا اسم التقرير

If IsNull([Assigned]) = True Then
stLinkCriteria = "[Assigned To] = [Assigned To]"
Else
stLinkCriteria = "([Assigned To] = Forms![Print Criteria]![Assigned] Or [Opened By] = Forms![Print Criteria]![Assigned])" 

End If

هنا يحدد شرط فتح التقرير بما يساوي الحقل ( Assigned ) في النموذج ( Print Criteria ) إذا كان الحقل Assigned خاليا أما إذا كان غير خالي فقد أضاف شرط أن يكون ما في التقرير مساويا لذلك أو بما يساوي الحقل ( Opened ) في نفس النموذج

If IsNull([Status]) = False Then
stLinkCriteria = stLinkCriteria & " And [Status] = Forms![Print Criteria]![Status]"
End If

هنا شرط إضافي بما يساوي الشرط السابق زائد بما يساوي حقل Status إذا لم يكن خاليا

If IsNull([Period]) = False Then
stLinkCriteria = stLinkCriteria & " And [Period] = Forms![Print Criteria]![Period]"
End If

هنا شرط إضافي بما يساوي الشروط السابقة زائد بما يساوي حقل Period إذا لم يكن خاليا

If IsNull([Category]) = False Then
stLinkCriteria = stLinkCriteria & " And [Category] = Forms![Print Criteria]![Category] "
End If

هنا شرط إضافي بما يساوي الشروط السابقة زائد بما يساوي حقل Category إذا لم يكن خاليا

If IsNull([Priority]) = False Then
stLinkCriteria = stLinkCriteria & " And [Priority] = Forms![Print Criteria]![Priority]"
End If

هنا شرط إضافي بما يساوي الشروط السابقة زائد بما يساوي حقل Priorityإذا لم يكن خاليا

  
	DoCmd.OpenReport stDocName, acPreview, " ", stLinkCriteria

هنا يفتح التقرير

تحياتي لك

تم تعديل هذه المشاركة بواسطة Access XP في 19 سبتمبر 2007 في 11:53

#4
Access XP كتب:
أخي الكريم

هذا الكود لا علاقة له بإحضار أية بيانات .. بل هو يفتح أو يطبع التقرير المسمى "Open Issues" وفق شروط معينة

If IsNull([Assigned]) = True Then
stLinkCriteria = "[Assigned To] = [Assigned To]"
Else
stLinkCriteria = "([Assigned To] = Forms![Print Criteria]![Assigned] Or [Opened By] = Forms![Print Criteria]![Assigned])" 

End If

هنا يحدد شرط فتح التقرير بما يساوي الحقل ( Assigned ) في النموذج ( Print Criteria ) إذا كان الحقل Assigned خاليا أما إذا كان غير خالي فقد أضاف شرط أن يكون ما في التقرير مساويا لذلك أو بما يساوي الحقل ( Opened ) في نفس النموذج

[

أخي Access XP

تحية طيبة و عطرة لك يا أخي علي إهتمامك بالرد علي يا أخي و لك عام و أنت بخير و جعل الله لك في رمضان أوله رحمة و أخره مغفرة لك و لكل الاخوة في المنتدي جميعا ان شاء الله ..

و لكن التي بالأعلي الجزئية التي أريد فكها يا أخي أريدها مثل الخطوات التي تليها بمعني أنني أريد أن هناك شرط مستقل للحقل (Assigned) و شرط أخر للحقل (Opened) مثل الخطوات الاخري فهل تدلني علي كيفية تنفيذ نفس الخطوات مع إستقلال كل حقل عن الاخر في الكود بالإعلي لأنني كلما حاولت التعديل عليها لا تقوم بالتنفيذ من أساسه .

أحمد بدر

#5

أخي الكريم

شكرا لك وكل عام وأنت بخير وصحة وعافية

لماذا لا تقوم بوضع مثال .. وسأقوم أنا أو أحد الأخوة هنا بالتعديل عليه ؟

لأنه لا بد من معرفة القيم التي يفترض أن تتم التصفية عليها

تحياتي لك

#6

أخي

السلام عليكم

لقد أرفقت لكم المثال و للتوضيح هناك مربعين تحرير و سرد مربع 1 يقوم بالبحث في حقلين في التقرير أريد حقل واحد أن يقوم بالبحث في حقل واحد و الحقل الاخر يتم ربطه بمربع 2

أتمني أن أكون أوصلت المعني يا أخي ....

أحمد بدر

Full_mng_IR_2007_final.rar

#7

للرفع

#8

أخي الكريم

هذا المثال بعد تعديله حسب طلبك حسب فهمي لطلبك ..

ملاحظة : كان لديك خطأ في تسمية مربع التحرير والسرد ( Opened )

حيث وجدته باسم ( Opned ) قد يكون ذلك سببا لما عانيته مع الكود .

Full_mng_IR_2007_final.rar

#9

أخي

أشكرك كثيرا جدا يا أخي و هذا هوا المقصد فعلا الذي أردته

أحمد بدر

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…