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

منع تكرار البيانات فى حقل ( برنامج دليل الهاتف )

مغلق
بدأه rokaphp في 20 فبراير 2006 · 4 رد · 882 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

-9

اولا انا اقوم بتصميم برنامج دليل هاتف باستخدام الاداة datacontrol

وقد قمت بعمل كود اضافة سجل جديد هكذا

Private Sub Command1_Click()

Data1.Recordset.MoveLast
Data1.Recordset.AddNew
If Not Text1.Text = "" Then
If Text2.Text = "" Then
Text2.Text = "لا يوجد بيانات"
End If
If Text3.Text = "" Then
Text3.Text = "لا يوجد بيانات"
End If
If Text4.Text = "" Then
Text4.Text = "لا يوجد بيانات"
End If
If Text5.Text = "" Then
Text5.Text = "لا يوجد بيانات"
End If
If Text6.Text = "" Then
Text6.Text = "لا يوجد بيانات"
End If
Data1.Recordset.Fields(0).Value = Text1.Text
Data1.Recordset.Fields(1).Value = Text2.Text
Data1.Recordset.Fields(2).Value = Text3.Text
Data1.Recordset.Fields(3).Value = Text4.Text
Data1.Recordset.Fields(4).Value = Text5.Text
Data1.Recordset.Fields(5).Value = Text6.Text
Data1.Recordset.Update
Unload Me

Else

MsgBox "الرجاء ادخل الاسم اولاً", vbCritical + vbMsgBoxRtlReading, "تنبيه"

End If

End Sub

ولكن المشكلة هى عندما ادخل اسم موجود سابقا فى حقل الاسماء تظهر هذه الرسالة

19_02_06_08_26_32_1140409592error.gif

وقد قمت باستخدام هذا الكود ولكنه لم يضبط معى

Data1.Recordset.FindFirst "name = '" & Text1.Text & "'"
If Data1.Recordset.NoMatch = True Then
MsgBox "هذا الاسم موجوووووووووووودً", vbCritical + vbMsgBoxRtlReading, "تنبيه"
Exit Sub
End If

--------------------------------------------------------------

السؤال هنا كيف استطيع تعديل الكود بحيث عند ادخال اسم موجود سابقا تظهر رسالة تسأل المستخدم

" هذا الاسم موجود سابقا ... هل تريد استبداله؟ "

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

-------------------------------------------------------------

السؤال صعب جدا بالنسبة لى ولكنه لا يصعب عليك ارجو الرد السريع

وجزاكم الله خيرا

#2

هذا هو الكود بعد التعديل

 
Private Sub Command1_Click()
'***********************************************
On Error Resume Next
'ويعنى فى حالة ظهور خطأ نفذ الامر التالى
'***********************************************
Data1.Recordset.MoveLast
Data1.Recordset.AddNew
If Not Text1.Text = "" Then
If Text2.Text = "" Then
Text2.Text = "لا يوجد بيانات"
End If
If Text3.Text = "" Then
Text3.Text = "لا يوجد بيانات"
End If
If Text4.Text = "" Then
Text4.Text = "لا يوجد بيانات"
End If
If Text5.Text = "" Then
Text5.Text = "لا يوجد بيانات"
End If
If Text6.Text = "" Then
Text6.Text = "لا يوجد بيانات"
End If
Data1.Recordset.Fields(0).Value = Text1.Text
Data1.Recordset.Fields(1).Value = Text2.Text
Data1.Recordset.Fields(2).Value = Text3.Text
Data1.Recordset.Fields(3).Value = Text4.Text
Data1.Recordset.Fields(4).Value = Text5.Text
Data1.Recordset.Fields(5).Value = Text6.Text
Data1.Recordset.Update
'********************************************************
If Err.Number=3022 then 
MsgBox "هذا الاسم موجوووووووووووودً", vbCritical + vbMsgBoxRtlReading, "تنبيه"
Err.Clear
Exit Sub
End If
'********************************************************
Unload Me

Else

MsgBox "الرجاء ادخل الاسم اولاً", vbCritical + vbMsgBoxRtlReading, "تنبيه"

End If

End Sub

تم تعديل هذه المشاركة بواسطة رمضان في 20 فبراير 2006 في 11:48

#3

-9

مشكور جدا اخ رمضان

هذا الكود ظبط معى وما عاد تظهر رسالة الخطا

رغم انى كنت اطمع فى الاجابة على هذ السؤال

--------------------------------------------------------------

السؤال هنا كيف استطيع تعديل الكود بحيث عند ادخال اسم موجود سابقا تظهر رسالة تسأل المستخدم

" هذا الاسم موجود سابقا ... هل تريد استبداله؟ "

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

-------------------------------------------------------------

#4

عندى سؤال آخر

فى نفس البرنامج اقوم بعرض بيانات حقل الاسماء فى listbox وعند الضغط على الاسم تظهر باقى بياناته فى اربعة textbox

واريد انت تظهر الاسماء فى listbox مرتبة حسب الترتيب الابجدى

وقد استخدمت خاصية sorted لــــ listbox وقد قامت بترتيب الاسماء فى listbox ولكن عند الضغط على اسم معين تظهر بيانات اسم آخر فى textbox

فهل هناك حل لذلك؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#5

بسم الله

الاخ الكريم

اضغط على هذه الوصلة وستجد مرادك

http://204.157.36.16/index.php?showtopic=8...09entry448909

فقط قم بتغيير كلمة combo1 الى list1 فقط

بالنسبة للترتيب فهو نفس الخاصية التي ذكرتها

ملاحظة : الجواب موجود في مشاركتي الثانية من نفس السؤال

تحياتي

اخوك خالد

تم تعديل هذه المشاركة بواسطة المبرمج الطيب في 21 فبراير 2006 في 19:54

إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي

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

قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر

وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر

حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها

الاعجاز العلمي في القرآن والسنة

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…