Ok, people asked for a long time to have VistaDB support. Now, the database' metadata is easy to read, except perhaps the unique constraints, so that's not the problem.
The problem is VistaDB itself. It lacks:
- RIGHT joins
- WHERE EXIST(...
- paging method.
now, RIGHT joins are important, as LLBLGenPro sometimes changes LEFT joins into RIGHT joins because it's required for the relations specified. This can lead to problems at runtime. WHERE EXIST (..) is required for UPDATE / DELETE statements with a filter on another entity, as VistaDB doesn't support DELETE FROM FROM or UPDATE... FROM etc.
There's also no way to fetch paged data, so client-side paging is required, like access.
All in all, this db isn't up to par, and will give problems, especially the right join absence (who releases a database engine without right join support?). Also non-ansi joins can't be used as it doesn't support (+) or (*) column suffixes.
On monday I'll start on CF code which should be pretty straight forward, and after that on the VistaDB code. However I've the feeling it's not something worth spending time on for now. So I'll give it a try, but it if sucks in the end, ask VistaDB for better SQL support