Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003

--------------------------------------------------------------------------------
Allgemeine News
--------------------------------------------------------------------------------

- Windows Media Player 9-Reihe

Über 120 neue Features, wie z. B. Schnelle Ausstrahlung, schnellerer
Programmstart, intelligente Jukeboxfeatures und vieles mehr.

FamilyID=290777b3-4e1c-4f6a-930f-e60bfde255e3&displaylang=de>


- Microsoft SQL Server 2000 Service Pack 3

Microsoft hat das dritte Service Pack für die Datenbank SQL Server 2000
veröffentlicht. Neben den gesammelten Sicherheits-Updates und Bug-Fixes
der vergangenen 14 Monate erwähnen die Release Notes auch einige funktionale
Erweiterungen. Das komplette Service Pack 3 liegt in verschiedenen Sprachen
zum Download bereit

FamilyID=9032f608-160a-4537-a2b6-4cb265b80766&displaylang=de>

- Wissen was kommt, mit der Vorschau auf Office 11

Schwerpunkt von Access 11 wird unter anderem auch "Smart Tags" und "XML" sein.
Microsoft "Access 11" Beta 1 Preview
http://msdn.microsoft.com/library/en-us/dnacc11/html/odc_acov.asp
What's New for "Office 11" Developers?
http://msdn.microsoft.com/library/en-us/dnofftalk/html/office12092002.asp

- Sie verwenden Microsoft Office 2000? Haben Sie schon das SP3?

Um die Verbindung mit Access 2000 und dem SQL Server 2000 zu verbessern,
sollten Sie dieses Servicepack installieren. Welche Neuerungen noch in diesem
Update stecken, erfahren Sie auf der Website direkt.

http://office.microsoft.com/germany/downloads/2000/o2ksp3.aspx


--------------------------------------------------------------------------------
Sonderthema: SQL und MSDE
--------------------------------------------------------------------------------

- Uns veranlasste der SQL-Wurm (Slammer) im Januar 2003 zu diesem Sonderthema.
Da wir gerade mit einigen SQL-Projekten beschäftigt sind, finden wir es sehr
wichtig, auch in diesem Newsletter über SQL zu schreiben.

SQL ist heute kein Thema mehr, welches für einen Access-Entwickler ein
Fremdwort sein sollte. Seit der Version Access 2000 gibt es die MSDE, die
eigens installiert werden muss. Die MSDE ist die Desktop-Variante des großen
Bruders, dem SQL Server. Bei der Desktop-Ausgabe fehlen zwar die Verwaltungs-
tools und es können sich nur 5 User gleichzeitig auf die Datenbank verbinden,
aber im wesentlichen Kern ist des der SQL-Server.

Wir haben für Sie diesen Monat das Fachbuch "Microsoft Access-Projkete mit
SQL Server 7.0/2000" gelesen und dieses in unserem Buchtipp ausführlich be-
schrieben. Hier geht es um das Zusammenspiel mit Access 2000 und SQL Server 7.0
bzw. Access XP und SQL 2000.

Da Access 2002/XP die MSDE 2000 verwendet, die im Kern der SQL Server 2000 ist,
sollte jeder Access-Entwickler auch beim Thema SQL-Slammer-Wurm hellhörig werden.
Setzen Sie die MSDE von Access XP ein, ist ihr System genauso anfällig für diesen
Virus, wie ein SQL Server 2000. Ende Januar hat der Wurm innerhalb von 10 Minuten
ca. 75.000 Rechner infizieren. Unglücklicherweise wurde der Virus Freitag
Nachmittag verbreitet und somit hatte dieser teilweise das gesamte Wochenende
Zeit, sich zu verbreiten. Viele Firmen können heute ohne Computer gar nicht mehr
existieren, da die gesamte Abwicklung und Verwaltung über die EDV läuft. Leider
vergessen viele Firmen und deren IT-Verantwortliche, dass Computersysteme regel-
mäßig gewartet und upgedatet werden müssen. Keine Software ist fehlerfrei und
wenn dazu noch eine Verbindung ins Web besteht, gibt es immer wieder Sicherheits-
lücken (nicht nur bei Windows-Systemen!). Man sollte daher regelmäßig die kosten-
losten Servicepacks und Updates einspielen. Bei großen SQL-Systemen ist das
nicht immer einfach, aber nicht minder wichtig.
Traurig ist, dass sich der SQL-Wurm in diesem Ausmaße verbreiten konnte. War
die Sicherheitslücke in MSDE/SQL 2000 doch bereits seit Monaten bekannt und
Microsoft stellte sehr frühzeitig einen Patch dafür bereit.

