Цитата(Гость_shaft666 @ 13.1.2006, 21:06 ) | А может для BDE есть??? Буду очень признателен
|
поиск по полям Name и Fam
| Код | Table1.Filtered:=false; Table1.Filter:='Name = ''Вася'' and Fam = ''Пупкин'''; Table1.Filtered:=true;
|
количество найденых записей будет равно:
| Код | col:=Table1.RecordCount;
|
также можно использовать следующий вариант: если Table1.Filtered:=true, то обрабатывается событие для кадой записи OnFilterRecord, в обработчике передаётся параметр-переменная Accept, если ей передать значение false, то запись отображаться не будет... приблизительно это будет выглядить так:
| Код | procedure Tform1.Table1FilterRecord(DataSet:TDataset; var Accept:boolean); begin Case filterwert of 1 : accept:=(DateSet.FieldByName('Name').AsString = 'Вася'); 2 : accept:=(DateSet.FieldByName('Fam').AsString = 'Пупкин'); end; end;
| |