المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: استخدام like في التقرير
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات قواعد البيانات > Oracle قسم قواعد البيانات أوراكل > قسم Reports و Designer و JDeveloper
jamal_rrkk
السلام عليكم ورحمة الله وبركاته

لقد قمت بإنشاء تقرير بكتابة الكود التالي في داخله

كود
SELECT ALL R_D_ENT6.ID, R_D_ENT6.AID, R_D_ENT6.BID, R_D_ENT6.CID,
R_D_ENT6.DID, R_D_ENT6.EID, R_D_ENT6.DAT, R_D_ENT6.VD, R_D_ENT6.D_NUM,
R_D_ENT6.AC_NAM_D, R_D_ENT6.C_NUM, R_D_ENT6.AC_NAM_C, R_D_ENT6.EXP
FROM R_D_ENT6
WHERE  R_D_ENT6.DAT  BETWEEN  :DATE1  AND  :DATE2
AND  R_D_ENT6.EXP LIKE '%'||:NAM||'%'


وعند استخدام Run Paper Layout يعمل الكود بشكل كامل سواء تم البحث بحرف عربي أو إنجليزي أو رقم أو جزء من كلمة في Parameter NAM

وعند استخدام Run Web Layout يعمل الكود في حال تم البحث بحرف إنجليزي أو رقم أو بجزء من كلمة عربية بحيث يكون عدد الأحرف أكثر من واحد

أما إذا تم كتابة حرف عربي واحد وتم البحث عنه فإن Reports Builder يتم الخروج منه بشكل تلقائي

كما قمت بإنشاء فورم وكتابة الكود التالي بدخل WHEN-BUTTON-PRESSED

كود
WEB.SHOW_DOCUMENT('http://127.0.0.1:8889/reports/rwservlet?userid=jam/jam@orcl&report=D:\account\report\2006\rep1012.jsp&destype=cache&desformat=PDF&DATE1='||:REPORT_MENU1.DAT1||'&DATE2='||:REPORT_MENU1.DAT2||'&NAM='||:REPORT_MENU1.NAM, '_blank'
ونم إنشاء Text Item من نوع Char وتم تسميته NAM


حيث عند إدخال حرف أو جزء من كلمة باللغة الإنجليزية أو رقم يعمل التقرير بشكل كامل

وعند إدخال أكثر من حرف عربي يعمل التقرير ولكن المخرجات تكون صفر فما سبب ذلك ؟؟؟؟؟؟؟

وعند إدخال حرف عربي واحد ينتج الخطأ التالي

كود

REP-159: Syntax error on command line.
Cause:   The string you entered on the command line could not be parsed. The most likely cause of this error is that you entered quotes or parentheses without also entering matching end quotes or parentheses.
Action:   Check the syntax of the command. For more information, see About executables. Re-enter the command using the appropriate syntax.


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

كود
<%@ page language="java" import="java.io.*" errorPage="/rwerror.jsp" session="false" %>

بـ
كود
<%@ page contentType="text/html; charset=windows-1256" language="java" %>

كما تم استبدال الكود التالي في التقرير

كود
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>


بـ
كود
<META content="text/html; charset=windows-1256" http-equiv=Content-Type>


جزاكم الله كل خير وبارك لكم في أعمالكم
jamal_rrkk
السلام عليكم ورحمة الله وبركاته


إقتباس
وعند إدخال أكثر من حرف عربي يعمل التقرير ولكن المخرجات تكون صفر فما سبب ذلك ؟؟؟؟؟؟؟



جزاكم الله كل خير وبارك لكم في أعمالكم
Semsem Basha
السلام عليكم ورحمة الله وبركاته

- جرب ان تنشىء براميتر وتعطية القيمه null
مثال :


CODE
SELECT ALL DEPT.DNAME, EMP.ENAME, EMP.JOB, EMP.HIREDATE, EMP.SAL
FROM DEPT, EMP
WHERE (EMP.DEPTNO = DEPT.DEPTNO)
and (dept.deptno = :dpt or :dpt is null)


وهذا هوا البراميتر الذى اعطيته القيمه null
(dpt is null:)
هذا مثال للتوضيح وان شاء الله لما تكتب حرف واحد يطلع الداتا ان شاء الله

ارجو انا اكون قد وفقت وما توفيقى الا بالله عليه توكلت وهو رب العرش العظيم

وشكرا
----------------------------------------------------------------------------------------------------------------------------------------
Eng.Sameh El Masry
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.