Allgemeine Informationen zum Slammer-Wurm
slammerbulletin.asp>

Hilfe für Entwickler, die MSDE 2000 mit ihren Produkten vertreiben
isvswithmsdes.asp>

Scan-Tool für SQL Server- oder MSDE-Installationen (Download)
http://www.microsoft.com/sql/downloads/securitytools.asp


--------------------------------------------------------------------------------
Interessante Links
--------------------------------------------------------------------------------

- Freewareportal

In diesem Archiv finden Sie nur "echte Freeware". Shareware, Adware/Spyware,
Demo-, Test- und Trial-Versionen werden nicht aufgenommen.

http://www.freewareportal.de

- DLL-Scan

DLL-Scan ermittelt über einen wählbaren Zeitraum alle ungenutzten DLL-Dateien
im Systemverzeichnis von Windows. Dieses Tool ist Freeware und für so manchen
Entwickler bestimmt ganz hilfreich.

http://www.dg-software.de


--------------------------------------------------------------------------------
Access-Paradies News - http://www.access-paradies.de
--------------------------------------------------------------------------------

- Access-Tool-CD
Unsere CD ist bereits in der "Mache". Freuen Sie sich auf diese CD!
Der Inhalt, die vielen Tipps und der günstige Preis sind der Wahnsinn.
Wir hoffen, dass diese CD bis zur nächsten Ausgabe des Newsletters verfügbar
sein wird.

- Mailen über Access und Outlook 2000/2002/XP
Ärgern Sie sich auch, dass Microsoft das Mailprogramm Outlook dicht ge-
macht hat, dass es nur noch mit einer Bestätigung eines Dialogs möglich ist,
aus Fremdprogrammen (auch Access) über Outlook Mails zu versenden?
Wir haben die Lösung! Mit den neuen Versionen unserer Mailtools müssen Sie
den Outlook-Sicherheitshinweis nicht mehr bestätigen. Ab Ende Februar haben
wir hierzu auch Demo-Versionen auf unserer Webseite. Schauen Sie doch vor-
bei und testen Sie die neuen Versionen von:
- AP-Mail-Manager
- AP-Mail-Manager Pro
- AP-Druck-Mail-Manager Pro
- AP-Serienmail-Manager
- AP-Sammelmail-Manager

Alle Besteller der o.g. Module erhalten ab sofort die neuen Versionen!

Infos und Download unter: http://www.access-paradies-shop.de


--------------------------------------------------------------------------------
Access-Home News - http://www.access-home.de
--------------------------------------------------------------------------------

- 3 neue Beispieldatenbanken

Datensatzänderung speichern
Im Beispiel wird gezeigt wie man pro Datensatz verschiedene Informationen
zur Eingabe und zur Änderung der Daten speichern kann. Es wird das Datum,
die Uhrzeit, der Rechnername sowie der Name des Benutzers beim Anlegen eines
Datensatzes und das Datum, die Uhrzeit, der Rechnername und der Benutzername
zur letzten Änderung eines Datensatzes gespeichert. Im Beispiel wird die
Formulareigenschaft "Dirty" benutzt um eine Änderung am Datensatz festzu-
stellen. Zusätzlich sind im Beispiel die Funktionen "BenutzerName()" und
"RechnerName()" enthalten.

Laufbalken
Eine weitere Spielerei zum Verschönern von Access-Formularen. Im Beispiel
wandert ein Balken vom linken zum rechten Formularrand und wieder zurück.

Rechnen
Dieses Beispiel zeigt eine einfache Möglichkeit einen Rechner in Access zu
realisieren. Die Beispieldatenbank unterstützt die 4 Grundrechenarten
(plus, minus, mal und geteilt). Im Beispiel wird die Berechnung über ein
einzelnes Eingabefeld realisiert, über das die Zahl und die Rechenart
eingeben wird. Nach Eingabe der Rechenart wird automatisch das Ergebnis
aktualisiert. Gibt man bei der ersten Eingabe 16+ ein wird 16 in das
Ergebnisfeld übernommen. Wird nun 20+ eingeben werden zum Ergebnis 20
addiert und im Ergebnisfeld steht 36. Durch Eingabe von 6/ wird das
Ergebnis durch 6 geteilt und es steht 6 im Ergebnisfeld. Das Beispiel
lässt sich einfach um weitere Rechenarten erweitern und kann z.B. für
ein Kassenformular oder einen einfachen Taschenrechner eingesetzt werden.


