الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريق حذف المسافات و الداش (-) مع الدالة Right ؟

بدأه bakkar2000 في 7 أغسطس 2012 · 7 رد · 3,363 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

سلام الله عليكم ورحمتة وبركاتة

لدينا فى المرفقات مثال المطلوب فية

تطبيق الدالة Right بحيث الناتج منها أرقام فقط و لا يحتوى على مسافات أو شرط مثل (- ) التى يتم إدخالها فى الـ Text0:

على أن يوضع الناتج فى الـ Text4

نجحت بفضل الله من تطبيق الدالة Left كان الناتج منها فقط أرقام فى الـ Text2

طريقة الإدخال فى الـ Text0 غالباً ما تكون هكذا

11.24 -- 25.3 أو

1 -- 25

المقصود أن طريقة الإدخال للبيانات فى الـ Text0 فى البداية رقم صحيح أو عشرى ثم مسافة أو أكثر ثم داش (-) أو أثنان (--) ثم مسافة أو أكثر ثم الرقم الثانى

المطلوب هو جلب الرقم الثانى كاملاً بدون شرط أو مسافات فى الـ Text4

أتمنى أن أكون أوضحت المطلوب

المرفق

Left-Right TXT.rar

فى رعاية الله

#3

بسم الله الرحمن الرحيم

بارك الله لكى أستاذة زهره ..

post-148704-089730000 1344449460_thumb.p

post-148704-037462300 1344449903_thumb.p

فى الصورة الأولى عندما تعدى الرقم المدخل شرط الدالة

C = Val(Right(A, 4))

قامت الداله بجلب الأرقام الأربعة الأولى فقط ماذا لو كان المدخل أكثر

فى الصورة الثانية عندما أرتبط الرقم مع الـ (-) تعامل البرنامج معة على إنة ليس رقم وقام بجلب

القيمة 2 و هى تأتى فى المرتبة الرابعة لعدد الأرقام فى تطبيق الشرط المزكور

المطلوب :- هل يمكن إلغاء الدالة code]C = Val(Right(A, 4))

بكود برمجى يأتى بالرقم جهة اليمين كاملاً دون تحديد عدد الأرقام جهة اليمين

كما يأتى هذا الكود

If IsNumeric(Left(A, 1)) Then
   B = Val(A)
 [ Me.Text2 = B

بكل أرقام الجهة اليسرى مهما كا عددها أو أرتباطها بـ (-) أو مسافات

أرجوا أن أكون أوضحت الفكرة

خالص شكرى أستناذة زهرة .. فى رعاية الله

المرفقات
1.png2.png

تم تعديل هذه المشاركة بواسطة bakkar2000 في 8 أغسطس 2012 في 21:54

#4

تفضل اخي الكريم

الملف بعد التعديل

سوف نستخدم هذه الدوال بدلا عن الأكواد السابقة

Private Sub Text0_AfterUpdate()
Me.Text2 = Val(Replace(Left([Text0], InStr([Text0], "-")), "-", ""))
Me.Text4 = Val(Replace(Trim((Mid([Text0], InStr([Text0], "-") + 1, 10000))), "-", ""))
End Sub

وستكون النتيجة بهذا الشكل

post-15367-085105900 1344455558_thumb.gi

post-15367-071545400 1344455578_thumb.gi

post-15367-014226000 1344455597_thumb.gi

الآن اكتب اي ارقام تخطر على بالك ولا تشيل اي هم للمسافات او لعلامة الشرطة فلن يظهر منها شيء سوى الآرقام فقط لا غير في مربعات النص وابلغنا بالنتيجة

za-Left-Right TXT-END.rar

بالتوفيق

المرفقات
A1.gifA2.gifA3.gif
#5

بسم الله الرحمن الرحيم

سلام الله عليكم ورحمتة وبركاتة أستاذة زهره

رائع .. رائع .. رائع........

أسف أستاذة زهره ولكن علينا أن نستغل هذا الكرم ..

post-148704-018862900 1344456501_thumb.p

ماذا إن تم إدخال نص ثم رقم مثل الصورة السابقة يعطى الناتج أصفار فى المربعين

هل يمكن أن يكون الناتج صفر فى المربع الأول و الرقم بعد النص هو ناتج المربع الثانى بدلاً من أصفار .. هذا إن كان الإدخال فى الـ Text0 فى سطر واحد

و إن كان الإدخال فى أكثر من سطر مثل هذه الصورة يكون الناتج فى المربعين لا شىء آى و لا حتى أصفار

post-148704-002283800 1344457096_thumb.p

أسف أحاول الوصول لأفضل النتائج قدر الإمكان

و قد يأتى المزيد !!!!

فأرجوا أن لا تملى طلباتى .. أثابك الله

المرفقات
123.png1234.png
#6

بسم الله الرحمن الرحيم

أستاذة زهره أرجوا أن لا أكون تجاوزت الحد

#7
bakkar2000 كتب:

بسم الله الرحمن الرحيم

أستاذة زهره أرجوا أن لا أكون تجاوزت الحد

تفضل اخي الكريم

التعديل الأخير على هذه المشاركه ولا اعتقد انه بقى هناك اي احتمال تستطيع وضعه لأنني وضعت لك كل الإحتمالات الممكنه على مربع النص

post-15367-023647200 1344552924_thumb.gi

post-15367-062516700 1344552973_thumb.gi

post-15367-065126200 1344552997_thumb.gi

post-15367-061990600 1344553037_thumb.gi

za-Left-Right TXT-LAST.rar

بالتوفيق

المرفقات
N1.gifN2.gifN3.gifN4.gif
1
#8

بسم الله الرحمن الرحيم

ألف .. ألف .. شكر أستاذه زهره

جارى التحميل و التجربة .. لكن لكى النقاط الخمس .. لثقتى فى النتيجة ...........

و أرجوا الإطلاع على هذا الرابط لأنى فى أزمة من الموضوع بة ..

تعريف المكتبات داخل البرنامج

أثابك الله

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…