بتاريخ: 25 مايو 201015 سنة comment_192979 السلام عليكم اقتطاع اول حرف واخر حرف من مدخل اخواني الاعزاء كما هو معروف فان دالة TRIM تقوم باقتطاع حرف من بديه او نهاية الكلمة عندي فورم emp hاريد ان اقتطع اول حرف ماخر حرف من رقم الموظف حيث ان اول حرف واخر حرف هو حروف خاصه على سبيل المثال ;1? او ;2? كيف لي ان اقوم بحذف اول رمز واخر رمز ليصبح النتاتجح 1 او 2 هل يوجد طريقه في الفورم تقوم بحذف الحرف الاول والاخير من المدخل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ قمت بعل جملة select trime('?' , :emp_id ) from emp هنا تكمن المشكلة select trime('?' , ?1234) from emp 1234 هذه الجمله بيمشي الحال مع الوركشيت فقط iهل يوجد طريقه لحذف اول واخر حرف من الادخال ؟؟؟؟ مبشاشرتا ؟؟؟؟؟؟؟؟؟؟ ولكن هذ الجمله يمشيي حالها في ال sql work shet ولكن في الفورم لاتقوم باقتطاع اي شي هل يوجد طريقه للمعالجه ارجوكم فنا بامس الحاجه لهذا الحل ;1? or ;2? ليصبح الناتج 1 او 2 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ارجوكم انا بامس الحاجة تم تعديل 25 مايو 201015 سنة بواسطة مصعب اسامة تقديم بلاغ
بتاريخ: 25 مايو 201015 سنة comment_192980 السلام عليكماتمنى ان تكون فهمت سؤالك ولكن جرب هذه الطريقة: Select Replace('?1234567?', '?', '') From Dual; تقديم بلاغ
بتاريخ: 25 مايو 201015 سنة كاتب الموضوع comment_192983 مشكور اخي ولكن مايمشي الحال مع حلك ؟؟؟؟؟ تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة كاتب الموضوع comment_193024 اخي العزيز يحدث هذا في حالة برنامج الحضور والانصراف باستخدام ال Magnetic Card ID البطاقه الذكيه حيث يجب وضع حرف خاص قبل وبعد الرقم لكي يتعرف عليها بانها كود بخلاف ذلك يقوم بطبعاتها كانها رقم عادي بدون كودنك حيث مع وجود الكودنك يجب حذف الحروف الخاصه من اول واخر الرقم لكي يتم ادخال رقم الموضف على سبيل المثال يوجد لدي شخص رقمه 200 عندمااريد ان اعمل له بطاقه الحضور والانصراف Magnetic Card ID عند الطباعة يجب ان اقوم بادخال الحروف الخاصه (؟200؟)او (?200;) كما ذكرت ولكن بالبرنامج كما تعلم يجب ان يكون رقم الموضف عباره عن رقم وليس حروف خاصه ورقم اتمنى ان تكون وصلت الفكره انا اريد دالة تقوم بحذف اول حرف واخر حرف من المدخل انا ممتن لك على سرعة الاجابه مشكور اخي اتمنى ان اجد الحل لديك او من اي شخص اخر ارجو المساعده تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة comment_193033 مش لازم تستخدم trimممكن تستخدم الصيغة دي إذا كنت تريد عرض النتائج فقط select substr(substr(col_name, 1, length(col_name)-1),2) from your_table وإذا كنت تريد تحديث الجدول استخدم هذه الصيغة update your_table set col_name = substr(substr(col_name, 1, length(col_name)-1),2) تقديم بلاغ
بتاريخ: 28 مايو 201015 سنة كاتب الموضوع comment_193284 اخي العزيز الحل لم ينفع هل توجد طريقه او كود يعمل على مستوى الفورم لان الحلو السابقه تنفع ككود في ال sql shet ارجو المساعده تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة comment_193386 السلام عليكمتفضل اخي..وجدت لك الحل ولكن اتمنى ان يكون هذا الحل هو طلبك...1- نوع العمود عندك في الداتا بيز رقم صحيح ؟؟2- غير نوعه في الفورم الى Char.3- اكتب الكود التالي على مستوى الفيلد ( رقم الموظف ) على ترجر When-Validete-Item: Declare Ch Varchar2(30); Begin If :X Is Not Null Then For I In 1..Length(:X) Loop Ch:=Substr(:X,I,1); If Ch Like '?' Then :x := Replace(:x, '?'); End If; End Loop; End If; End; حيث :x هو emp_id في الجدول لديك.وهذا الجدول الذي عملت عليه Test والفورم بالمرفقات. Create Table A ( X Number); بالتوفيق Test.rar تقديم بلاغ
بتاريخ: 31 مايو 201015 سنة كاتب الموضوع comment_193494 السلام عليكم اخي Ahmad.Hasan انا ممتن لك الكود نجح والحمد لله اشكرك واتمنى لك التوفيق والنجاح الدائم وكذلك الاخ احمد جادو مششششششششششششششكورين وفقكم الله تم تعديل 31 مايو 201015 سنة بواسطة مصعب اسامة تقديم بلاغ
بتاريخ: 31 مايو 201015 سنة comment_193525 السلام عليكم اخي Ahmad.Hasan انا ممتن لك الكود نجح والحمد لله اشكرك واتمنى لك التوفيق والنجاح الدائم وكذلك الاخ احمد جادو مششششششششششششششكورين وفقكم الله موفق أخي... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.