Hola,
pues imaginate que estás añadiendo un nuevo Cliente en tu Tabla.
Pondrías un Query con una sentencia tipo
Abres el Query mediante Open y ahora quieres agregar un registro:
Código Delphi
[-]
QryClientes.Insert;
QryClentes.FieldByName('Nombre').AsString:= 'PEPE';
QryClientes.FieldByName('Direccion').AsString:= 'Calle Bla bla bla';
....
QryClientes.FieldByName('Email').AsString:= '[email protected]';
QryClientes.Post;
ShowMessage(FieldByName('Id').AsString);
Espero que te sirva.
Saludos!
EDIT: En teoría este método te serviría en multiusuario ya que quien se encarga de asociar tu registro con el autonumérico son los componentes de acceso y no el programador...