Estimada colega:
Te sugiero lo siguiente: haz una búsqueda de lo que necesitas mediante un recordset, al hacerlo asigna a la propiedad DataSource del DBGrid el recordset en mención, despuès pues debes hacer un Refresh al DBGrid.
Con lo siguiente pues al momento de activarse el evento Change del ComboBox pues internamente deberás hacer otro recordset y cambiar los valores de los textboxes. Sin embargo, te confieso que eso está un poco confuso, dejame entender, si tienes elnazados todos esos controles a un origen de datos común, al hacer un cambio en un combobox lo que yo creo es que estás modificando el registro y la solución que te propuse es lo más adecuado, pero para ello deberas hacer un update también.
Por otro lado si cambias el valor del combobox y ese cambio hace que se llame otro registro pues supongo que eso es otro procedimiento.
No sé si esto despeja un poco tus dudas, pero puedes explicarte aun mejor si necesitas más ayuda. (Que bien me salió la rima jajajaja)
Chao