<p>Thanks guys, </p>
<p>Lots of things to take in there.  I'll check all of that out and post back if I find anything else. </p>
<p>Thanks<br>
Dave </p>
<div class="gmail_quote">On Aug 7, 2012 9:14 PM, "Nigel Verity" <<a href="mailto:nigelverity@hotmail.com">nigelverity@hotmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div><div dir="ltr">
Hi<div><br></div><div>I used to be a fairly serious Access developer and faced much the same issue when I made the move to Linux.</div><div><br></div><div>In my view OpenOffice/LibreOffice Base is by far the weakest part of the otherwise excellent office suite. Its native HSQL database is slow and the form designer is very limited in functionality compared with Access. Also the form appearance is archaic. Its biggest plus is that is it easy to link to many other kinds of DB such as MySQL and PostgreSQL, but you still don't get very good performance. My other big criticism is that the programming language (a variant of Basic) makes heavy weather of many features which VBA achieves with ease. To manipulate the GUI you have to think more in terms of how Visual C++ does things rather than VBA.</div>
<div><br></div><div>My solution is to use the Gambas development tool with a backend database to suit the application requirements. Gambas is very similar to VB in many ways, and better in some. The language syntax is similar. If you've used VB or Access/VBA you'd get used to Gambas pretty quickly. You can create very sophisticated GUIs and also compile to an executable. The executable requires the presence of a runtime library - another similarity with VB - but it means you don't have to deliver the code and form designs along with executable.</div>
<div><br></div><div>You can use data-bound controls or write your own code to read/write between form controls and the database, using the "Result" object, which equates to an Access "Recordset". Although it requires a few more lines of code I prefer this latter method as it gives you total control over what gets updated and when.</div>
<div><br></div><div>Gambas can natively talk to a number of DB types. If you use SQLite (a file database) the analogy with Access is almost complete. Using Gambas/SQLite I've managed to create >10,000 records in a second during bulk updates. Base/HSQL couldn't come anywhere near this kind of performance.</div>
<div><br></div><div>Hope this helps. By all means contact me off-forum if you want to discuss the nitty-gritty that would otherwise cause eyes to glaze over.</div><div><br></div><div>Nige </div>                                    </div></div>
<br>--<br>
<a href="mailto:ubuntu-uk@lists.ubuntu.com">ubuntu-uk@lists.ubuntu.com</a><br>
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk</a><br>
<a href="https://wiki.ubuntu.com/UKTeam/" target="_blank">https://wiki.ubuntu.com/UKTeam/</a><br>
<br></blockquote></div>