- Jahreskalender - als Entwicklerversion und Vollversion
http://www.access-home.de/shopentw.htm
http://www.access-home.de/shopvoll.htm

Die Datenbank ist in der Lage Tagestermine zu verwalten und diese
in einer Halbjahresübersicht darzustellen. Die Termine werden nach
Terminarten gruppiert und je nach Auswahl im Halbjahresblatt
angezeigt.

Mögliche Einsatzgebiete
- Vereins-Terminverwaltung
- Geburtstagskalender
- Ferienkalender
- Verschiedene Horoskope
- Mondkalender
- Urlaubsplanung
- Feiertage
- ...

Features der Datenbank
- Anlegen beliebig vieler Terminarten, wie z.B. Geburtstage, Ferien,
Vereinsveranstaltungen, ...
- Unterscheiden zwischen „Einzel-Terminen“ und „Jahres-Terminen“
o ein Einzeltermin wäre z.B. ein Geschäftsessen, dass einmal
stattfindet und dadurch an das Jahr gebunden ist (Essen
am 22.11.2001)
o ein Jahrestermin ist z.B. ein Geburtstag, da dieser jedes
Jahr am selben Tag ist und dessen Jahr zur Anzeige keine
Rolle spielt
- Importfunktion für bestehende Termine (z.B. aus Outlook)
- Exportfunktionen um die gesammelten Termindaten zu sichern oder
sie in anderen Programmen weiter zu verwenden
- Anlegen von Terminbereichen um z.B. die Sommerferien nicht einzeln
einzugeben und nur den Terminbereich mit Von-Datum und Bis-Datum
eingeben zu müssen
- Definieren beliebiger Termine innerhalb der Gruppe durch Klicken
auf das Datum im Kalender
- Definieren verschiedener Farben je Termin
- Voll kommentierter Code - jede wichtige Programmzeile wurde mit
einer Beschreibung kommentiert und jede Funktion beginnt mit einer
kleinen Funktionsbeschreibung (Entwicklerversion)

Entwicklerversion bedeutet
- keinerlei Lizenzgebühren
- offener VBA-Code
- freies Weiterverwenden in eigenen Projekten
- keine MDE, sondern eine ungeschützte MDB
- keine Access-Rechte definiert


- Serientermine - Entwicklerversion
http://www.access-home.de/shopentw.htm
http://www.access-home.de/shopvoll.htm

Die Datenbank dient zum einfachen Anlegen von Serienterminen. Es
können folgende Serienterminarten angelegt werden:
- tägliche Terminserien
- wöchentliche Terminserien
- monatliche Terminserien
- jährliche Terminserien

Entwicklerversion bedeutet
- keinerlei Lizenzgebühren
- offener VBA-Code
- freies Weiterverwenden in eigenen Projekten
- keine MDE, sondern eine ungeschützte MDB
- keine Access-Rechte definiert

Mögliche Einsatzgebiete
- Die Einsatzmöglichkeiten sind vielfältig da immer dort wo
wiederkehrende Termine vorkommen die in der Datenbank enthaltenen
Funktionen genutzt werden können. So wird zum Beispiel das Anlegen
von 10 Massage-Terminen die jede Woche am Donnerstag um 19:00 Uhr
stattfinden ein Kinderspiel oder ein jährliches Ereignis wie ein
Geburtstag kann spielend einfach über die "Serientermin-Datenbank"
angelegt werden.
- Wiederkehrende Zahlungstermine für Überweisungen, firmeninterne
Besprechungen, Wartungsarbeiten mit wiederkehrendem Zyklus,
Jahrestagerinnerungen und Vieles mehr lassen sich so auf
einfachste weise in eigenen Projekten realisieren.
- Die enthaltenen Funktionen bieten auf einfach weise die Möglichkeit
Serientermine in eigenen Projekten zu realisieren.
Jeder Datenbankentwickler, der mit dem Verwalten von Terminen
arbeitet, kann mit dieser Datenbank das Eingeben von Terminen
erheblich vereinfachen und so dem späteren Benutzer eine angenehme
Möglichkeit bieten seine Termine anzulegen


--------------------------------------------------------------------------------
Access-Tipps
--------------------------------------------------------------------------------

- Datenbankobjekte per Abfrage anzeigen

