تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أري المساعدة فى المشروع المرفق
#1
كيف يمكننى التحقق من النص مرفق مشروع يوضح المطلوب

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


الملفات المرفقة صورة/صور
   

.rar   Help Me.rar (الحجم : 60.88 ك ب / التحميلات : 34)
الرد }}}}
تم الشكر بواسطة:
#2

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

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

في هذا الكود راح يكون عندك ثلاث متغيرات 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 

الرد }}}}
تم الشكر بواسطة: matrixmas
#3
(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

فكيف يتم ذلك
الرد }}}}
تم الشكر بواسطة:
#4

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

هل تقصد هكذا،
تكون النتيجة 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 

الرد }}}}
تم الشكر بواسطة:
#5
الله يبارك فيك ويزيدك من علمة هذا فعلا ما اقصدة ولكن هناك عملية حسابية داخل النص (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 يعبر عن رقم العملية التى سينطبق عليها الشرط نفسة
الرد }}}}
تم الشكر بواسطة:
#6

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

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

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

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

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

الرد }}}}
تم الشكر بواسطة:
#7
أخى الكريم
الموضوع بإختصار
فى المثال الذى تم إرفاقة 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
وهكذا

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

اتمنى ان اكون وفقت فى الشرح
الرد }}}}
تم الشكر بواسطة:
#8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

( [1500] ) تعبر عن رقم الصف اللذى يحتوى على البيانات
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Thumbs Up برنامج إدارة الجمعيات الخيرية مفتوح المصدر... الرجاء المساعدة Arabia 39 1,205 أمس, 11:55 AM
آخر رد: amgad525
  ارجو المساعدة في كود VB.NET 7 107 16-11-16, 03:20 AM
آخر رد: أبو عمر
Rainbow [نقاش] [VB.NET] جعل المشروع يعمل تلقائي nabil-maher 4 154 05-11-16, 02:32 AM
آخر رد: الماجيك مسعد
  [VB.NET] تعديل بسيط على المشروع المرفق أبووسم 4 133 29-10-16, 03:42 PM
آخر رد: أبووسم
Exclamation الرجاء المساعدة : كيف اخفى او اشفر كلمة السر لقاعدة بيانات من ملف App.config noway 2 89 28-10-16, 07:58 PM
آخر رد: noway
Lightbulb المساعدة في معرفة طريقة كتابة الأكواد بشكل صحيح ... Arabia 0 70 26-10-16, 03:18 PM
آخر رد: Arabia
  [سؤال] أريد أن أصنع برنامج يمثل الدوال أرجو المساعدة Bettayeb 4 402 20-10-16, 10:54 PM
آخر رد: Bettayeb
  [VB.NET] رجاء المساعدة:سؤالي عن التقارير في الفيجوال بيسك دوت نت Asmaa adel 2 108 20-10-16, 09:41 AM
آخر رد: Asmaa adel
Information المساعدة في كيفية : التحديد في الداتاقريد ... Arabia 4 152 18-10-16, 10:50 AM
آخر رد: Arabia
  [سؤال] رجاء المساعدة البرنامج لا يعمل تحديث للبيانات Asmaa adel 3 155 16-10-16, 09:48 AM
آخر رد: Asmaa adel

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم