بتاريخ: 21 يناير 200818 سنة comment_120984 الأخوة في المنتدى انا اشتي استدعي تقرير بين تاريخين (التاريخين عبرة عن باراميتران ارسلهما من الفورم) لكن المشكلة التاريخ المرسل من الفورم عبارة عن تاريخ الماسك حقة بهذا الشكل 2008/01/21 (dd/mm/yyyy) عند ارسال التاريخ الى الريبورت يقوم الريبورت بتحويل التاريخ الى المسك التالي dd/mon/yyyy في هذة الحالة لن تظهر البيانات من قاعدة البيانات نظراُ لختلاف شكل البيانات المرسلة والمستقبلة علماً اني قمت بتغير نوع المسك في الريبورت الى الشكل (dd/mm/yyyy) وكذلك مسك البارامترات في الريبورت من نوع تاريخ ال نفس المسك لكن المشكلة لازالت قائمةوقد استشرت بعض المبرمجين الأصدقاء فقال لي الحل ان تقوم بتحويل نوع المسك من الريجيستري للريبورت والفورم بنفس المسك فياريت من الذي عندة فكرة عن عملية التحويل للتارخ من الريجيستري بالنسبة للففورم والريبورت ان يساعدني وجزاة الله خيراً تقديم بلاغ
بتاريخ: 21 يناير 200818 سنة comment_120988 دي بسيطة ان شاء الله بس يا رب تمشي حالك وتشتغل العملية تماماذهب الي ال regeditHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEوتعمل كليك يمين في الشاشة المقابلة new_strin_valueوتسمية NLS_DATE_FORMATوتعمل عليه كليك يمين وMODIFYوفي الداخل تكتب DD-MM-YYYYوربنا يوفق ان شاء الل تقديم بلاغ
بتاريخ: 21 يناير 200818 سنة comment_121005 الاخ الكريمانت لو مش عايز تعمل الكلام دهممكن تحول التاريخ TO_NUMBER(To_CHAR(SYSDATE,'YYYYMMDD'))وتبعته علي انه رقم وبرده تحول التاريخ التاني كدهده طبعا لو مش عايز تغير حاجه في الريجستريشكرا تقديم بلاغ
بتاريخ: 18 فبراير 200818 سنة comment_122680 أخى يمكنك استخدام الطريقة التالية:-بفرض ان العمود المستخدم للمقارنه هو Cust_dateفيمكنك استخدام كـود SQL WHERE TO_DATE(CUST_DATE,'DD/MM/YYYY') BETWEEN TO_DATE(DATE_FROM,'DD/MM/YYYY') AND TO_DATE(DATE_TO,'DD/MM/YYYY')و بذلك تكون قد وحدت ماسك التاريخ و تكون البيانات صحيحة باذن الله. تقديم بلاغ
بتاريخ: 14 أبريل 200817 سنة كاتب الموضوع comment_126633 اشكركم على اجاباتكم ياخوةيااخ soreed انا جربت فكرتك كمانلكن المشكلة لاتزال قائمة انا جربت الطريقة من الريجستري وطريقة توحيد الكاسك لكنةما في فائدةالمشكلة ان عند عرض البارانترات المرسلة من الفورم بتطلع معي بالشل 12-feb-08مع اني مرسلهم بالشكل DD/MM/YYYYولكي ينفذ التقرير يجب تحويل من الريبورتارجوا من الي تواجهة نفس المشكلة ان يفيدني ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 14 أبريل 200817 سنة comment_126645 فى الشاشة اللى بتنادى التقرير و فى الكود الخاص بال Parameter List:البارامترز الخاصة بالتاريخ فى جملة الAdd_parameter:ابعت التاريخ فى شكل Character: to_char(:date_from,'dd-mm-yyyy') واستقبل التاريخ فى بارامتر حرفوفى جملة السليكت بتاعة التقرير اعد تحويل البارمتر فى صورة Date:to_date(:date_from,'dd-mm-yyyy')اذا لم تفلح هذه الجملة فارسل التقرير او جملة SQL الخاصة به تقديم بلاغ
بتاريخ: 15 أبريل 200817 سنة كاتب الموضوع comment_126711 جزاك الله خير اخي ان شاء الله اجربها وردلك خبر شكرا ً تقديم بلاغ
بتاريخ: 15 أبريل 200817 سنة كاتب الموضوع comment_126716 هذه هي جملة الsql الخاصة بالتقرير بين تاريخين SELECT ALL CUST_INVO_TYPE.INVO_NO, CUST_INVO_TYPE.INVO_DATE, CUST_INVO_TYPE.INVO_DOLLAR, CUST_INVO_TYPE.INVO_EURO, CUST_INVO_TYPE.INVO_GBP, CUST_INVO_TYPE.INVO_RY, CUST_INVO_TYPE.INVO_DH, CUSTOMER.CUST_NAME, TYPE.TYPE_NAME, CUST_INVO_TYPE.INVO_DATA, CUST_INVO_TYPE.CUST_NO FROM CUST_INVO_TYPE, CUSTOMER, TYPE WHERE ((CUST_INVO_TYPE.CUST_NO = CUSTOMER.CUST_NO) AND (CUST_INVO_TYPE.TYPE_NO = TYPE.TYPE_NO) AND (CUST_INVO_TYPE.CUST_NO=_1) AND (CUST_INVO_TYPE.TYPE_NO=_2) AND (TO_DATE(CUST_INVO_TYPE.INVO_DATE,'DD/MM/YYYY') BETWEEN TO_DATE(_3,'DD/MM/YYYY') AND TO_DATE (_4,'DD/MM/YYYY') )) تقديم بلاغ
بتاريخ: 15 أبريل 200817 سنة كاتب الموضوع comment_126718 والله كان المسالة مانحلت بيرسل البارامترات بصيغه DD-MON-YY ومشراضي يتغيرلوفي اي ملا حظات على الجملة ارجوا منكم سرعة الرد تقديم بلاغ
بتاريخ: 15 أبريل 200817 سنة comment_126719 الجزئية الخاصة بالbetween and لازم تحول التاريخ لحرف و بعديت لتاريخ تاني علشان تقدر تقارن بالماسك اللى انت عايزه SELECT ALL CUST_INVO_TYPE.INVO_NO, CUST_INVO_TYPE.INVO_DATE, CUST_INVO_TYPE.INVO_DOLLAR, CUST_INVO_TYPE.INVO_EURO, CUST_INVO_TYPE.INVO_GBP, CUST_INVO_TYPE.INVO_RY, CUST_INVO_TYPE.INVO_DH, CUSTOMER.CUST_NAME, TYPE.TYPE_NAME, CUST_INVO_TYPE.INVO_DATA, CUST_INVO_TYPE.CUST_NO FROM CUST_INVO_TYPE, CUSTOMER, TYPE WHERE ((CUST_INVO_TYPE.CUST_NO = CUSTOMER.CUST_NO) AND (CUST_INVO_TYPE.TYPE_NO = TYPE.TYPE_NO) AND (CUST_INVO_TYPE.CUST_NO=_1) AND (CUST_INVO_TYPE.TYPE_NO=_2) AND (TO_DATE(to_char(CUST_INVO_TYPE.INVO_DATE,'DD/MM/YYYY'),'dd\mm\yyyy') BETWEEN TO_DATE(_3,'DD/MM/YYYY') AND TO_DATE (_4,'DD/MM/YYYY') )) تقديم بلاغ
بتاريخ: 16 أبريل 200817 سنة كاتب الموضوع comment_126793 جزاك الله الف خير على هذا التوضيح ان شاء الله اجرب هذا الكود وارد خبرجزاك الله خير تقديم بلاغ
بتاريخ: 20 أبريل 200817 سنة كاتب الموضوع comment_127063 جزاك الله الف خير اختي ام مريم بالفعل انحلت المشكلة اسال الله العظيم ان يرزقكي الأخلاص تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.