Mit dem nachfolgenden SQL-Statement kann man in Access alle vorhandenen
Datenbankobejkte innerhalb einer Abfrage ausgeben. Unter Anderem werden
auch einige Datensätze angezeigt die accessinterne Daten bzw. temporäre
Objekte wiederspiegeln. Das Abfrageergebnis bassiert auf der Access-
Systemtabelle "MSysObjects" und ist schreibgeschützt. In der Spalte
"Name" wird der Name des Access-Objekts ausgegeben und über die Spalte
"Type" ein interner Code über die die Objekte selektiert werden können.

SELECT DISTINCTROW MSysObjects.Name, MSysObjects.Type FROM MSysObjects;

Folgende Kriterien können zum Selektieren der Objekte verwendet werden:
1 --> Tabelle (intern)
6 --> Tabelle (eingebunden)
5 --> Abfrage
-32768 --> Formular
-32764 --> Bericht
-32766 --> Makro
-32761 --> Modul


- Informationen in der Registry speichern

Access bietet 2 einfache Befehle um Daten in der Windows-Registry
zu speichern und diese wieder auszulesen. Man kann so z.B. Datenbank-
abhängig Daten auf dem jeweilige Rechner speichern auf dem die
Datenbank läuft. So kann man z.B. den User der die DB zuletzt genutzt
hat, die Datenbankversion, lokel verwendete Verzeichnisse oder andere
Rechnerabhängige Daten auf dem PC speichern und per Access schnell
darauf zugreifen.

Die Daten werden mit dem Befehl "SaveSetting" in der Registry
gespeichert und können mit "GetSetting" wieder ausgelesen werden.
Gespeichert werden die Daten immer in folgendem Zweig:

HKEY_CURRENT_USERSoftwareVB and VBA Program Settings

Nachfolgend 2 Funktionen um z.B. einen String der die Datenbankversion
enthält, in der Registry zu speichern und diesen wieder auszulesen.

Public Function VersionSetzen(wert As String)

' ------------------------------------------------------------------
' Schreibt die DB-Version in die Registry
' ------------------------------------------------------------------
SaveSetting "TestDB", "Datenbank", "Version", wert

End Function

Die in der Variablen "wert" übergebenen Daten werden in der Registry im Zweig

HKEY_CURRENT_USERSoftwareVB and VBA Program SettingsTestDBDatenbank

unter dem Namen "Version" abgelegt. Nachfolgende FUnktion dient zum Auslesen
des Wertes:

Public Function VersionHolen()

' ------------------------------------------------------------------
' Gibt die Datenbankversion aus der Registry zurück
' ------------------------------------------------------------------
VersionHolen = GetSetting("TestDB", "Datenbank", "Version")

End Function

Mit dem Registry-Editor (Start-Ausführen: regedit) können Sie sich die
so gespeicherten Daten in der Registry ansehen.

WARNUNG: Die unsachgemäße Verwendung des Registrierungs-Editors kann
ernsthafte, systemübergreifende Probleme verursachen, deren Behebung
eine Neuinstallation von Windows erforderlich machen kann. Es kann keine
Gewähr dafür übernommen, dass Probleme, die durch die Verwendung des
Registrierungs-Editors entstanden sind, behoben werden können. Das Risiko
der Verwendung des Registrierungs-Editors liegt vollständig Ihnen.


--------------------------------------------------------------------------------
Zugang zum Members Only Bereich
--------------------------------------------------------------------------------

- Als Abonnent des Access-Newsletters erhalten Sie professionelle Access-Module
und Code's zum Nulltarif!

Sie erhalten auf unserer Homepage http://www.access-paradies.de Zugang zum
"Members-Only-Bereich".
Dort stellen wir für jede Ausgabe des Newsletters einige AP-Module und
Produkte zum freien Download zur Verfügung.

Und so wird's gemacht:

1.) Rufen Sie unsere Homepage http://www.access-paradies.de auf

2.) Klicken Sie im linken Navigationsbereich auf den Link "Members Only"

3.) Im Kennwort-Dialog geben Sie folgende Daten ein:
User: xxxxxxxxxx
Kennwort: xxxxxxxxxx
Achten Sie bitte unbedingt auf die Kleinschreibung aller Wörter!!!

4.) Nun sind Sie im geschützten Bereich, der exklusiv nur den Newsletter-
Abonnenten zugänglich ist. Hier können Sie Software downloaden, die
nicht frei zugänglich ist.



Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003 Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003 Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003 Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003 http://www.inhaltszentrale.de http://www.seitenzentrale.de http://www.access-home.de http://www.access-home.de http://www.access-home.de http://www.access-home.de http://www.access-home.de Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003 Access-Newsletter vom 15.02.2003 - Ausgabe 2/2003