بتاريخ: 6 مايو 200718 سنة comment_99026 السلام عليكملدي حقل لادخال السعر item_price data type number الفورمات ماسك "AED" 9999.99 اذا ادخلت رقم 3456.25 يظهر بالشكل الصحيح 3456.25 AEDولكن اذا ادخلت رقم صغير مثلا 5.25 تظهر مسافة بين الرقم والعملة فيكون بالشكل 5.25 AEDكيف يمكن ان امسح المسافات بين الرقم والعملة اذا وجدت مسافة اكثر من مسافة واحدة باستخدام ltrim بانتظار ردودكمlune تقديم بلاغ
بتاريخ: 7 مايو 200718 سنة comment_99141 لن تحتاج لأستخدام ltrim جرب استخدام الكود التاليمع بعض التغييرات في الفورم select replace(translate('999, 778',' ','_'),'_') from dual; تقديم بلاغ
بتاريخ: 7 مايو 200718 سنة كاتب الموضوع comment_99144 sky informationمشكووووووووووور ع الرد بجرب الكود باجر وبرد عليك-------lune تقديم بلاغ
بتاريخ: 8 مايو 200718 سنة كاتب الموضوع comment_99231 للاسف لم يعمل الكودع العموم اتمنى اذا حد عنه حل يساعدنياختكمlune تقديم بلاغ
بتاريخ: 8 مايو 200718 سنة comment_99246 ممكن توضييح اكثر ليه مشتغل الكود لانه يشتغل معي 100% تقديم بلاغ
بتاريخ: 8 مايو 200718 سنة كاتب الموضوع comment_99250 انا وضعت الكود في when validate item triggerولكن عندما اعمل compile يظهرلي error daul must be declared تقديم بلاغ
بتاريخ: 8 مايو 200718 سنة comment_99256 الخطأ الذي حصل معك هو ان الجدول ليس daul بل هوdual وكما ذكرت في جوابي استخدام الكود مع بعض التغييرات في الفورم لنفرض ان العمود هو sal نغير الكود إلى declare total varchar2(5); begin total:= replace(translate(:sal,' ','_'),'_'); :sal:=total; end; واي مشكلة انا حاضرويفضل إرفاق الفورم لكي نحل المشكلةملاحظة إذا لم يعمل الكود جربي بدل total:= replace(translate(:sal,' ','_'),'_'); الكود التالي total:= to_char(replace(translate(:sal,' ','_'),'_')); تقديم بلاغ
بتاريخ: 9 مايو 200718 سنة كاتب الموضوع comment_99354 sky informationمشكور على اهتمامكبصراحة جربت كل اللي قلتة بس مانفعالفورم في هذا اللينكPrice Fieldالفورم من هنااسمحلي تعبتك معايlune تقديم بلاغ
بتاريخ: 9 مايو 200718 سنة comment_99357 ممكن ترفعيه على موقع اخر او ارفعي الملف هنا مباشرة لأن هذا الموقع محجوب عندي تقديم بلاغ
بتاريخ: 9 مايو 200718 سنة كاتب الموضوع comment_99361 الفورمhttp://www.2shared.com/file/1891153/31dc7c..._SHIP_ORDD.html تقديم بلاغ
بتاريخ: 10 مايو 200718 سنة comment_99408 شكرا لإضافة الفورم ......................(لم استطع تشغيل الفورم لأنك لم ترفقي الجدول معه)عموما الحل:الأكواد التي اضفتها انا لم تكن تعمل بسب format mask لأن حينما ندخل قيمة فرضا 1111.11 فإن الناتج يكون AED 1111.11 وهنا لاتعتبر مشكلة لأن المسافة بين العملة والأرقام تشكل حرف واحدأما إذا اضفنا رقم 100.66 فإن الناتج هو AED 100.66 فلمعرفة مقدار المسافة ننسخ هذه المسافة وننفذ الأمر select length(' ') from dual; ومقدار المسافة هنا 3 حروف وسبب زيادة المسافة هو format mask= ِAED 9999.99 لأن اي رقم قبل الفاصلة يكون اقل من 4 يتم استبداله بفراغ فلذلك لم تكن الأكواد تعمل لأن format mask يجبر الحقل بأن يتخذ شكل معين من وجهة نظري انه لايوجد الا حل واحد:وهو استبدال المسافات هذه بالقيمة (0)لذلك يجب تغيير format mask= ِAED 9999.99 إلى format mask= ِAED 0000.00 فإذا حاول شخص ادخال رقم مثلا 100.66 فلن يكون هنالك مسافة بين العملة والأرقام وسيكون الناتج هوAED 00100.66 انمنى ان يكون الجواب واضح تقديم بلاغ
بتاريخ: 10 مايو 200718 سنة كاتب الموضوع comment_99420 sky informationمشكور على مجهودك وصبرك معايوالمساعدة-------lune تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.