You can extend the HSQL database application by means of Java libraries and you can extend the office by means of macros. Both apps are strictly separated from each other although they are bundled in your office installation and despite the fact that database data and the office data are wrapped in one "database document".

Do not think of writing macros before you are sure to understand 90% of the application you try hacking upon. I use one embedded HSQLDB for 7 months. I'm sure that I know both apps very well and I can write macros. It is a true relief for me that this project runs well enough(!) without a single line of macro code. When this project is finished, I will spend another weekend with the Sun Report Builder extension. For now I use Calc as provisional reporting engine. Basically it maps thousand of items to thousands of persons and dozends of cost units. I can enter all info almost as quick as my wife reads them from paper records. I adjusted myself to the slightly awkward keyboard-navigation which is far more efficient than writing stupid Basic code to save a few dozend keystrokes per hour.

Base is very, very simplistic, which is why it is so difficult to handle. You have to follow certain concepts very strictly.
To make things worse, most of the wizard stuff is misleading.
Nevertheless Base is extremely helpful to connect office documents with various data sources, import csv, make spreadsheets more reliable and clear. Just forget about input forms across tables before you have reached a stable structure of normalized tables with primary keys and referencial integrity. On top of a valid database structure you can build input forms reflecting relations between lists and making all the relations editable by humans, but the wizards won't do it properly.

FIXSORT(ENTRY) where FIXSORT is a macro that I've written which maps one string onto another one.

Use a table to map items. Compose queries to derive tables from other tables in any order of rows and columns.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to