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

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

بدأه جواد في 7 نوفمبر 2011 · 18 رد · 1,007 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

أولاً كل عام وانتم بخير

ثانياً

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

إذا موجود الإسم تظهر له رسالة بأن هذا الإسم موجود

أنتظر حلولكم بارك الله فيكم وأنفعكم

#2

السلام عليكم اخي

قوم بعمل الاستعلام بأسم الشخص

"select Persons_N from Persons   where Persons_N = '" & Text1.Text & "'"

بعد ذلك تأكد انه موجود عن طريق الكود

If RS.EOF = False Then
msgbox "هذا الاسم تم تسجيله "
end if

بالتوفيق

تم تعديل هذه المشاركة بواسطة mr_mgm في 8 نوفمبر 2011 في 01:37

اللهم إغفر لنا ذنوبنا و كفر عنا سيئاتنا و توفنا و أنت راض عنا و أحشرنا مع الصالحين

#3
جواد كتب:

السلام عليكم

عندما يصل الـ RS إلى أخر صف EOF فهذا يعني أنه لم يجد الأسم المطلوب

والكود هو

Rs.MoveFirst
Rs.Find "SName='" & Text1.Text & "'"
If Rs.EOF Then
	Msgbox "هذا الأسم غير موجود"
Else
	Msgbox "هذا الأسم موجود"
End If

تم تعديل هذه المشاركة بواسطة Mady-AGC في 7 نوفمبر 2011 في 16:36

1

منحة للخريجين وطلاب الجامعات و المعاهد

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

سبحان الله وبحمده سبحان الله العظيم

#4

أولاً ممكن سؤال بسيط ، ماذا تقصد بمعني هذا السؤال :

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

هل تقصد أن لديك حقل (إسم) بجدول تريد البحث عن قيمة نصية مدرجة بين مجموعة سجلات ؟؟؟

أم تقصد البحث عن Object محدد داخل قاعدة البيانات Table Or Fields ???؟

إن كان طلبك هو الأول فالإجابة الشافية تم عرضها عليك من الأصدقاء ، وإليك الإجابة الشافية بجمل SQL

نفرض أن لدينا جدول يدعي Emp ، وبه حقل يدعي Emp_Name ، سيكون جملة الإستعلام كما يلي :

Sql = "Select Count(0) From Emp Where Emp_Name = '" & strFind & "'"

وما عليك بعد ذلك إختبار الحقل كما يلي :

If(Rs(0) = 0)Then
MsgBox "الإسم غير موجود"
Else
MsgBox "الإسم موجود"
End If

بالتوفيق

تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 8 نوفمبر 2011 في 00:16

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

أخواني mr_mgm و Mady-AGC و MMA_EG_Cairo

الله يوفقكم ويبارك فيكم إن شاءالله

والله يرزقكم من واسع فضله

والله يرزقكم من حيث لا تعلموا ويخليكم لأهلكم

ولكن أخواني ممكن تضعو لي الكود كاملاً فضلاً من بعد أذنكم

لأني كل كل ما أستخدم كود من الأكواد التي وضعتوها يظهر لي خطأ

لازم يكون الكود كاملاً

مثل مثلاً rs إلى ماذا ترمز هذه

أنتظر إجابتكم الله يوفقكم

تم تعديل هذه المشاركة بواسطة جواد في 8 نوفمبر 2011 في 04:14

#6

السلام عليكم

هذا مشروع بمكتبة الادو

به الاضافة والبحث والحذف

http://www.4shared.com/file/nv9Z9sSH/ado_cn.html

1

منحة للخريجين وطلاب الجامعات و المعاهد

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

سبحان الله وبحمده سبحان الله العظيم

#7
Dim Rs As New ADODB.Recordset

Sql = "Select Count(0) From Emp Where Emp_Name = '" & strFind & "'"
Rs.Open Sql, Cn
If(Rs(0) = 0)Then 
   MsgBox "الإسم غير موجود" 
Else 
   MsgBox "الإسم موجود" 
End If

بالتوفيق

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#8
With rs_find
If .State = adStateOpen Then .Close
.Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic
If .RecordCount <= 0 Then
MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight
.Close
Exit Sub
End If
End With

انا في عندي هذا الكود للبحث عن إسم وفي حال إذا كان الإسم غير موجود تظهر لي هذه الرسالة مثل مو مكتوب أعلاه غير موجود أما إذا كان موجود تظهر لي رسالة أنه موجود

