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

حقل يجمع range من حقل آخر مفرد؟

مغلق
بدأه Ducklet Cat في 27 ديسمبر 2005 · 2 رد · 505 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي قاعدة بيانات قيد التشغيل الآن وفيها حقلان:

حقل نضع فيه range أو مدى من الأرقام مثلا : 11-22 بهذه الطريقة بوضع شرطة بين الرقمين.

وحقل آخر نضع فيه ناتج طرح الرقم الثاني من الأول.

المشكلة أنني نسيت أثناء التصميم أن أجعل الحقل الثاني يخرج ناتج طرح الرقمين في الحقل الأول وصرنا نطرحما يدويا! مما يعني ضياع الكثير من الوقت خاصة في الأعداد الكبيرة.

فهل من حل، علما بأن:

1- الحقل الأول حقل واحد وليس حقلين أي اانا نضع الرقمين المطلوب طرح الثاني من الأول في نفس الحقل ونفصلهما بشرطة

2- القاعدة قيد العمل الآن وليست فارغة. أتمنى ألا يؤثر ذلك على إمكانية حل المشكلة.

خالص الشكر.

#2

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

الأخت الكريمة

يمكنك استخدام الدالة Left والدالة Right لنفس الحقل بحيث تخصصى لكل دالة خانتين اثنين فقط (حسب ما اوضحتى ان ارقامك دايما مكونة من زوج من الارقام كل منها ذات خانتين)

وعامة اختى الكريمة اليك مثال بسيط لتوضيح الطريقة.

وبالتوفيق ان شاء الله,,,

DiffRange.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#3

بارك الله فيك.

للأسف كلما حاولت التشغيل يظهر لي ال debugger.

أرجو أن تراجع الخطوات معي:

علي أولا أن أضع هذا الرمز في AfterUpdate في الحقل الخاص بالمدى _الذي تظهر فيه الشرطة)

Private Sub Range_AfterUpdate()
Difference = Right([Range], 2) - Left([Range], 2)
End Sub

طبعا مع تغيير Range و Difference إلى ما يلزم.

هل من خطوات أخرى قد أكون لم أنتبه لها؟

أمر آخر،

الأرقام التي لدي قد تكون أي شئ وليس دائما زوجية.

يعني ممكن: 1-5 أو 99-150 أو 4452-5963 وهكذا.

والقاعدة فيها أزواج فيها أكثر من خانيتينو أزواج فيها أقل من خانتين. فهل يكون هذا هو السبب في عدم تمكني من تشغيل الخاصية على قاعدتي؟

عذرا للإطالة وكل الشكر.

هذا الموضوع مغلق.

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