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

سؤال عن عدم تكرار ال Data داخل قاعدة البيانات

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

الأخوة الكرام / رواد المنتدى

بعد التحية

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

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

#2

السلام عليكم

عليك بالتصميم الجيد لقاعدة البيانات

و اجعل رقم العميل مثلا المفتاح الاساسي PK للجدول

و عن ادخال البيانات للجدول قم اولا بالبحث عن الرقم المدخل فاذا وجد

ترسل الرساله بان هذا الرقم موجود مسبقا و إلا تواصل في ارسال البيانات لقاعدة البيانات

افضل طريقة للبحث في مثل هذه الحالات ان يكون في حدث الـ LostFocus لصندوق النص المخصص لرقم العميل .

تم تعديل هذه المشاركة بواسطة إبراهيم الطيب في 30 مايو 2005 في 10:56

gaza3-3.jpg
#3

الأخ الفاضل / إبراهيم الطيب

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

مع تحياتي لك .

#4

السلام عليكم

طيب ايه رائك في :

5  SQL = "select * from Tbl_Customers  where stuno = " & Text1.Text & ""
6  Set rs = db.OpenRecordset(SQL, 2)
7  If Not rs.RecordCount < 1 Then
    MsgBox "عفواً هذا الرقم  موجود مسبقاً بقاعدة البيانات  "
    Exit Sub
  End If
gaza3-3.jpg
#5

اذا كنت تستخدم data control فان الكود التالي يمكن ان يفي بالغرض

ضعه في زر أمر

do while not data1.recordset.eof
if data1.recordset.field("customer_name")=" & text1.text & " then
msgbox "the customer:" & " " & text1.text & " " & "is already in database"
end if
data1.recordeset.movenext
loop

اما اذا كنت تستخدم ado فقط استبدل data1 بسم الاداة

*************************************************

**************************************************

مصطفى زيداني

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

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