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

مشكله بكود البحث بالاسم

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

الاخوه مشرفى ومديرى واعضاء منتدانا الرائع

تحيه طيبة وبعد

اتمنى ان تكونوا اولا جميعا بخير

الكود التالى يوضح عملية البحث بالرقم

Private Sub sersh_cod_Click() 'بحث بكود 
'On Error Resume Next
	If code_no.Text = "" Then
		MsgBox "خطــــأ ..من فضلك التاكد", vbOKOnly, "Wrong"
		Exit Sub
	End If

	Dim RS As New ADODB.Recordset
	Sql = "SELECT * FROM info WHERE code_no =" & code_no.Text & " "
	Set RS = Cn.Execute(Sql)
	If RS.EOF Then MsgBox "بالبحث لم يستدل  ربما يكون غير مسجلا ", vbExclamation: Exit Sub
	'If RS.EOF Then MsgBox "بالبحث لم يستدل على هذا البيان ", vbExclamation: Exit Sub

10
	'On Error Resume Next
	code_no.Text = RS.Fields("code_no")
	name_patient.Text = RS.Fields("name_patient")
	Address.Text = RS.Fields("address")
	age.Text = RS.Fields("age")
	occupation.Text = RS.Fields("occupation")
	social_situation.Text = RS.Fields("social_situation")
	Years_of_marriage.Text = RS.Fields("Years_of_marriage")
	number_of_children.Text = RS.Fields("number_of_children")

	RS.Close
	Set RS = Nothing
End Sub

اتمنى حل المشكله مع شرح الفرق بين البحث بالرقم والاسم لنستفيد جميعا

كما اتمنى نفس الكود بالبحث عن ان يكون الاسم يحتوى على بمعنى اكتب احمد فى خانة البحث يخرج لى جميع الاسماء التى تحتوى على اسم احمد لو امكن

وفقكم الله ودائما اقدم الشكر للجميع

فى انتظار ردودكم

سلام الله عليكم

#2
اقتباس
اتمنى حل المشكله مع شرح الفرق بين البحث بالرقم والاسم لنستفيد جميعا
اخى ماذا تريد بالظبط انا مش فاهم انت عايز ايه ؟؟؟؟؟؟؟؟

اما بالنسبة للسوال التانى

   Sql = "SELECT * FROM info WHERE code_no ='احمد'"

00
 

فاضى 

 

00

#3

اشكرك اخى الكريم على الرد السريع وحسن التعاون معنا

عفوا

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

Set RS = Cn.Execute(Sql)

وهذا يعنى انه يوجد فرق بين البحث بالرقم والبحث بالاسم اى بنص

#4

اخى خد الكود ده هيحل الامر

 Sql = "SELECT * FROM info WHERE code_no ='" & code_no.Text & "'"

لان لو هنبحث عن رقم 1

 Sql = "SELECT * FROM info WHERE code_no =1"

فقط دون وضع اى علامات تانى

اما لو هنبحث عن اسم فلابد من وضع علامة الكوما '

Sql = "SELECT * FROM info WHERE code_no ='احمد'"

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

Sql = "SELECT * FROM info WHERE code_no =#1/1/2002

ده بالاضافة اى وضع القيمة اللى احنا عايزين نستعلم بيها متغير مثلا text او dtpiker

فاهمنى الادوات دى بنضيف معاها '& text1 & 'عندما يكون نصى او & txet1 & عندما يكون رقمى و# & text1 & # عندما يكون تاريخ

ارجوا ان اكون وصلتلك الفكره

بالتوفيق ان شاء الله

00
 

فاضى 

 

00

#5

السلام عليكم ورحمة الله وبركاته

اشكرك اخى الكريم على المتابعه والرد

بالنسبه لحل المشكله بالكود

Sql = "SELECT * FROM info WHERE code_no ='" & code_no.Text & "'"

بحثت بالاسم وجعلت الحقل من نوع نص ولايوجد اى مشكله

اشكرك جدا واشكر جميع الاخوه

سلام الله عليكم

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