ولكن انا اريد تحويل هذا الكود ليقول أن هذا الشخص موجود أو غير موجود

تم تعديل هذه المشاركة بواسطة جواد في 8 نوفمبر 2011 في 23:25

#9
With rs_find
If .State = adStateOpen Then .Close
.Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic
If .RecordCount = 0 Then
MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight
Else
MsgBox "موجود"
End If
.Close
End With

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#10

أخي MMA_EG_Cairo جربت الكود اللي وضعته لي آخر واحد

ولكن يظهر لي فقط الرسالة الأولى اللي هي غير موجود

مع اني انا وضعت اسم في قاعدة البيانات ومع ذالك قالي لي غير موجود سواء الإسم موجود أو غير موجود تظهر لي الرسالة انه غير موجود

يعني دائماً الرسالة تظهر لي غير موجود

With rs_find 
If .State = adStateOpen Then .Close 
.Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic 
If .RecordCount = 0 Then 
MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight 
Else 
MsgBox "موجود" 
End If 
.Close 
End With
#11

هذه الأيام أذاكر فيجوال دوت نيت !!! فوجودي بالمنتدي بقي دائم !!! فأرجو الدعاء لي

علي كل حال أنظر الي هذا التعديل البسيط

    Dim rs_find As New ADODB.Recordset
    With rs_find
        If .State = adStateOpen Then .Close
        .CursorLocation = adUseClient
        .Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic
        If .RecordCount = 0 Then
            MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight
        Else
            MsgBox "موجود", vbInformation + vbOKOnly + vbMsgBoxRight
        End If
        .Close
    End With

بالتوفيق

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#12

الله وفقك يا أخي MMA_EG_Cairo

ولكن أخي إلى لم تنحل المشكلة

انا واضع في قاعدة البيانات في ملف اكسيس

اسمين أحمد وإسم خالد

ولما اضع في حقل التكست الذي اسمه Text1.text

عند وضع مثلا اسم أحمد تظهر لي رسالة بعدم وجود هذا الإسم

ولما أضع خالد نفس الشي تظهر لي رسالة بعدم وجود هذا الإسم

وأي اسم آخر اضعه تظهر لي رسالة بعدم وجود هذا الإسم

يعني سواء الأسم موجود في قاعدة البيانات او غير موجود تظهر لي رسالة بعدم وجود هذا الإسم

ما الحل بارك الله فيك ويخليك لأهلك

تم تعديل هذه المشاركة بواسطة جواد في 9 نوفمبر 2011 في 18:10

#13
جواد كتب:

الله وفقك يا أخي MMA_EG_Cairo

ولكن أخي إلى لم تنحل المشكلة

انا واضع في قاعدة البيانات في ملف اكسيس

اسمين أحمد وإسم خالد

ولما اضع في حقل التكست الذي اسمه Text1.text

عند وضع مثلا اسم أحمد تظهر لي رسالة بعدم وجود هذا الإسم

ولما أضع خالد نفس الشي تظهر لي رسالة بعدم وجود هذا الإسم

وأي اسم آخر اضعه تظهر لي رسالة بعدم وجود هذا الإسم

يعني سواء الأسم موجود في قاعدة البيانات او غير موجود تظهر لي رسالة بعدم وجود هذا الإسم

ما الحل بارك الله فيك ويخليك لأهلك

السلام عليكم

الكود يقوم بالبحث بدلالة رقم البطاقة لجعله بقوم بالبحث بالاسم قم بتغيير الحقل user_id بالحقل الدال على الأسم

Dim rs_find As New ADODB.Recordset 
	With rs_find 
    	If .State = adStateOpen Then .Close 
    	.CursorLocation = adUseClient 
    	.Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic 
    	If .RecordCount = 0 Then 
        	MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight 
    	Else 
        	MsgBox "موجود", vbInformation + vbOKOnly + vbMsgBoxRight 
    	End If 
    	.Close 
	End With

تم تعديل هذه المشاركة بواسطة Mady-AGC في 9 نوفمبر 2011 في 18:32

منحة للخريجين وطلاب الجامعات و المعاهد

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

سبحان الله وبحمده سبحان الله العظيم

#14

أخي العزيز Mady-AGC هل تقصد أن أجعل حقل user_id بقاعدة اليبانات حقل تكست

هو أصلاً حقل تكست

ممكن توضيح أخي Mady-AGC

