Okay then, I might be wrong here, but I presume the case here is that you require access to the same data through more than one application.
Two solution concepts immediately come to mind, but I shall help you further if you clarify the situation more or if you tell me I have misunderstood the case, in which case I shall re-attempt! :-)
a) allocate the appropriate data, on input, into the different tables that the different applications use to run - this will involve formatting the data, handling it accordingly and inserting it to fields within tables
b) make the individual applications look somewhere other than their standard (as installed) tables for the data - this will involve configuring each of the applications to look at your new tables and effectivly re-works the db access of each of the applications since for some of the data used in the individual applications, will be elsewhere (in the tables you're stipulating the applications should look for the data)
The first choice is probably more practical since it needs less re-work of your code, espcially as you handle the data on input, however, bare in mind that this is the most inefficient and may lead to data-inconsistency, because effectively, you are replicating the appropriate data for each of the applications to use.
Perhaps an alternative to the above is a further option, c) which would be to write your own data input form that handles all the data and allocates it in a similar fashion to a), but ensuring all the data required for each of the applications, can be captured using that form, and the processing of the data after that form has been submitted, inserts it into the different tables, for each of the different applications, on your behalf.