منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : أري المساعدة فى المشروع المرفق
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
كيف يمكننى التحقق من النص مرفق مشروع يوضح المطلوب

لدى 2 datagridview
اريد التحقق من المدخلات إدا تطابق 

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

شوف.. أنا راح اسهل لك المسألة باستخراج القيم من النص الموجود في الجدول الثاني

في هذا الكود راح يكون عندك ثلاث متغيرات SN وAbNormal وGender تحتوي قيمتها من النص
PHP كود :
Dim txt As String "AbNormal='N' [1500] Gender='Male'"
Dim SNAbNormalGender As String

SN 
System.Text.RegularExpressions.Regex.Match(txt"(?<=\[).+?(?=\])"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim

AbNormal 
System.Text.RegularExpressions.Regex.Match(txt"(?<=AbNormal.+').+?(?=')"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim

Gender 
System.Text.RegularExpressions.Regex.Match(txt"(?<= Gender.+').+?(?=')"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim 

(12-11-14, 01:31 AM)الوليد ☺ كتب : [ -> ]
السلام عليكم ورحمة الله

شوف.. أنا راح اسهل لك المسألة باستخراج القيم من النص الموجود في الجدول الثاني

في هذا الكود راح يكون عندك ثلاث متغيرات SN وAbNormal وGender تحتوي قيمتها من النص

PHP كود :
Dim txt As String "AbNormal='N' [1500] Gender='Male'"
Dim SNAbNormalGenter As String

SN 
System.Text.RegularExpressions.Regex.Match(txt"(?<=\[).+?(?=\])"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim

AbNormal 
System.Text.RegularExpressions.Regex.Match(txt"(?<=AbNormal.+').+?(?=')"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim

Genter 
System.Text.RegularExpressions.Regex.Match(txt"(?<= Gender.+').+?(?=')"_
            System
.Text.RegularExpressions.RegexOptions.IgnoreCase).Value.Trim 

بارك الله فيك اخى الكريم 
انت فعلا قصرت المسافة ولكن يوجد هناك And ويمكن وضع OR ويمكن وضع عملية حسابية داخل المتغير 
مثال على ذلك
AbNormal = 'N' ( [1500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 11

فكيف يتم ذلك

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

هل تقصد هكذا،
تكون النتيجة Valid إذا توفر أحد الاحتمالين
الاحتمال الأول ('N' مع 1500 مع 'Male')
الإحتمال الثاني ('N' مع PValue >= 11)
PHP كود :
If ((AbNormal "N") And (SN 1500) And (Gender "Male")) _
Or ((AbNormal "N") And (PValue >= 11)) _
Then
    MsgBox
("Valid")
Else
    
MsgBox("Invalid")
End If 

الله يبارك فيك ويزيدك من علمة هذا فعلا ما اقصدة ولكن هناك عملية حسابية داخل النص (PValue >= 11)
مع العلم أن النص غير ثابت بل هو متغير
بمعنى يمكن ان يكون هكذا
AbNormal = 'N' ( [1500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 11
او
AbNormal = 'N' ( [2500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 11 and <= 20 And AbNormal = 'N' ( [1500] )

ملحوظه sn يعبر عن رقم العملية التى سينطبق عليها الشرط نفسة

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

هذه العملية الحسابية تحتاج لشرح وافي لتتضح لي ولأخواني الأعضاء
لم يضح لي وضع sn لأني لا أرى قبلها and أو or
أيضاً هل هي مجموعات كما وضعتها لك فب مثال If

يعني الحكاية غامضة
لو كان عندك كتاب pdf عن هذه العمليات الحسابية يمكن... Rolleyes  Idea

مسألة (PValue ≥ 11) وبقية السطر ما هو إلا مقارنات منطقية وليست عمليات حسابية

هل لهذا علاقة بالطب؟  

أخى الكريم
الموضوع بإختصار
فى المثال الذى تم إرفاقة 2 DataGridview الاولى (العلوية ) بها مجموعة من الصفوف والعواميد عبارة عن ( SN ,AbNormal , Gender , PValue ,Valid)
الثانية عبارة عن معادلة يقوم بكتابتها المستخدم عن طريق أزرار ثابتة ( SN ,AbNormal , Gender , PValue ,Valid) ومجموعة أرقام من 0 إلى 9 و مجموعة العمليات الحسابية (+-*/) يقوم بالضغط مثلا على زر PValue يكتب PValue وهكذا بحيث المعادلة التى يكتبها المستخدم يتم تطبيقها على ال DataGridview العلوية
إذا تطابقت المعادلة يعطى Valid مع العلم ان ال SN عبارة عن رقم الصف الذى سيتم علية المعادلة
نفترض ان لدينا المعطيات التالية
1st row
Sn = 1500
AbNormal = N
Gender = Male
PValue = 15

2nd row
Sn = 2500
AbNormal = N
Gender = Female
PValue = 30

وكانت المعادلة

(AbNormal = 'N' ( [1500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 11) and (AbNormal = 'N' ( [2500] ) and Gender = 'Female' or AbNormal = 'N' and PValue >= 30)

يعطى الناتج Valid


وإذا كانت المعادلة
(AbNormal = 'N' ( [1500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 11) and (AbNormal = 'N' ( [2500] ) and Gender = 'Male' or AbNormal = 'N' and PValue >= 30)

يعطى الناتج not valid
وهكذا

المشكلة تكمن فى طريقة دمج العمليات الحسابية بالشروط المكتوبة داخل المعادلة
انا صممت اداة لتقوم بفك العمليات الحسابية لوحدها مهما كانت التعقيد ولكن الان لا استطيع ان ادمجها مع باقى شروط المعادلة لانها تعتبر نفس المعادلة

اتمنى ان اكون وفقت فى الشرح

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

الله يحفظ، أنت لم تزد شيئاً من التوضيح سوى تكرار ما ذكرته سابقا

لم تجبني بخصوص وضع sn فقد ذكرت لك (لم يضح لي وضع sn لأني لا أرى قبلها and أو or)
وهذا أوقفني قليلا حتى تتضح لي

ما مدى أرقام PValue؟
ما هي عناصرAbNormal غير 'N'؟ وكيف ستأثر على النتيجة؟

المثال المرفق لا يوجد فيه أي شيء مما ذكرت:
"الثانية عبارة عن معادلة يقوم بكتابتها المستخدم عن طريق أزرار ثابتة ( SN ,AbNormal , Gender , PValue ,Valid) ومجموعة أرقام من 0 إلى 9 و مجموعة العمليات الحسابية (+-*/) يقوم بالضغط مثلا على زر PValue يكتب PValue وهكذا بحيث المعادلة التى يكتبها المستخدم يتم تطبيقها على ال DataGridview العلوية"

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

لم ترد لي بخصوص كتاب pdf
إذا كانت هناك برامج جاهزة تؤدي نفس الفكرة ضعها لنا لنرى كيفية عملها وقد يساعدك هذا للتوضيح

صدقني... أتمنى أن تصل لما تريد من البرنامج في هذا المنتدى ومن أعضاءه المميزين

شكرا أخى الكريم
انا لست طبيبا
بخصوص سؤالك عن وضعية ال SN انت فتحت لى طريق لكى اجبر المستخدم بكتابة المعادلة بشكل صحيح

بخصوص ال sn يمكن وضعة قبلة او بعدة and او or
مدى PValue هى عبارة عن ارقام decimal
عناصر ال AbNormal هى (N,L,H) كيف ستؤثر على النتيجة إذا تحقق الشرط
لا يوجد لدى كتاب ولكن انا فهمت المطلوب

أعزرنى اخى فانا لا املك مهارة توضيح المعلومة لكي تصل للجميع ولكن انت ما شاء الله فهمت المقصود بسرعه واريد منك قليل من الصبر لتساعدنى
هل وضحت الفكرة

وردت لى فكرة الان
بما ان العمليات الحسابية منتهية ولدى حلها
باقى عمليات معالجة النص المكتوب لكى تتضح الفكرة

سوف اقوم بإجبار المستخدم بكتابة المعادلة بشكل معين بحيث تكون كالتالى
Gender = 'Male' ( [1500] ) and AbNormal = 'N' ( [1500] )
سأقوم بحذف
Gender = 'Male' ( [1500] )
من المعادلة إذا كانت صحيحة
وحذف
AbNormal = 'N' ( [1500] )
من المعادلة إذا كانت صحيحة

سيتبقى العملية الحسابية أقوم بمعالجتها
السؤال الان كيف اتحقق من
Gender = 'Male' ( [1500] )

( [1500] ) تعبر عن رقم الصف اللذى يحتوى على البيانات
الصفحات : 1 2 3