Getting native ODBC *statement* handles (not database handles)

Can anyone explain why the following code, trying to retrieve a native
ODBC *statement*  handle from out of the BDE black box, does not
retrieve anything usefull?
(I tried various bde version's up till 451)

var
 Query1:TQuery;
 hNatStmt: longint;
 len:word;
begin
  Check(DbiGetProp(hDbiObj(Query1.StmtHandle), stmtNATIVEHNDL,
@hNatstmt, sizeof(hNatstmt), Len));
  // here we only find a stupid byte value of 3 for hNatStmt meaning???

end;
(Query1 is active, RequestLive=true...)

I know the following code to retrieve an ODBC database handle from out
of the BDE works perfect.

var
 ODBCDB: TDataBase;
  hNatDb: longint;
  len:word;
begin
  Check(DbiGetProp(hDbiObj(ODBCDb.Handle), dbNATIVEHNDL, @hNatDb,
sizeof(hNatDb), Len));
  // here we got HnatDB ....
end;

Any help would really be appreciated,
Frank