Over the course of the last few months on common element shared between a large number of internal development teams, is the need to provide functionality on a data table. Once of the primary pieces of functionality almost all of them have is the "Add" record/row options. In some cases the data in the data table is a simple summary, in others its all of the data for current process. While some of the data tables can grow quite large, many of them are fairly small, and when data is large records are hidden through pagination.
The only thing these development groups don't share is common placement of these "action" buttons. What I'm looking for input on is what is the most usibile place to put these buttons. I have been leaning toward the top right, but should they go inside the table (in the caption area), or above the table? What is the most usibile location?