Try using the built in exec command! Also, not sure if that's exactly what you're typing, but you'll need to give "find" a few more arguments...
find . -iname *.dat -prune -exec ls -ltr {}\;
What this does, bit by bit:
find - the command!
. - the starting point, in this case the cwd
-iname - we want stuff named x, and we dont' care about case (i = insensitive)
*.dat - this is the "x" we were talking about
-exec - execute this command on what we find!
-prune - prune stuff!
ls -ltr - this is the command to execute
{} - this get substited with the find results when the command is run
\; - end of exec statement
I hope this helps!
-G
P.S. I think you need to use "-depth" for prune to do what you want