я решил проблему! проблема была в том что надо было поставить false перед запуском приложения. и код немножко изменил, вот кому интересно
| Код | procedure TData.AllFilterRecord(DataSet: TDataSet; var Accept: Boolean); var fieldName,fieldproi,fieldgryp,s1,s2,s3:string; begin
fieldName:=DataSet['Nazva']; fieldgryp:=DataSet['grypa2']; fieldproi:=DataSet['proizv']; s1:=form5.sEdit1.Text; s2:=form5.DBLookupComboBox1.Text; s3:=form5.DBLookupComboBox2.Text;
if (form5.spSkinCheckRadioBox1.Checked) AND (form5.spSkinCheckRadioBox2.Checked=false) then Accept:=(copy(AnsiUpperCase(fieldname),1,length(s1))=AnsiUpperCase(s1)) AND (AnsiUpperCase(fieldgryp)=AnsiUpperCase(s2)) else if (form5.spSkinCheckRadioBox1.Checked=false) AND (form5.spSkinCheckRadioBox2.Checked) then Accept:=(copy(AnsiUpperCase(fieldname),1,length(s1))=AnsiUpperCase(s1)) AND (AnsiUpperCase(fieldproi)=AnsiUpperCase(s3)) else if (form5.spSkinCheckRadioBox1.Checked) AND (form5.spSkinCheckRadioBox2.Checked) then Accept:=((copy(AnsiUpperCase(fieldname),1,length(s1))=AnsiUpperCase(s1)) AND (AnsiUpperCase(fieldGryp)=AnsiUpperCase(s2)) AND (AnsiUpperCAse(fieldproi)=AnsiUpperCase(s3)));
if (form5.spSkinCheckRadioBox1.Checked=false) AND (form5.spSkinCheckRadioBox2.Checked=false) then Accept:=(copy(AnsiUpperCase(fieldname),1,length(s1))=AnsiUpperCase(s1)); end;
end.
|
а вот и сам скрин, может кому пригодится |