kolen بتاريخ: 10 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 السلام عليكمأسئل عن كيفية تحويل التاريخ إلى رقم لتتم عملية المقارنةمثال التاريخ بالشكل التالي 27/06/2010 إريد ان إقارنه بالرقم 20100627ولكم جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 10 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 تابع المرفقات اخي الكريم format_mask.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 10 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 السلام عليكمجرب هذه الطريقة: Select To_Number(Replace('27/06/2010', '/')) From Dual; بالتوفيق. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 10 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 لم انتبه انه بقسم ال SQL اعتقدت انه في قسم الفورمتحياتي احمدخلينا على اتصال اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kolen بتاريخ: 10 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 شكراً جزيلاً لردكم لكن هناك ملاحظات1- الفورمز لا يوجد به كود أعطاني هذي الرسالةPDE-PEP006 Encoded program unit has an unknown formatMy forms is 32 bit version 9.0.4.0.192- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التاليةselect supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt =to_number(replace('20100627','/'))أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير select supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt = to_number(replace(':insert_dt','/'));يظهر الخطاء التاليORA-01722 invalid numberحيث إن :inseert_dt هو عبارة عن تاريخ لكن مخزن في قاعدة البيانلت على شكل رقم مثل 20100726 وأقوم بتحويله إلى تاريخ عن طريق الجمله التالية في التقرير ليظهر التاريخto_date(to_char(insert_dt,'99999999'),'YYYY/MM/DD')insert_dtوأريد ان أقوم بأرجاع هذا التاريخ إلى رقم ليتم مقارنته بالرقم الموجود في قاعدة البياناتأرجو ان يكون الشرح واضحولكم جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 11 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 اخي الفورم الذي ارسلته لك على اصدار 10g اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kolen بتاريخ: 11 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 نعم الفورمز الذي لدي ايضاً 10gلكن هل المشكلة في إختلاف الإصدار اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 11 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 ارسل لي الشاشة اخي الكريم في المرفقات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kolen بتاريخ: 11 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 إن شاء الله وجزاكم الله خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kolen بتاريخ: 11 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 كيف يتم إضافة الشاشة (الصورة) في المرفقات ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 11 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 عندما تقوم بالرد على الموضوع ستجد زر باللو الاسود(ارفاق ملفات)ولكن في البداية اضغط الملف ثم ارسله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kolen بتاريخ: 12 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2010 شكراً جزيلاً format_mask.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MTSHAJALI بتاريخ: 13 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2010 اخياعتقد انه يوجد اختلاف في الاصداراتتابع هذا الرابط كحل للمشكلةهنا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohshd بتاريخ: 13 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2010 اخي العزيزعملية التحويل من تاريخ الى رقم مباشر غير ممكنة و الحل هوتحويل الرقم الى Char ثم الى Date و بالعكسارجو ان يكون جواب لسؤالك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 13 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2010 شكراً جزيلاً لردكم لكن هناك ملاحظات1- الفورمز لا يوجد به كود أعطاني هذي الرسالةPDE-PEP006 Encoded program unit has an unknown formatMy forms is 32 bit version 9.0.4.0.192- بالنسبة لجملة الـ SQL تعمل معاي إذا كان التاريخ مدخل باليد مثل الجملة التاليةselect supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt =to_number(replace('20100627','/'))أما في حالة الجملة التالية والتي يتم إستخدامها في التقرير select supplier_no from sp_pur_orders where sp_pur_orders.bill_no = :bill_noand insert_dt = to_number(replace(':insert_dt','/'));يظهر الخطاء التاليORA-01722 invalid numberحيث إن :inseert_dt هو عبارة عن تاريخ لكن مخزن في قاعدة البيانلت على شكل رقم مثل 20100726 وأقوم بتحويله إلى تاريخ عن طريق الجمله التالية في التقرير ليظهر التاريخto_date(to_char(insert_dt,'99999999'),'YYYY/MM/DD')insert_dtوأريد ان أقوم بأرجاع هذا التاريخ إلى رقم ليتم مقارنته بالرقم الموجود في قاعدة البياناتأرجو ان يكون الشرح واضحولكم جزيل الشكر السلام عليكمجرب هذا الكود بعد التعديل:Select Supplier_No From Sp_Pur_Orders Where Sp_Pur_Orders.Bill_No = :Bill_No And Insert_Dt = To_Number(Replace(:Insert_Dt,'/')); موفق. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rawan1988 بتاريخ: 15 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2010 select to_number(to_char(27/06/2010))from dualوشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rawan1988 بتاريخ: 15 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2010 اسف على الخطاselect to_number(to_char(27/06/2010,'ddmmyyyy'))from dualجربتها وطلع معي رقم 27062010اومكان ddmmyyyy ضع yyyymmdd حسب ما تريد الصيغةوشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rawan1988 بتاريخ: 15 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 15 يوليو 2010 yyyyddmmdd اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.