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

البحث بإستعمال ال SQL

مغلق
بدأه @hmed في 6 يوليو 2005 · 11 رد · 1,342 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

السلام عليكم كيف يمكن البحث في قاعدة بينات تحتوي على نصوص بإستعمال ال SQL (مطلوب سرعة البحث بأي طريقة)

انا عندي قاعدة بينات تحتوي على 7000 نص موضوعة في Memo البحث هيكون عن كلمة موجوده في edit و كمان البحث هيكون على حسب الإختيار إما في مجموعة من النصوص او كافة النصوص

-البحث عن كلمة تقع في أول النص

-البحث عن كلمة تقع في آخر النص

-البحث عن النص الذي يحتوي على الكلمة مهما كان موقعها

-كيفية إدراج الرموز التالية * و ؟ في البحث حيث أن ال * تدل على مجموعة من الحروف غير معروفه و ال ؟ تدل على حرف غير معروف في البحث

-تهميش التشكيل في البحث

- البحث عن الكلمة بالمطابقة بالشبه أو بالمصدر

-عدم التفريق بين الحروف أ, ا , إ و ه,ة

-البحث عن كلمة واحدة أو مجموعة من الكلمات مع العلم انهما يتواجدان في نفس ال Edit و يفصل بينهما مسافة ' '

-الشرط في البحث بين كلمتين أن يكونان معا أو لا يكونان مع العلم انهما يتواجدان في نفس ال Edit و يفصل بينهما مسافة ' '

خلاص كده كفاية ولما نخلص من دول ندورو على أوبشن زيادة

#2

البحث عن طريق Query

with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select * from Employee where LastName='+ QuotedStr( Edit1.Text));
Open;
If Eof Then
begin
ShowMessage('ÇáÇÓã ÛíÑ ãæÌæÏ');
Close;
Edit1 . SetFocus;
End;
end;

وهذا يقوم بي البحث حسب الحاجة(LINK)

عرض جميع الاسماء التي تبدأ باسم محمد

Select* from Employee Where LastName like 'محمد%';

عرض جميع الاسماء التي تتضمن اسم محمد

Select  from Employee Where LastName like '%محمد%';

.....................................

Edit

Select  from Employee Where LastName like Like ' + Edit1 . Text+'%';

:rolleyes:

تم تعديل هذه المشاركة بواسطة سيف الدين 2 في 7 يوليو 2005 في 09:05

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

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

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#3

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

#4

:rolleyes:

T1.rar

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

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

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#5

السلام عليكم أخي سيف الدين شكرا على النموذج ولكن كيف يمكن البحث في النصوص بهته الطريقة وليكن مثلا قاعدة البيانات 001.db و العمود الخاص بالنصوص إسمه BBB

شكرا لتعاونك و دعمك

تحياتي

#6

السلام عليكم يجماعه حد يرد عليا المشاركة بقلها مده هنا محدش بيرد

#7

اخي العزيز للاسف لم استطع رؤية مثال الاخ سيف الدين

ولكن سأخبرك بفكرة قد تفيدك

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

ومن ثم تستطيع ان تلائمه مع قواعد البيانات عن طريق المكون TDBMemo

Text_Editor.rar

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#8

تستطيع عمل بجث في نص بالطريقة التالية

function SearchForText_AndSelect(RichEdit: TRichEdit; SearchText: string): Boolean; 
var 
  StartPos, Position, Endpos: Integer; 
begin 
  StartPos := 0; 
  with RichEdit do 
  begin 
    Endpos := Length(RichEdit.Text); 
    Lines.BeginUpdate; 
    while FindText(SearchText, StartPos, Endpos, [stMatchCase])<>-1 do 
    begin 
      Endpos   := Length(RichEdit.Text) - startpos; 
      Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]); 
      Inc(StartPos, Length(SearchText)); 
      SetFocus; 
      SelStart  := Position; 
      SelLength := Length(SearchText); 
    end; 
    Lines.EndUpdate; 
  end; 
end; 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  SearchForText_AndSelect(RichEdit1, 'Some Text'); 
end;

عموما يوجد مكون TDBRichEdit لملائمة المثال نع قواعد البيانات

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

Text_Editor.rar

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#9

السلام عليكم شكرا اخي العزيز romanof ولكن أن لجوئي لل SQL كان بسبب سرعة البحث فانا أبحث عن طريقة جد سريعة للبحث في Tmemo

#10

إيه يجماعه مفيش حد يرد ولا إيه

#11

ليس من الضروري استخدام sql إذا لم توجد لديك قاعدة بيانات , لإنه إذا لم تعطك sql ماتريد تماما ... فأنت مضطر لاستخدام أمور أخرى (لإنه لايمكن برمجتها هذه )

إذا كنت تريد عمل بحث في القرآن الكريم فراجع المكون ArFindar في قسم المكونات , بني خصيصا لهذه الغاية ولغايات مشابهه

وفيه خيارات جيدة , ولكن لن تستطيع تطبيق فكرة كلمة في أول النص وكلمة في آخر النص (أصلا لم أفهم مالمقصود بها , هل من الممكن مثال ؟؟ )

سأعمل قريبا على إعداد نسخة من المكون بمزايا إضافية وقابلية البحث بالملفات مباشرة ...

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

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

/index.ph...026&hl=arfindar

إضطلع عليه , وهات تعليقاتك حتى أضعها بالحسبان في النسخة المقبلة

#12

كنت أقصد أخي عروه أنا أول كلمة من الآية تحتوي على هته الكلمة و آخر كلمة من الآية تحتوي على الكلمة هل فهمتني الآن

أخي عروه أنا لم أرد إستعمال ال Sql إلى بعد أن رأية ثقل البحث و علمة بسرعة ال SQL و منه فأنا أبحث عن وسيلة أستطيع من خلالها تحطيم حاجز الوقت في البرنامج خلال البحث

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

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