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

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

بدأه أبو حنان في 17 يوليو 2010 · 10 رد · 1,134 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

مثال : لنفرض ان الحقل بيه جملة كالتالي :

ذهب أحمد الى المدرسة مبكراً

واريد ان تستخرج جملة الاستعلام كلمة ( المدرسة فقط ) من الحقل ما هي جملة SQL التى تفعل ذلك

عملا بأي حاولت كتابة نص الجملة التالي لكن للاسف تسخرج كامل كلمات الحقل

SQLCmd.CommandType = CommandType.Text
            SQLCmd.CommandText = "SELECT* FROM FiveWords WHERE WordWithoutTashkeel LIKE '%" & Words(i) & "%'"

            DR = SQLCmd.ExecuteReader

بارك الله فيكم وجزاكم خير الجزاء

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#2
"SELECT 'المدرسة' FROM FiveWords WHERE WordWithoutTashkeel LIKE '%" & Words(i) & "%'"

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 17 يوليو 2010 في 15:33

#3

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

أخي الفاضل بارك الله فيك وجزاك الله خيرا

الحقيقة أنني لم أوضح جيدا ما أردت

فانا لديا حقلين في جدول الحقل الاول مشكول والحقل الثاني غير مشكول

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

علما بأن اسم الجدول هو FiveWords

والحقل المشكول يسمى Word

والحقل الغير مشكول يسمى WordWithoutTashkeel

لعل الصورة وضحت الان

وبارك الله فيكم جميعا

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#4

عليك بال RegularExpression

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

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

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

حاولت قراءة بعض الموضوعات عن RegularExpression ثم حاولت كتابة استعلام عن طريقها لكن للاسف لم افلح وهذا هو الكود

GSQLCmd.CommandType = CommandType.Text
            GSQLCmd.CommandText = "SELECT" + Regex.Matches("Word", Words(i)) + "FROM FiveWords WHERE WordWithoutTashkeel LIKE '%" & Words(i) & "%'"
            GDR = GSQLCmd.ExecuteReader

لكن للاسف لايقبل علامة & أو علامة + في نص الاستعلام

افيدونا جزاكم الله عنا خيرا

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#6

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

اقرأ هذا اخي

http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

اعتذر عن عدم الاجابة بشكل مباشر ولكن هذه الطريقة افضل الطرق للمعرفة

بالتوفيق

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#7

نرجو الرد ممن لديه خلفية عن هذا الموضوع

بارك الله فيكم

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#8
أبو حنان كتب:

نرجو الرد ممن لديه خلفية عن هذا الموضوع

بارك الله فيكم

لعمل المطلوب عليك اولا بعمليتين

العملية الاولى : تقوم بجلب النص المطلوب من الحقل او الحقلين وتضعها في متغير

العملية الثانية : استخدام دالة split لتجزئة النص وهذا مثال على الدالة لنفرض النص موجود في متغير سترينق اسمه sss

وممكن تستغنى عن العملية الثانية بإجراء التجزئة على قيمة الحقل مباشرة

dim qq() as string = split(sss)
textbox1.text = qq(0)
هنا وضعنا في تكست بوكس1 أول كلمة من النص

طيب لو حبينا نضع الكلمة رقم ثلاثة في تكست بوكس1

textbox1.text = qq(2)

لأن يبدا العد في المتغير من الصفر بمعنى آخر الصفر = 1 والواحد = 2 وهكذا

أتمنى يكون هذا مطلوبك .. تحياتي

#9

أنا فكرت فعلا في هذا الحل لكن المشكلة تكمن في أنني لا أعرف أين موقع الكلمة المراد البحث عنها أي في أي رقم فهرس للنص المقسم .

لو تكمل جميلك وتعطينا طريقة لمعرفة موقع الكلمة في الجملة المقسمة تكون قد حللت المشكلة علماً بأن الجملة المقسمة مشكولة وكلمة البحث غير مشكولة

وعلى العموم بارك الله فيك

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

تم تعديل هذه المشاركة بواسطة أبو حنان في 20 يوليو 2010 في 21:42

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

#10
أبو حنان كتب:

أنا فكرت فعلا في هذا الحل لكن المشكلة تكمن في أنني لا أعرف أين موقع الكلمة المراد البحث عنها أي في أي رقم فهرس للنص المقسم .

لو تكمل جميلك وتعطينا طريقة لمعرفة موقع الكلمة في الجملة المقسمة تكون قد حللت المشكلة علماً بأن الجملة المقسمة مشكولة وكلمة البحث غير مشكولة

وعلى العموم بارك الله فيك

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

الحين عندك عدة كلمات متفهرسة في المصفوفة السابقة بالتشكيل والمستخدم يكتب في تكست بوكس كلمه غير مشكله تبا تتأكد من مطابقتها لبعض اذا كان هذا طلبك الحل يكون كذا

تابع للكود السابق

Imports System.Globalization


    Public Function txtto(ByVal txt As String)
        Dim str As String = txt
        Dim ss As String = Nothing
        For i As Integer = 0 To str.Length - 1
            If Char.GetUnicodeCategory(str.Chars(i)) = UnicodeCategory.OtherLetter Or
                Char.GetUnicodeCategory(str.Chars(i)) = UnicodeCategory.SpaceSeparator Then
                ss += str.Chars(i)
            End If
        Next
        Return ss
    End Function

لنفرض ان التكست بوكس يحمل اسم TextBox1 اللي المستخدم يكتب فيه الكلمة الغير مشكله ونريد ان بحث عنها في جميع الأجزاء المقسمة سابقاً والتي تكون مشكله

for i = 0 to qq.length
if TextBox1.Text =  txtto(qq(i)) then
msgbox "نعم الكلمة مطابقة"
else
msgbox "الكلمة غير مطابقة"
end if

دعواتك لي .. وتحياتي

#11

شكرا جزيلا وبارك الله لك وعليك

وجعله في ميزان حسناتك

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

وبارك الله فيكم جميعا

مختار أحمد

موقع الويب : http://www.luxorsystems.com

منتدياتنا :http://www.luxorsystems.com/forum/index.php

للمراسلة

luxorsystems@hotmail.com

للاتصال التليفوني

00201228085123

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

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

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

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

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