You can't directly change the datalinq source when you click on a row in a table. But what you can do is have parameters outside the table that are datalinq'ed. When you click on a row, you update those parameters with the row data.
For example, you could have a "name" parameter that is datalinq'ed to XP. When you click on a row in a table, you do param.setValue("name", 0, <value of the row>);
If you need more help, let me know and I can whip up an example.
#DashBoard