Hi Nathan,

It's difficult to answer your questions since this is a project still in
development, but I'll do my best...

> The number of:
> - database tables and views

I have about 30 files in our database, each one is fully encapsulated in
it's own wrapper class.  All access is handled through these classes:
selecting, updating, deleting, and inserting each have their own methods
with their own SQL statements.  Every variable is accounted for complete
with it's own getter and setter methods.  All the nitty gritty JDBC stuff is
handled in a single class called DBAccess.  Any class that wants to connect
to the current database simply instantiates DBAccess and retrieves it's
connection for use with it's SQL statements.

To me the Views issue is no big deal thanks to the magic of method
overloading.  You could have a method for the standard view and/or a method
that accepts a String that is the "ORDER BY" parameter, and then use it like
so where VMADDR1 is the field name to order by...

MyDBFileObject object = new MyDBFileObject();
object.select( "VMADDR1" );

The next step would be to define each of the database field names as a
constant in the wrapper class and then refer to that constant name:

public static final String ADDRESS = "VMADDR1" ;
...

MyDBFileObject object = new MyDBFileObject();
object.select( MyDBFileObject.ADDRESS );

Now the user does not need to know the actual Database Field name to order
by, just a Constant descriptor.

Want multiple selection?  No problem... overload the method again to accept
an array of Strings.
Now when you build the SQL statement, simply read through the array and add
each ORDER BY parameter.

Simply, easy, flexible file views!



> - database maintenance screens
> - database inquiry screens

This is an interesting question, one I'm not sure exactly how to answer.  I
consider it apples and oranges between a typical green screen program and
the potential of a full GUI.  I have one GUI shell program.  Inside it I
create and display different components depending on current user action.
They can be seen simultaneously, overlapping, independently, or what have
you.  With the current design I'm building, components are created that
contain each logical part of the database.  Sometimes that may only be one
file, sometimes it may be several, but the user sees one unified display.
I'm having trouble expressing what I'm thinking, but I hope this gets it
across...



> The number of printed reports available, and how they're generated?

I'm still learning about printing: remember, this is a work in progress :-)

I have several options here.  I can design and deliver output as pure text
files, which I think is analogous to a standard SPLF.  I can output HTML
complete with graphics and images.  I can draw to a BufferedImage with
anything you could do graphics or layout wise.  I can probably get real
techie and write directly to the printer itself (not that I have any clue
HOW to!) but there are a whole slew of standard classes available to help
with Printer output and Jobs.


Sorry I can't write more right now...

Joel R. Cochran
Director of Internet Services
VamaNet.com
(800)480-8810
mailto:webmaster@vamanet.com


> -----Original Message-----
> From: Nathan M. Andelin [mailto:nandelin@RELATIONAL-DATA.COM]
> Sent: Tuesday, July 16, 2002 8:14 PM
> To: web400@midrange.com
> Subject: Re: [WEB400] Re: Resort back to RPG?
>
>
> > From: "Joel R. Cochran" <jrc@masi-brac.com>
> > Maybe I'm just not substantial :-)
>
> Joel,
>
> Would you mind describing the type of transactions that must
> be entered by
> users of your software?
>
> The number of:
> - database tables and views
> - database maintenance screens
> - database inquiry screens
>
> contained in your application?
>
> The number of printed reports available, and how they're generated?
>
> It may give us a feel for what's possible in a cross-platform Java
> application.
>
> Thanks,
>
> Nathan M. Andelin
> www.relational-data.com
>
>
>
> _______________________________________________
> This is the Web Enabling the AS400 / iSeries (WEB400) mailing list
> To post a message email: WEB400@midrange.com
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/cgi-bin/listinfo/web400
> or email: WEB400-request@midrange.com
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/web400.
>


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.