بتاريخ: 17 أغسطس 200916 سنة comment_166926 السلام عليكمانا عندي فورم فيها عدة بيانات اريد ان اطبع الريبورت على اساس اختيار الموظف للبيانات التي يريدها مثلا يريد نوع الجنس انثى والتاريخ الفلاني من والى يعني ريبورت ديناميكي ويقدر يخلي باقي الخانات فاضيه مثل الرقم الشخصي وغيره اذا مايعرفها او مايحتاجهاوفي الريبورت عملت هذا الكود SELECT ALL QA_DEPT_OVA.OVA_NUMBER, QA_DEPT_OVA.USER_TYPEFROM QA_DEPT_OVAWHERE (QA_DEPT_OVA.ACCIDENT_TYPE = :a OR QA_DEPT_OVA.REPORT_DATE BETWEEN :DATE AND :DATE2 OR QA_DEPT_OVA.USER_TYPE = :uSER OR QA_DEPT_OVA.FALLS_SAFETY_BEDRAIL = :BED) هذا الكود باستخدام الOR ليس صحيح 100% اذ اذا ادخل مثلا الجنس انثى والتاريخ معين يطلع كل الريكوردز الي فيهم الجنس انثى بغض النظر عن التاريخ لذا انه اريد ان الزمه بالشروط المعينهيرجى المساعدهاحترامي تم تعديل 17 أغسطس 200916 سنة بواسطة فراولة تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166927 اذا ادخل مثلا الجنس انثى والتاريخ معين يطلع كل الريكوردز الي فيهم الجنس انثى بغض النظر عن التاريخأكيد رح يجيب البيانات بالشكل اللي حكيتي عنه...لانه مستخدمه OR واذا بدك تلزميه انه يجيب بيانات بناءا على شرطين مثلا الجنس = انثى والتاريخ = 1-1-2009 فــ يجب استخدام AND...اتمنى ان اكون قد فهمت فكرتك بشكل صيحيح.. تم تعديل 17 أغسطس 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة كاتب الموضوع comment_166931 شكرا على الرد السريع اخويحاولت اعمل طريقتك بس لما استخدم AND اذا تركت خانه الجنس مثلا فاضيه والتاريخ حددته صحيح يطلع التقرير فاضي !!! ويجب ان يكون التقرير يحتوي على كل البيانات من التاريخ الي انه محددته وللعلم انه عندي اكثر من 10 بيانات يختار الموظف منهم وليس فقط الجنس واتاريخارجو حل اخر تم تعديل 17 أغسطس 200916 سنة بواسطة فراولة تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة كاتب الموضوع comment_166936 اخوي ارفقت الملف بصيغة TXT FILE QA_DEPT_OVA.txt تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166937 السلام عليكميمكنك تجربة مثل هذا WHERE (QA_DEPT_OVA.ACCIDENT_TYPE = :a or :a is null) and (QA_DEPT_OVA.REPORT_DATE BETWEEN :DATE AND :DATE2 or :date is null or :date2 is null) and (QA_DEPT_OVA.USER_TYPE = :uSER or :user is null ) and ( QA_DEPT_OVA.FALLS_SAFETY_BEDRAIL = :BED or :bed is null ) موفقة تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة كاتب الموضوع comment_166942 السلام عليكميمكنك تجربة مثل هذاWHERE (QA_DEPT_OVA.ACCIDENT_TYPE = :a or :a is null) and (QA_DEPT_OVA.REPORT_DATE BETWEEN :DATE AND :DATE2 or :date is null or :date2 is null) and (QA_DEPT_OVA.USER_TYPE = :uSER or :user is null ) and ( QA_DEPT_OVA.FALLS_SAFETY_BEDRAIL = :BED or :bed is null ) موفقة شكرا اخوي جربت الكود واشتغل بس التاريخ اذا اترك واحد منهم فاضي يطلع النتائج كلها الي في الداتابيس تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166943 السلام عليكمتعديل بسيط WHERE (QA_DEPT_OVA.ACCIDENT_TYPE = :a or :a is null) and (QA_DEPT_OVA.REPORT_DATE BETWEEN :DATE AND :DATE2 or( :date is null and :date2 is null)) and (QA_DEPT_OVA.USER_TYPE = :uSER or :user is null ) and ( QA_DEPT_OVA.FALLS_SAFETY_BEDRAIL = :BED or :bed is null ) موفقة تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة كاتب الموضوع comment_166944 سامحني اخوي تعبتك معاي بس جربت هذا الكود ايضا اذا واحد منهم فاضي يطلع التقرير بدون بيانات فاضي تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166949 السلام عليكم هو ده صحيح مع ضبط الاقواس فقط WHERE (QA_DEPT_OVA.ACCIDENT_TYPE = :a or :a is null) and ((QA_DEPT_OVA.REPORT_DATE BETWEEN :DATE AND :DATE2) or (:date is null or :date2 is null)) and (QA_DEPT_OVA.USER_TYPE = :uSER or :user is null ) and ( QA_DEPT_OVA.FALLS_SAFETY_BEDRAIL = :BED or :bed is null ) جربي وقولي ليموفقة تقديم بلاغ
بتاريخ: 17 أغسطس 200916 سنة comment_166950 كلام سليم أخي مصطفى..انا جربتها والنتيجة صحيحة..بارك الله فيك.. REP.rar تقديم بلاغ
بتاريخ: 18 أغسطس 200916 سنة كاتب الموضوع comment_166994 مصطفى ... احمد مشكورييين وماقصرتوا معاي اخيرا ضبط تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.