أخوي انا أضم رأيي مع الأخ Abu Ehab
يعني صحيح انت ما تبي المستخدم يدخل رقم إجباري ، ونريد تطبيق فكره الأخ Abu Ehabبإدخال رقم في مربع النص ولاكن إيضا نريد تطبيق فكرتك بعدم إجبار المستخدم بإدخال رقم ، كيف تجي هذي ؟! أنظر للشرح
نعرف نحنا ان يوجد أداة شرطية IF ونعرف أن يوجد حدث الخروج من Text ونعرف إيضا أن يوجد دالة باسم Trim يقوم بحذف الفراغات إذا حلت المشكله بهذا الكود
ضع هذا الكود في حدث LostFocus حق الأداة TextBox1
بكذا قضينا على المشكلة
دخلنا حقل TextBox1 في شرط أن إذا ترك المستخدم الحقل فارغ يقوم بتنفيذ هذا الأمر بإضافة رقم 0 ونلاحظ إيضا اننا وضعنا TextBox1 في دالة Trim يعني لو المستخدم بيسوي ذكي ووضع فراغااات وخرج من الحقل يقوم بحذف الفراغات ومن ثم يقارن الشرط المطروح له .
س / طيب ما هو حدثLostFocus ؟
ج / هذا الحدث يقوم بتنفيذ الأوامر الذي بداخلة إذا تم الخروج من الحقل وأصبح التركيز في مكان آخر خارج نطاق هذا الحقل سواء كان في حقل آخر أو في زر إلخ ..
* ملاحظة عند تفريغك للحقول لا تقم بتفريغ حقل TextBox هكذا
بل قم بإضافة رقم 0
جرب وعطنا رد
[/HR]
نجي للأخ rohiem
انا محتج على هذا الكود
تدري ليه
لانك قلت انك واجهتك مشكله بتعاملك مع حقل رقمي
وأرى انك وضعت الحقل الرقمي بين الفاصلة العلويه ( ' ) حيث ان هذي العلامة تشير أن الحقل الجاي نصي وليس رقمي ويتفاجئ بأن الحقل في قاعدة البيانات رقمي وانت قلت له نصي :confused:
شوف هذا الحقل '" & Me.TextBox1.Text & "'
هي قيمة ID وأظن انو ID هو رقمي يعني تحذف الفاصلتين العلويه وتسير كذا " & Me.TextBox1.Text & "
يعني لو كان حقل ID في كودك السابق هو الرقمي فقط بيكون الكود كله كذا
هذي نقطه وفي نقطه أخرى
لو انت وضعت بالأساس ID في قاعدة البيانات نوعه ( ترقيم تلقائي )
فهذا يعني لا تقم بإضافة عليه أرقام نهائي في هذا الحقل لانه هو يضيفه تلقائي بالترتيب
يعني بيكون الكود كذا
وشكرا .
Abu Ehab كتب :كلام الشباب والحلول المقدمه منهم هي سليمة ... باقي نقطة واحده وحلها بأيدك أنت : وهي أجبار المستخدم على ادخال رقم في مربع النص ..
يعني صحيح انت ما تبي المستخدم يدخل رقم إجباري ، ونريد تطبيق فكره الأخ Abu Ehabبإدخال رقم في مربع النص ولاكن إيضا نريد تطبيق فكرتك بعدم إجبار المستخدم بإدخال رقم ، كيف تجي هذي ؟! أنظر للشرح

نعرف نحنا ان يوجد أداة شرطية 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"
جرب وعطنا رد

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

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
انا محتج على هذا الكود

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

لانك قلت انك واجهتك مشكله بتعاملك مع حقل رقمي
وأرى انك وضعت الحقل الرقمي بين الفاصلة العلويه ( ' ) حيث ان هذي العلامة تشير أن الحقل الجاي نصي وليس رقمي ويتفاجئ بأن الحقل في قاعدة البيانات رقمي وانت قلت له نصي :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 & "')"
وشكرا .
<---------------------------------------------------------------->

