why the PageSize property of ADOQUERY control doesn't work

In my programme I wrote this code:

adoquery1.SQL.add('select * from temp');
adoquery1.Open ;
adoquery1.Recordset.PageSize :=10;
adoquery1.Recordset.AbsolutePage :=2 ;
DataSource1.DataSet := adoquery1;
DBGrid1.DataSource:= DataSource1;

why does the DBGrid1 show all records? It should display 10 records! why?