Visual Basic Programming

Visual Basic Programmer

Access Database.
VBA Programming.
Visual Basic Programming.

Email: nev@NevVB.com.au
Website:     www.NevVB.com.au
Phone: (02) 9453-0456


Home Pages
Programming Services
Visual Basic Projects
Website Projects
Client Projects
All about VisualĀ Basic
Software Development
PC Tuning

Access Database support
Visual Basic Programming
Access Database support
Microsoft Office Software
www.NevVB.com.au


Email for Access development nev@NevVB.com.au


Phone for Access development
Sydney
(02) 9453-0456


Visual Basic Website
Website Optimisation
Effective Copywriting
Market Research
www.NevSEO.com.au




Website Build Date
7/09/2010

Access Database Programming

All about Microsoft Access 2007

Visual Basic Programming: Microsoft Access 2007The design environment of Access 2007 is very different from the previous release. The Visual Basic Integrated Development Environment (IDE) is (thankfully) unchanged.

Toolbars and Menus have been replaced by the Ribbon. There are minimal productivity gains, if any, from the new Ribbon. The Ribbon can be frustrating when trying to find routines. The Ribbon may need to be minimised or hidden, as it occupies much of the screen.

The second Service Pack for Microsoft Office is now available. Many of the issues with the original release have been resolved. There are still some issues from past Access versions that have not been fixed.

New Features

  • The Split Form view combines Form view and the Datasheet view.
  • There can be alternating colours on Forms and Reports.
  • There is a new Layout View which allows live data to be viewed.
  • The MVLF (Multivalued Lookup Field) allows many-to-many relationships.
  • The Attachment data type allows for the storage of compressed binary data.
  • There is a new Microsoft Office Button and Navigation pane.
  • The Navigation pane has a new option "Tables and Related Views". This will display the objects that use a Table, like Forms, Queries, Reports, etc.
  • Text and Memo fields have a property that allows for rich text – like bold, italic or colour. The fields are stored as HTML, not the .rtf format type.
  • There are new facilities for PDF printing. On the Ribbon, select External Data/PDF or XPS.
  • Date/Time fields have a calendar icon that allows the date to be selected.
  • Macros now respond to Events, and can be embedded in a Form. They will work without security restrictions or security messages. Macros are intended to make life easier for the novice or amateur programmer. Despite the improvements, the VBA coding language is still far better for most automation procedures.
  • For simple systems, the Navigation pane can replace a Menu (Switchboard) form.
  • For the first time, all ADO (Active-X Data Objects) and ADOX libraries can be found in the References.
  • There is a new Collection called TempVars. This allows variables to be maintained even after a crash.

But …

  • Data Access Pages are no longer supported – use ASP.Net instead.
  • The Attachment data type, MVLFs and Rich Text fields are not supported by SQL Server.
  • The Microsoft Office Button will allow users to make changes to the functionality of the database.
  • DAO (Data Access Objects) is still available – but ADO is needed for accessing external data sources, like a SQL Server Back-End database.
  • The Attachment data type is incorporated into the database and can dramatically swell the database size. It is best to store only the Windows file name.

Trusted Folders

Security messages are a pain. Whenever a Macro (or Function or Procedure) is run, the message "A potential security concern has been identified" appears. To get rid of these messages, the Access database will need to be saved to a Trusted folder.

  • Open Microsoft Access 2007
  • Click the Microsoft Office Button (top left hand side).
  • Click "Access Options"
  • Click "Trust Center"
  • Click "Trust Center Settings"
  • Select "Trusted Locations"
  • Click "Add new location"
  • Enter the folder where the database is to be kept.
  • Enter a description and then click OK.

Place all the database files into the Folder that you have marked as Trusted. You should not get any Security warnings again for the database.

Upgrading using .mdb database files.

  • Access 2007 accepts the .mdb files from Access 2003, and the upgrade is painless – with a few exceptions.
  • Code derived from Access 97 may not work – like File Dialogs. The code will need to be upgraded.
  • Controls derived from Access 97 may not work. The not very helpful message is "There is no object in this control". Copy, then paste the Form. Using the newly copied Form, the message should disappear. Any missing control (that caused the problem) will need to be replaced with an Access 2007 version.
  • You may have to turn off UAC (User Account Control), in order to get some features (like SendKeys) to work.
  • Smart Indenter is now standard.
  • Data Access Pages will be shown in Internet Explorer, but you cannot modify the design.

Upgrading to .accdb database files.

  • There have been many changes (Vista, Office, Access), and one should expect some problems in converting from Access 2003.
  • The file size on converting from the old format to the new, is unchanged.
  • A new Switchboard can be created using Macros. It is better to use the VBA version that is created with the .mdb database files.
  • You will gain the ability to use complex data types – attachments and multivalue fields.
  • The .accdb format supports the new Access Themes.
  • User-level security is not supported. This will involve some redesigning before conversion.
  • Online documentation and user solutions on the Internet are now plentiful.
  • If all Forms are displayed as maximised, here is what to do to restore the original size:
    • Click the Microsoft Office Button
    • Click Access Options
    • Click Current Database
    • Find Application Options/Document Window Options
    • Select Overlapping Windows
    • Click OK
    This will remove the tabbed option which uses a full screen.

All conversions should be thoroughly checked!

The new Microsoft Access 2007 File Types

File Type Description
.accdb The traditional .mdb file, using the Jet 4.0 database, has been replaced by an .accdb file, using the Access Database Engine or ACE.
.accdc This is an Access Deployment file, certified with a digital signature.
.accde The compiled version of the .accdb file. It does not allow the user to read or modify the VBA source code.
.accdr This is a runtime Access file. Simply change the File Type from .accdb to .accdr to hide the Ribbon and the Navigation pane.
.accdt This is a database template file that can be listed on the Access 2007 Getting Started page.
.adp ADP (Access Data Projects) was the preferred method of connecting to a SQL Server database. As well as providing the efficiency, security and resiliency of an SQL Server database, there is no longer the need to regularly Compact and Repair the Back-End database. But see the next page on Access 2010.
.laccdb This record locking file is automatically created when an .accdb file is opened. It ensures that there is no data corruption when two users change data in the same record. When all users have exited Access, the file is automatically deleted.
.accdu .accde .accda These files are Add-Ins or Libraries. They can be linked to Access using the Add-In Manager.