أو ممكن تعدل الكود ليصبح يبحث عن الإسم

Dim rs_find As New ADODB.Recordset  
        With rs_find  
        If .State = adStateOpen Then .Close  
        .CursorLocation = adUseClient  
        .Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic  
        If .RecordCount = 0 Then  
                MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight  
        Else  
                MsgBox "موجود", vbInformation + vbOKOnly + vbMsgBoxRight  
        End If  
        .Close  
        End With
#15

السلام عليكم اخي

من الافضل ان ترفق مثال حتي نستطيع مساعدتك

مع تحديد ما تريد بالضبط

اللهم إغفر لنا ذنوبنا و كفر عنا سيئاتنا و توفنا و أنت راض عنا و أحشرنا مع الصالحين

#16

أخي انا واضع في قاعدة البيانات في ملف اكسيس

اسمين أحمد و خالد

ولما اضع في حقل التكست الذي اسمه Text1.text

عند وضع مثلا اسم أحمد تظهر لي رسالة بعدم وجود هذا الإسم

ولما أضع خالد نفس الشي تظهر لي رسالة بعدم وجود هذا الإسم

وأي اسم آخر اضعه تظهر لي رسالة بعدم وجود هذا الإسم

يعني سواء الأسم موجود في قاعدة البيانات او غير موجود تظهر لي رسالة بعدم وجود هذا الإسم

انا اريد الكود الذي يتأكد إذا كان هذا الإسم موجود أم لا

من خلال تعديل هذا الكود

Dim rs_find As New ADODB.Recordset   
        With rs_find   
        If .State = adStateOpen Then .Close   
        .CursorLocation = adUseClient   
        .Open "select * from Table1 where user_id = " & Val(Text1.Text), con, adOpenDynamic, adLockPessimistic   
        If .RecordCount = 0 Then   
                MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight   
        Else   
                MsgBox "موجود", vbInformation + vbOKOnly + vbMsgBoxRight   
        End If   
        .Close   
        End With
#17

ارسل مثال مع قاعدة البيانات

وسأعدله لك

اللهم إغفر لنا ذنوبنا و كفر عنا سيئاتنا و توفنا و أنت راض عنا و أحشرنا مع الصالحين

#18
جواد كتب:

أخي انا واضع في قاعدة البيانات في ملف اكسيس

اسمين أحمد و خالد

ولما اضع في حقل التكست الذي اسمه Text1.text

عند وضع مثلا اسم أحمد تظهر لي رسالة بعدم وجود هذا الإسم

ولما أضع خالد نفس الشي تظهر لي رسالة بعدم وجود هذا الإسم

وأي اسم آخر اضعه تظهر لي رسالة بعدم وجود هذا الإسم

يعني سواء الأسم موجود في قاعدة البيانات او غير موجود تظهر لي رسالة بعدم وجود هذا الإسم

انا اريد الكود الذي يتأكد إذا كان هذا الإسم موجود أم لا

من خلال تعديل هذا الكود

جرب هذا .

كودك السابق صحيح ولكنك كنت تبحث عن قيمة رقيمة ولاتبحث عن قيمة نصية

للبحث عن قيمة نصيبة يجب وضع النص داخل علامة النتصيص المفردة (') اي ان كودك يجب ان يصبح هكذا

Dim rs_find As New ADODB.Recordset   
        With rs_find   
        If .State = adStateOpen Then .Close   
        .CursorLocation = adUseClient   
        .Open "select * from Table1 where user_name= '" & Text1.Text & "' ", con, adOpenStatic, adLockPessimistic   
        If .RecordCount = 0 Then   
                MsgBox "غير موجود", vbInformation + vbOKOnly + vbMsgBoxRight   
        Else   
                MsgBox "موجود", vbInformation + vbOKOnly + vbMsgBoxRight   
        End If   
        .Close   
        End With

تم تعديل هذه المشاركة بواسطة omani في 9 نوفمبر 2011 في 21:24

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#19

الله يوفقك أخي omani والله يجزاك الخير وأخيراً زبط معي

ألف شكرا لك الله يوفقك دنيا وآخرة

والله يوفق جميع اللي ساعدني بهذا الموضوع

مثل أخواني

mr_mgm و Mady-AGC و MMA_EG_Cairo

الله يوفقكم جميعاً والله يرزقكم من حيث لا تعلموا

آمين يا رب العالمين

شكراً للجميع

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

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

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

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

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