ADO Insert and ReOpen

I have problem with D5 and ADO (Access2000 database)

In first connection (DLL) I have SQL INSERT statement.
In second connection (EXE) I have SQL SELECT statement.

What I do in my EXE program? Example:
  ADO.SQL = 'select ...'
  ADO.Open;

  dll.InsertNewRecord;   // DLL is loaded dynamically

  ADO.Close;
  ADO.Open;

Problem: I don't see new inserted record in my EXE program. If
I close the form and reopen it's OK. I also try with:
- Sleep(1000)
- Application.ProcessMessages
- ADO.Requery

Nothing works OK. It work only if my SELECT statement return about
200 records.

Any ideas? Thanks in advance.

Dejan