15-12-2008, 11:38 PM
خمس طرق للبحث عن البيانات ، و مختلف الإستعمالات مع مشاريع مرفقة ( 5/3 )
البحث باستخدام المنهج FindKey :
هذا المنهج خاص بالتعامل مع الحقول المفهرسة حيث تكون عمليات البحث أسهل ، يأخذ المنهج Findkey
قيمة الحقل التي سيبحث عنها ويعيد قيمة بوليانية تدل على عثور هذا المنهج على السجل المطلوب ، ويقوم بنقل مؤشر السجل الحالي إلى السجل المطابق لشروط البحث مثل :
يقوم هذا المنهج في الحقل المفهرس ، بالبحث عن قيمة الحقل المطابقة للقيمة المدخلة بالعنصر Edit1 ، و إذا وجد النتيجة إيجابية يعيد القيمة البوليانية True و إن لم يجد النتيجة مطابقة يعيد القيمة False.
- كما يمكن البحث عن قيمة بالحقل المفهرس (الفهرس رئيسي) من غير تحديده .
و يمكن البحث عن قيمة بالحقل المفهرس ( فهرس ثانوي) ، بتحديد الخاصية IndexName للـ Table ، كما يمكن تحديدها أثناء التصميم أو برمجيا.
و المثال (1)المرفق يوضح كل شيء.
- يمكن حين عندما تنشئ فهرسين ثانويين أن تبحث عن قيمتين لحقلين بآن واحد . على النحو :
حيث القيمة SearchValue1 - SearchValue2 هي القيم المراد البحث عنها (يمكن أن تكون مدخلة بــ Edit مثلا أو القيمة مباشرة على الشكل النصي ). كما يمكن فهرسة أكثر من حقلين و البحث عن القيم للفهارس الثانوية ، و التمييز بين كل قيمة و أخرى بفاصلة
و المثال (2)المرفق يوضح كل شيء.
سؤال : هل يمكن البحث في أكثر من حقل رئيسي ، و هل يمكن فهرسة أكثر من حقل فهرسة رئيسية ؟
... / يتبع / ...
البحث باستخدام المنهج FindKey :
هذا المنهج خاص بالتعامل مع الحقول المفهرسة حيث تكون عمليات البحث أسهل ، يأخذ المنهج Findkey
قيمة الحقل التي سيبحث عنها ويعيد قيمة بوليانية تدل على عثور هذا المنهج على السجل المطلوب ، ويقوم بنقل مؤشر السجل الحالي إلى السجل المطابق لشروط البحث مثل :
كود :
If not Table1.FindKey( [ Strtoint ( edit1.text)]) Then
Showmessage ( 'the Record is not Found');- كما يمكن البحث عن قيمة بالحقل المفهرس (الفهرس رئيسي) من غير تحديده .
و يمكن البحث عن قيمة بالحقل المفهرس ( فهرس ثانوي) ، بتحديد الخاصية IndexName للـ Table ، كما يمكن تحديدها أثناء التصميم أو برمجيا.
و المثال (1)المرفق يوضح كل شيء.
- يمكن حين عندما تنشئ فهرسين ثانويين أن تبحث عن قيمتين لحقلين بآن واحد . على النحو :
كود :
TableName.FindKey ( [SearchValue1 ,SearchValue2]) ;كود :
Table1.FindKey ( [SearchValue1 , ... , SearchValue3]) ;سؤال : هل يمكن البحث في أكثر من حقل رئيسي ، و هل يمكن فهرسة أكثر من حقل فهرسة رئيسية ؟
... / يتبع / ...


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)