SDT means Stonefield Database Toolkit, right. But it won't help for remote data, it only can update local views to foxpro data when foxpro databases change, that have SDT dbc event code propagating that table alterations to views. I only mentioned that as an example, that in princpile such automatic changes are possible. But it's limited.
Besides that I think Tamar is right in that remote views have the same problem as local views when using *, because what applies to local views also applies to remote views: A new field already breaks the view, as it does not only have the SELECT * FROM ... sql code in it, but properties for each field that existed while the view was created - eg the field type that should be used on the foxpro side.
If * now selects more fields there are no such properties for the new fields in the view definition and therefore the view fails.
If defining the view with the full list of fields instead of * the view does not break, but it continues to only return these fields and the new field needs to be added. So this also just helps half the way. The view and the app does not break, but it does not support the new field either.
As you want the new field for some purpose in your application and not just in the database in most cases, you need to change the view anyway. We're back to my statement from above: Changing the databse means changing the app and code anyway. There is no general way to do that automatic, the more complex the database change is, the less correct will automatic view changes be. Even the renaming of an existing field can already be a
You've hit the topic of side effects, changes to one component effecting other objects. When working with a remote database, even if that offers triggers or events happening, that could propagate alterations of field names, and new fields to existing code working on that field, how should that be done, as application code can be in any language an typically even exist offline from the database server, especally if it's not inhouse development.
You would need an IDE to know all the dependencies to sync changes to all other components that could be effected. That's also a reason SDT can't offer the same kind of updates for remote views.
Bye, Olaf.