Clouds frame Cartier 2006 at Smiths Lawn
We are skilled to final accounts for SMEs excluding taxationWe are skilled in handling and devising many kinds of databasesWe are skilled in writing reports for a variety of accounting packages, databases and e-mail systemsTraining can be provided on a wide variety of softwareWe can devise and implement most levels of websiteThese hotlinks help me every dayOur testimonials are mainly unsolicited, which makes them even more enjoyable

HOMEWant to do it better yourself?

Training on MYOB, SAGE, data-handling and a variety of software-related subjects can be provided by me.

Training is principally one-to-one, with follow-up "hotline" available by e-mail and telephone.

Here are outline guides for you to acquire some additional basic skills now:

[1] Instant Access (Microsoft Access)
[2] Elements of Elements (Adobe Photoshop Elements)
[3] Thumbnails (Fookes' Easy Thumbnails)
[4] Elementary SQL (SQL)


So, which route are you going to take?



The coastline looking west at Pagham in West Sussex



One of the most readily available databases for the PC is MS Access, first introduced by Microsoft in 1992 and recently described in their literature as "programming without pain".
True enough, especially considering the alternatives of its predecessors ...

... which depended on learning a programming language; however you should realise that no promises can be made by Microsoft regarding the discomfort, frustration, anguish, puzzlement and self-doubt which many first-time users experience.

It is feature-rich, yet well over 95% of those features will, in my opinion, only be used by or be comprehensible to professionals. I shouldn't complain, rescue missions provide assignments for me.

The real power and joy of MS Access lies in its ability
• to produce posh-looking reports from bare facts
• to produce wonderful labels with pinpoint placement of typefaces and images
• to snoop elsewhere (Excel, Word, Outlook and many more) as well as for stand-alone applications.

The main thing is to work with the bare essentials, not to be too clever, to treat it as a super-spreadsheet.

These notes can also be used as a hand-out for one-to-one teaching sessions; important or significant words are italicised when they are first used.

 

  1. CONTAINER SHIPS
Where it's stored .mdb file, contains both data and code.
What the container usually looks like A rectangular box (rather like Windows Explorer), less than half the screen size
Which modules to use Only Tables, Queries and Reports until you have gained more experience


  2. CARDS ON THE TABLE
A table is flat & rectangular! Like a spreadsheet
What it contains Records (Rows) containing Fields (Columns)
Unlike a spreadsheet ... ... you do need to specify what Data Type is used for each Field Name
Default data type is Text The other most useful ones are Number and Date/Time
A simple table You can toggle between the Design and Datasheet views of a table XXX
What can you do with a table? At the click of the appropriate button you can
Sort by any field
Filter by any field value
Copy any selection of fields and rows to paste in another document
Print any selection
Edit any data values
Alter the structure of the table
Just working with a table may be enough ... ... however, for more adventurous work you must use a Query


  3. A QUERY SELECTS THE DATA YOU NEED
Cornerstone This is how you ask for a particular extract from your data, everything should be based on these
Results can be printed at once Adequate for most purposes, it can later form the basis for a posh report
A simple query At first, use the Wizards which guide you through each step



© 2006-2007 Systems Studio - all rights reserved




HOME Original illustrations and images (either from a file or captured through a scanner) come in all shapes and sizes and qualities

Whether for a website (which may be regarded as a specialised report) or for database reports you will need to be able to resize and otherwise adjust them.

Adobe Photoshop Elements V4.0 (© 1990-2005 Adobe Systems Incorporated, a much cheaper alternative to the full Adobe Photoshop) is surprisingly easy to use.

A good tip is to create a subdirectory of your main directory specifically for the finished images that you will use (eg C:\csl_web\images), and to create a subdirectory within that for original material and rejects (eg C:\csl_web\images\sources). After all such adjustments the Save for Web feature in the File menu is then used to place final version in the required directory.





© 2005-2007 Systems Studio - all rights reserved




HOME The word thumbnail implies that the size of the image is both small and uniform.

Useful for websites and for turning a report into a "presentation" you need a quick and reliable way of getting a thumbnail.

Easy Thumbnails (© 2001-2004 Fookes Software) remembers the Max width (say 242) and Max height (say 150) of the thumbnail from the Settings tab and also remembers the last directory used.

•  Load a suitably-sized "enlarged" .jpg or .gif version into your chosen directory

•  Highlight it in the left-hand window

•  Press the Make button to produce the thumbnail version





© 2005-2007 Systems Studio - all rights reserved




HOMEStructured Query Language (SQL) has the advantage that is it is widely used across many packages and platforms; the only disadvantages are space & time as behind the scenes it creates large temporary files.

Like so many computer products, it originated with IBM.

These structured notes were originally developed as a hand-out to follow one-to-one teaching sessions; important new words are italicised when they are first used.


  1. STATEMENT OF USE
You've probably already used it! MS Access, Q+E.
Basic unit of structure Statement consisting of a number of Clauses.
Where found or where useful Any extraction of data from a Database; may be written "on the fly" from a command line, but more usually contained in a Script file or as part of the coding for a Report.
Database is composite One or more Tables each of which consists of Records (Rows) containing Fields (Columns).
Conventions 1 KEYWORDS of SQL are best written in upper case, user-defined Table and Column names are best written in lower case.
Conventions 2 Indented layout of Clauses makes Structure easy on the eye and kills complexity; but is not always shown as such in the literature.
The simplest (mandatory) Statement SELECT
column
FROM
table
One of five kinds of Statement Data Manipulation Statement (forget the others!).
Clauses are optional Must always have SELECT & FROM.
terminate a Clause Often " ; " or END

  2. BEING SPECIFICALLY USEFUL ...
... Means being Conditional! SELECT
column
FROM
table
WHERE
condition
Simple format of Condition Column operator Value with operator one of =, >, <, >=, <=, <> and Column & Value are both of the same Data Type.
Data Types Usually text (character), integer, numerical, date, and logical.
Dialects for platforms & packages May exclude or provide alternative operators and/or data types.
Expressions Combinations of Columns and Values(literals) separated by +,-,*, and /. Parentheses () may be essential, or may be inserted in pairs to ensure clarity.
System Constants Expressions may also usually use System Constants (eg TODAY, USER) but the availability of these varies with the dialect.
Complex or more than one Condition The logical connectives AND OR NOT (either singly or combined) are used to link simple or complex conditions. Parentheses () may be essential, or may be inserted in pairs to ensure clarity.
More than one Column SELECT
column_list
FROM
table
The list is separated by commas, preferably with each column name on a new line. In some dialects it may also be possible to use Functions such as COUNT() in column_list.

 

  3. KEEPING ORDER
Last Clause in Statement Usually coded with most significant column first, eg column1, column2 but to be described with the least significant first (column2 within column1).
Must match GROUP Clause See below.

 

  4. GROUP THERAPY
Mainly for Reporting Where do you want sub-totals?
GROUP Precedes ORDER SELECT
column_list
FROM
table
WHERE
condition
GROUP BY
column3, all_other_columns
ORDER BY
column3
Need for ORDER Clause See above.

 

  5. MULTIPLE TABLES
Method of specifying table_list replaces table in above example.
Need for Join Condition in WHERE Corresponding fields in different tables.
Types of join Expresses relationship between records in Tables, eg 1-to-1, Many-to-1.
Ways of referring to Tables Aliases convenient (can use to access another copy of same table !) thus
FROM
table1 alias1, table2 alias2, etc
which can also be written as
FROM
table1 AS alias1, table2 AS alias2, etc
Ways of referring to Columns (Fields) Either
table1.column2, table2.column2, etc
or
alias1.column2, alias2.column2, etc
Sometimes need for OUTER joins Even if no corresponding value in one of the tables; this is to be used with care!

 

  6. MULTIPLE STATEMENTS
Separation by semi-colon SELECT
column1
FROM
table1
INTO TEMP tempname;
SELECT
column3
FROM
table2
Usually only one ORDER Clause  

 

  7. FOR THE CONNOISSEUR
Construct The way of writing an SQL Statement; limited only by your ingenuity. Once the principles of SQL have been mastered it becomes an attitude or way of life.
Normalisation A process for ensuring that the Tables in the Database are in their simplest and most effective form.
Use of package-specific documentation Check what Functions are available.
Stick to a convention Use of upper and lower cases and 3 spaces for indentation. Be prepared to read other conventions - MSAccess uses aliases throughout (with everything also enclosed in parentheses).
Care with parentheses () Redundant or missing parentheses are often a problem if they are nested; this problem is most easily avoided by using an indented layout. Coloured pencils may help!
Build and test slowly Make sure you are getting what you think, use abnormally restrictive conditions for initial tests.
Database integrity If you don't get what you expect then it may not be your construct. How can you test database integrity? By writing special SQL's of course!
Editors for scripts Any ASCII editor will do, but it is worth while mastering vi (used in UNIX environments) a course in which is available in this series.
Further study Mainly practice, reading other people's scripts (including those produced "automatically" by Q+E etc), keep "library" of good or unusual constructs.
The worst that can happen? You might take up more than your fair share of the processor, or print a boxful of paper (always print to screen first).

 

  8. VOCABULARY
; End of Statement
AND  
FROM Clause name (Mandatory)
GROUP BY Clause name
HAVING Clause name
INTO TEMP  
IS NULL  
NOT  
OR  
ORDER BY Clause name
SELECT Clause name (Mandatory)
WHERE Clause name



© 1996-2007 Systems Studio - all rights reserved

Send me an E-Mail