Estimado...
Te puedo dar un par de recomendaciones, por ejemplo puedes realizar la conexión al objeto con un objeto ado y posteriormente un adotable.
cuando tengas estos ultimos utilizas el dataset
puedes buscar si el dato existe en la base de datos por intermedio de un locate y posteriormente utilizar el edit o append segun sea la respuesta de la busqueda, para actualizar los datos usas el post.
en el dataset colocas DataSet.FieldByName('Nombre del campo').AsString := Valor
con esto puedes realizar la asignación de los valores