تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة بسيطة ،، وهو الزامي بتعبئة الفراغ
#19
أخوي انا أضم رأيي مع الأخ Abu Ehab

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

يعني صحيح انت ما تبي المستخدم يدخل رقم إجباري ، ونريد تطبيق فكره الأخ Abu Ehabبإدخال رقم في مربع النص ولاكن إيضا نريد تطبيق فكرتك بعدم إجبار المستخدم بإدخال رقم ، كيف تجي هذي ؟! أنظر للشرح Wink

نعرف نحنا ان يوجد أداة شرطية IF ونعرف أن يوجد حدث الخروج من Text ونعرف إيضا أن يوجد دالة باسم Trim يقوم بحذف الفراغات إذا حلت المشكله بهذا الكود

PHP كود :
IF Trim(TextBox1.Text) = "" Then
TextBox1
.Text "0"
End IF 

ضع هذا الكود في حدث LostFocus حق الأداة TextBox1

بكذا قضينا على المشكلة

دخلنا حقل
TextBox1 في شرط أن إذا ترك المستخدم الحقل فارغ يقوم بتنفيذ هذا الأمر بإضافة رقم 0 ونلاحظ إيضا اننا وضعنا TextBox1 في دالة Trim يعني لو المستخدم بيسوي ذكي ووضع فراغااات وخرج من الحقل يقوم بحذف الفراغات ومن ثم يقارن الشرط المطروح له .

س / طيب ما هو حدثLostFocus ؟
ج / هذا الحدث يقوم بتنفيذ الأوامر الذي بداخلة إذا تم الخروج من الحقل وأصبح التركيز في مكان آخر خارج نطاق هذا الحقل سواء كان في حقل آخر أو في زر إلخ ..


* ملاحظة عند تفريغك للحقول لا تقم بتفريغ حقل TextBox هكذا

PHP كود :
TextBox1.Text "" 

بل قم بإضافة رقم 0

PHP كود :
TextBox1.Text "0" 

جرب وعطنا رد Wink


[/HR]
نجي للأخ rohiem
Big Grin

rohiem كتب :ممكن أشارك في هذا الموضوع بتوضيح بسيط لكلام أخي شادو
لأنني لدي نفس المشكلة تقريباً .. وكنت سأفتح موضوع خاص بها

عندي حقل رقمي ( المحافظة ) عبارة عن فورجن كي في جدول البيانات الأساسية ( يأخذ بياناته من جدول المحافظات ) وأريد أن يستطيع المدخل أن يتركه فارغاً لأنه يمكن أن يكون الشخص من خارج الدولة ...

أستخدم جملة insert للحفظ
PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,pro) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 

كيف أعدل الحقل الثالث (textbox3 ) لجعله قيمة null .... جاءتني فكرة ولم أستطع تطبيقها ... الفكرة أن أعرف متغير يحمل القيمة null إذا كانت قيمة تكست بوكس 3 = "" وغير ذلك يأخذ قيمة التكست بوكس 3 ...
ثم في جملة الإنسيرت بدل التكست 3 أضع اسم المتغير !!!

مثلاً

PHP كود :
Dim pr As ...... = null
                    
If Me.pro.Text notnull Then pr Me.pro.Text 

ماهو نوع المتغير ... وكيف أسند قيمته في جملة insert

انا محتج على هذا الكود Rolleyes

PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,pro) VALUES('" Me.TextBox1.Text _
                                        
"','" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 

تدري ليه Cool
لانك قلت انك واجهتك مشكله بتعاملك مع حقل رقمي
وأرى انك وضعت الحقل الرقمي بين الفاصلة العلويه (
' ) حيث ان هذي العلامة تشير أن الحقل الجاي نصي وليس رقمي ويتفاجئ بأن الحقل في قاعدة البيانات رقمي وانت قلت له نصي :confused:

شوف هذا الحقل
'" & Me.TextBox1.Text & "'

هي قيمة
ID وأظن انو ID هو رقمي يعني تحذف الفاصلتين العلويه وتسير كذا " & Me.TextBox1.Text & "

يعني لو كان حقل
ID في كودك السابق هو الرقمي فقط بيكون الكود كله كذا



PHP كود :
"INSERT INTO StudentsInfo (ID, StudentName,pro) VALUES(" Me.TextBox1.Text _
                                        
",'" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 

هذي نقطه وفي نقطه أخرى
لو انت وضعت بالأساس
ID في قاعدة البيانات نوعه ( ترقيم تلقائي )

فهذا يعني لا تقم بإضافة عليه أرقام نهائي في هذا الحقل لانه هو يضيفه تلقائي بالترتيب

يعني بيكون الكود كذا


PHP كود :
"INSERT INTO StudentsInfo (StudentName,pro) VALUES('" Me.TextBox2.Text "','" Me.TextBox3.Text "')" 


وشكرا .
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مشكلة بسيطة ،، وهو الزامي بتعبئة الفراغ - بواسطة Easy 4ever - 21-03-13, 01:34 PM


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


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