عملية الفرز في
الدلفي
|
var
nom:string;
begin
ADOTable1.Filter := '';
if (Edit1.Text) = '' then
exit ;
try
nom := QuotedStr (Edit1.Text + '*');
if (Edit1.Text <>
'') then
ADOTable1.Filter:=
Format('(nom LIKE %s)', [nom])
else
ADOTable1.Filtered :=
Trim((Edit1.Text)) <> '' ;
except
abort;
end;
end;
|
var
nom, prénom:string;
begin
ADOTable1.Filter
if (Edit1.Text + edit2.Text)
= '' then exit
try
nom := QuotedStr (Edit1.Text+'*');
prenom := QuotedStr
(edit2.Text+'*')
if (Edit1.Text <> '')
AND (edit2.Text <> '') then
ADOTable1.Filter:=
Format('(nom LIKE %s) and (prénom LIKE %s)', [nom, prénom])
else
if (Edit1.Text <> '')
then
ADOTable1.Filter:=
Format('(nom LIKE %s)', [nom])
else
ADOTable1.Filter:=
Format('(prénom LIKE %s)', [prénom]);
ADOTable1.Filtered :=
Trim((Edit1.Text + edit2.Text))<>'';
except
abort;
end;
end;
|
Edit2.OnChange:=edit1.OnChange;
|
البحث باستخدام المنهج Lookup
|
var LookupResult : Variant;
begin
lookupResult :=
adotable1.Lookup('N°',strtoint(edit1.Text ),'nom;prénom');
if Not VarIsnull(
lookupResult) then
Showmessage(vartostr(lookupresult[0])
+ ' ' + vartostr(lookupresult[1]));
|
var LookupResult : Variant;
begin
lookupResult :=
adotable1.Lookup('nom',(edit1.Text ),'n°;prénom');
if Not VarIsnull(
lookupResult) then
Showmessage(vartostr(lookupresult[0])
+ ' ' + vartostr(lookupresult[1]));
|
var LookupResult : Variant;
begin
lookupResult :=
adotable1.Lookup('N°;prénom',VarArrayof
; ([strtoint(edit1.Text),Edit2.text]),'nom;prénom')
if Not VarIsnull(
lookupResult) then
Showmessage(vartostr(lookupresult[0])+
' ' + vartostr(lookupresult[1]));
|
ملاحظة : في هذا الدرس استعملت قاعدة بيانات أكسس مربوطة بالدلفي
|
البحث باستخدام المنهج locate
|
adoTable1.Locate('prénom',Edit1.Text
, [])
|
adoTable1.Locate('prénom',Edit1.Text
, [loPartialKey])
|
adotable1.Locate('pname;Nationalty',vararrayof([
edit1.Text,Edit2.text]),[])
|
نلقاكم
في التدوينة التالية و في الجزء التالي باستخدام أساليب جديدة و سنتعلم في الجزء
الثالث أفضل أنواع البحث و هو البحث بالتصفية ' الفلترة '
|