In my current project, I use a data module which contains my dBase tables and associated DataSources. I also have a Customers unit which contains a form and various related procedures. I would like to have the OnDataChange event of the datasource in the datamodule run the procedure coded in the Customer module, but can't see how to do it without causing an error - is it even possible? I would prefer to have all the Customers related code all together in one unit without parts of it being in the datamodule unit - I suppose I could put the datasource in the Customers unit & keep the table in the datamodule, but it seems neater to have them together. Thoughts?