Para la captura de datos tienes la paleta
Data Controls en donde puedes encontrar desde Dbgrids como dices tu hasta dbedits pasando por dbComboBox, DbCheckBox... y todo eso conectado a un DataSource y este mismo conectado a un dataset(Query, Tabla,...).
En cuanto a lo siguiente que planteas no es un tema tan fácil como parece, se trata de la estrategía de control de bloqueos que tu pongas a tus tablas/registros dentro de lo que te permita hacer tu Bd.....
P.D. Tb tiene razón Buitrago, dinos que versión de delphi utilizas que base de datos, S.O. .... etc. Leete la
Guia de estilo
Saludos, Tony