As I understand, you are working on translation of the program to other languages. I would like to ask (if possible)to think about the issue of the "name translation".
In my report, I had to write until now on the same field the same name in English and and in Hebrew.
i.e - "Dan דן"
I would like to keep working on only one Database
Is it possible to think of a mechanism to convert those fields into separate languages
For example, maybe it is possible that the user will make "master list" for names, like :
Dan דן = Dan (EN), דן (HE).
Levi לוי = Levi (EN), לוי (HE).
Linda לינדה = Linda (EN), לינדה (HE).
The user will still have the ability to maintain only one database , but if he will choose to generate a report in english, the program would know how the convert the "source" name field, into its english version (i.e - Dan דן = Dan (EN) ) . if the user will choose to generate a report in Hebrew, the name filed will be converted into its Hebrew version (i.e - Dan דן = דן (HE) )
I hope I could explain what I mean since my english is not so good 
Kobi