البحث بأكثر من جزء من كلمة
#1
السلام عليكم ورحمة الله وبركاته

وجدت عند صديق برنامج به مربع بحث.

عندما تكتب مثلا: so 30 v
فإن نتيجة البحث ستظهر حتى النتائج التالية كمثال:

Sonaco versa 3000
sony 300 vil

رغم أن كل جزء كلمة لوحده ///
أعتقد أنها مجموعة لايكات في SQL و الله أعلم Big Grin

كما أشعر أنه ليس بحثا تقليديا ...

من عنده فكرة على الموضوع فالينورنا ....

وفقكم الله
[-] كل من 1 user says قال شكرا ل rm31 على المشاركة المفيدة
  • أبو معاذ
الرد
#2
وعليكم السلام ورحمة الله وبركاته.
هل يستعمل علامة %  (النسبة المئوية ) بين الكلمات المراد البحث عنها ؟
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 1 user says قال شكرا ل أبو معاذ على المشاركة المفيدة
  • rm31
الرد
#3
اضن أنه يقوم بإستبدال المسلفات بين الكلمات بــ % في عملية بحث واحدة.
[-] كل من 1 user says قال شكرا ل seddik_xp على المشاركة المفيدة
  • rm31
الرد
#4
(28-08-2021, 04:56 PM)أبو معاذ كتب : وعليكم السلام ورحمة الله وبركاته.
هل يستعمل علامة %  (النسبة المئوية ) بين الكلمات المراد البحث عنها ؟

شكرا أبو معاذ.
الجواب: لا

(29-08-2021, 11:19 AM)seddik_xp كتب : اضن أنه يقوم بإستبدال المسلفات بين الكلمات بــ % في عملية بحث واحدة.

شكرا seddik_xp
هل العملية صعبة؟ لأنه صراحة فتنني
الرد
#5
السلام عليكم

ممكن معرفة قاعدة البيانات المستخدمة ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • rm31
الرد
#6
(29-08-2021, 07:14 PM)S.FATEH كتب : السلام عليكم

ممكن معرفة قاعدة البيانات المستخدمة ...

السلام أخي فاتح.
 أخذت عهدا على نفسي أن لا ألمس حواسيب الموسوسين، أي شئ يحدث في حاسوبه ولو بعد عام، يتذكر أنك لمسته فيتصل بك.
ويقول لك العبارة المشهورة: ياخي مادرت له والو؟
[-] كل من 2 users say قال شكرا ل rm31 على المشاركة المفيدة
  • أبو معاذ, S.FATEH
الرد
#7
لم لم تسأله؟
أيضا بعض DBGrids بها خاصية filter يعمل كما وصفت, لا أتذكر جيدا لكن DBGrid الذي في مكونات Ehlib واحدة منهم
[-] كل من 1 user says قال شكرا ل sofiane201 على المشاركة المفيدة
  • rm31
الرد
#8
(29-08-2021, 09:10 PM)rm31 كتب :
(29-08-2021, 07:14 PM)S.FATEH كتب : السلام عليكم

ممكن معرفة قاعدة البيانات المستخدمة ...

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

والله عندك حق. Big Grin Big Grin Big Grin
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 1 user says قال شكرا ل أبو معاذ على المشاركة المفيدة
  • rm31
الرد
#9
اعتقد صادفت نفس البرنامج...
لم ابحث كيف يقوم لكن عن نفسي استخدم %  كما ذكر الإخوة
شيئ من الكود المستعمل

كود :
St1:= ''; St2:= Trim(Edit50.Text); For i:=1 to Length(St2) do if St2[i]=' ' then St1:= St1+'%' else St1:= St1+St2[i]; St1:=QuotedStr('%'+St1+'%'); Query1.Filter :='(KEY_TIERS_TYPE=''F'' OR KEY_TIERS_TYPE=''2'') AND '+ 'TIERS_FR LIKE '+St1; Query1.Filtered := True;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 2 users say قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • أبو معاذ, rm31
الرد
#10
(30-08-2021, 08:31 AM)محمد عبد العزيز كتب : اعتقد صادفت نفس البرنامج...
لم ابحث كيف يقوم لكن عن نفسي استخدم %  كما ذكر الإخوة
شيئ من الكود المستعمل

كود :
St1:= ''; St2:= Trim(Edit50.Text); For i:=1 to Length(St2) do if St2[i]=' ' then St1:= St1+'%' else St1:= St1+St2[i]; St1:=QuotedStr('%'+St1+'%'); Query1.Filter :='(KEY_TIERS_TYPE=''F'' OR KEY_TIERS_TYPE=''2'') AND '+ 'TIERS_FR LIKE '+St1; Query1.Filtered := True;

بمناسبة التحدث عن الفلترة ،
هل من الأحسن استعمال filter في Query  ، أو استعمال sql ؟
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 1 user says قال شكرا ل أبو معاذ على المشاركة المفيدة
  • rm31
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم