No entiendo si lo que explicas en el último mensaje
- es lo que quieres que suceda.
- es lo que sucede y quieres algo distinto.
En el código que muestas en un mensaje anterior, asignas el DataSet según el valor de un campo del ADOQuery.
Si el DBGrid está unido al ADOQuery, dependiendo del registro dónde estés posicionado, verás cosas en QRDBText3 o QRDBText2.