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

البحث عن الإسم الأول والأخير من column واحد

مغلق
بدأه enjyshahin في 29 يناير 2006 · 10 رد · 1,374 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدى table به column واحد للأسم ويكون الأسم ثلاثى أو رباعى أى ليس عندى First Name و Mid Name وLast Name columns

مثال للإسم

أحمد محمد كمال

صفوت فؤاد أحمد غانم

أحمد محمود مصطفى كمال

أحمد سالم كمال

سلمى غالى أحمد

ما اريده أن أبحث كل الأسماء التى هى (أحمد) و(كمال)

فتظهر لى هذة النتيجة

أحمد محمد كمال

أحمد محمود مصطفى كمال

أحمد سالم كمال

فهل من حل ؟

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

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

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#3

السلام عليكم

اعتقد الكود هيكون بلشكل التالى

 select * from Tbl_Employee where Employee_Name like '%محمد%' and Employee_Name like '%محمود%'

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#4

و لكن وضع % قبل الإسم الأول يجعل الكويري يبحث عنه أيضاً في منتصف الحقل.

#5

السلام عليكم

اسف على الخطا كلام سليم

 select * from Tbl_Employee where Employee_Name like 'محمد%' and Employee_Name like '%محمود'

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#6

السلام عليكم

بلنسبة لى الدت نت ممكن تستخدم Substring للحصول على اول الاسم واخر الاسم بلشكل التالى

         Dim str1 As String
        Dim str2 As String
        str1 = TextBox1.Text.Substring(0, TextBox1.Text.IndexOf(" "))
        str2 = TextBox1.Text.Substring(TextBox1.Text.IndexOf(" ") + 1)
        Dim sql As String = "select * from Tbl_Employee where Employee_Name like '" + str1 + "%' and Employee_Name like '%" + str2 + "'"
        Dim da As New SqlClient.SqlDataAdapter(sql, SqlConnection1)
        da.Fill(Me.DataSet11)
        Me.DataGrid1.DataSource = Me.DataSet11.Tables(1)

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#7

السلام عليكم

استخدم عبارة Sql كما هو موضح بالمقطع التالي

Dim namfinde as string
Namfind = "أحمد"
SELECT name from table WHERE INSTR(1,name,'" & namfinde & "') > 0"

حيث Name هو الحقل الموجود به الأسماء و Table هو أسم جدول البيانات ، Namefinde هو متغير نصي يحتوي علي الأسم المطلوب البحث عنه

مع خالص تحياتي

Major

تم تعديل هذه المشاركة بواسطة major في 30 يناير 2006 في 00:11

#8

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

أنا أشكركم جميعا على المساعدة

واسفة على التأخير في الرد

فإن الحل الصحيح بالنسبة لسؤالى هو هذا الكود

select * from Tbl_Employee where Employee_Name like '%محمد%' and Employee_Name like '%محمود%'

مرة أخرى شكرا لكم جميعا

أختكم إنجى

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

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

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#9

السلام عليكم

الحمد لله ان كود يعمل بنجاح

فى حالة كتابة الكود فى vb لابد من تقطيع txt عن طريق Substring فى الكود السابق انا بفترض ان المستخدم هيكتب الاسماء اتنين فقط محمد احمد اى الاسم الاول محمد والاسم الاخيراحمد

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#10

هذا الكود هو الذى إستخدمته

daName.SelectCommand.CommandText = _
        "select * from Elmosaadat where name like '%" & Me.FrNameTextBox.Text.Trim & "%' " & _
        "and name like '%" & Me.LsNameTextBox.Text.Trim & "%' "

فقد جعلت 2 textbox لتسهيل عملية البحث والحمد لله نجحت

فهل فى هذا خطأ

وشكرا لكم مرة أخرى

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

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

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#11

السلام عليكم

اعتقد فى الكود السابق سوف يعمل بدون مشاكل لكن المشكلة لو كان textbox واحد فقط للبحث يدخل المستخدم الاسم الاول والاسم الاخير فى نفس textbox هنا لن يعمل الكود السابق فا الحل هو استخدام Substring كما فى الكود السابق الخاص بى

والله اعلم

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

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

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