This question already has an answer here:
I want to add an attribute table to my layout view in Arcmap 10.1. I only want some columns and I have made a few other customizations. However, some attributes might change along the way and I don't feel like adding the table all over again each time it does, since there's a lot of tideous work with hiding and unhiding columns and whatever else I might do to it.
How can I create a dynamic table in my layout view which updates automagically when I change values in the source table? There are descriptions about how to create tables that only displays features that are currently in the visible extent (like here). But that's not what I'm looking for.
I would think this is something that someone else would've wanted, so I hope there's an easy solution out there! (Preferably not involving programming/Python, unless it's the only way to do it...)