Andreas Saeger wrote:
I'd rather see the GUI improved than abandon it as a bad deal and expect the general user to be conversant with SQL (any brand!).


You want to improve a GUI on top of a house of cards? Base is a
Nope. But a good user interface expresses what people need to do, in ways that make sense to them, and the implementation details are a completely different issue. The framework in which those are expressed can be modified in any number of ways, from fairly trivial (add a new menu item/structure that invokes an existing dialog, which might be a reasonable response to the original issue here) to replacing a whole engine (move away from HSQLdb and create fully functional SQL based on intelligent dialogs with the user). One of my father's favorite expressions, usually when helping with math homework, was "The picture works the problem." If you can understand the issue well enough to present it graphically, you generally can find a way to work out the solution. People's use of pictures came long before their use of written language, so GUIs (though they generally depend on written language, but primarily for presenting available choices for selection) tend to be more intuitive than code (which is far more abstract, relying on an understanding of its syntax rules and supplying field names and so on without prompting). I'm a programmer by training, so I'm certainly not biased against code - but GUIs provide a helpful (and for many people necessary) way to create code or trigger its use. I'm sure you've had the same kinds of problems I have in trying to explain how to code something to somebody who just doesn't think that way.
development tool. General User works with the forms and reports you
develop. I've seen quite often general users beeing intelligent and
patient enough to get behind the concept of a database, but wasting too
much time filing issues and developing macros (Dinbandhu on this list
and dba.devel, several users on oooforum.org). SQL is not the reason why
people give up using Base. SQL is easy enough. Particulary when seeking
help in a forum or list, SQL is easier to communicate than screenshots.
SQL can be copied and pasted. SQL is the most simple computer language
that helps you to build, maintain and operate *any* database. SQL can do
when the GUI must fail due to nested, conditional, recursive tasks or
when you need to use the database engine.
I think the normal person using one of the common database applications like Access (whether you consider that person a general user or a developer of forms and reports) is able to accomplish fairly complex tasks without having to know SQL -- and correct me if I'm wrong, but aren't there quite a few divergent implementations of SQL, so that if you know one you can't necessarily just plug the commands from it into another one? There's nothing that inherently prohibits a GUI from creating the SQL commands that you are describing, and allowing that SQL to be captured for communications.
How far can you get with spreadsheets when you don't know the formula
language? From my experience some people get too far. They start writing
convoluted Basic macros because they do not understand what the
application could do for them. In Base you reach that point very quickly
simply because the application can't do it (calculate a date/time, link
foreign tables, copy a record, set default values in form controls,
filter by listbox, call a form, call a report, customize error messages,
click hyperlinks in fields, ... just to mention a few).
Right, it's just that I don't see this as an either/or proposition: GUI or SQL. It's a both/and. I just don't think it's desirable to have to say, "Oh, the Base GUI can't handle that, just write the SQL commands." In any case, as you've indicated, there is a need for good and readily accessible documentation. In my experience, the most productive help information describes how to accomplish specific tasks, including discussions of why you would choose a particular method when there are several different ones that might serve but that are not equivalent, for whatever reason.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to