Von: access-weekly-html-request@smarttools.de im Auftrag von SmartTools Publishing [access-weekly-html-reply@smarttools.de]
Gesendet: Freitag, 7. Oktober 2005 00:25
An: Access Weekly Abonnenten
Betreff: SmartTools Access Weekly vom 7.10.2005

Ausgabe vom 7. Oktober 2005

 In dieser Ausgabe

Access-News & Downloads
Access-Tipp der Woche
Access-Helpline
Newsletter-Tipp
 Access-News & Downloads

Spotlight: Über 350 MB offene Datenbanken und mehr als 3.000 Seiten Access-Tipps auf 3 CD-ROM's

Mit dem großen Access-Berater-Gesamtarchiv können Sie die drei erfolgreichsten Archiv-CD-ROM's jetzt zu einem besonders günstigen Sonderpreis mit 30% Rabatt erwerben. Sie erhalten:

  • Über 3.000 Seiten mit neuen Tipps, Praxisinformationen, fertigen Lösungen und VBA-Routinen zu Access 2003, 2002/XP, 2000 und 97
  • Mehr als 350 MB mit fertigen Access-Datenbanken, Beispielen und Access-Tools
  • Alle Themen im Volltext mit Abbildungen und Beispieldatenbanken unter einer einzigen Oberfläche
  • Schneller Zugriff auf alle drei Archive per Mausklick direkt aus Microsoft Access
  • Durchsuchen Sie alle drei Archive gemeinsam im Volltext oder nach einem Index
Nutzen Sie den günstigen Paketpreis mit über 30% Rabatt auf die Einzelverkaufspreise:

Access-Berater-Gesamtarchiv

Download-Tipp: Daten aus Access an Word übergeben

Um Informationen aus Access nach Word zu übertragen, müssen die Daten normalerweise entweder exportiert oder über die Zwischenablage übertragen werden. Beide Wege sind recht umständlich und überfordern weniger erfahrene Anwender. In unserer kostenlosen Techinfo stellen wir eine Lösung vor, mit der Sie beispielsweise eine Adresse aus einem Access-Formular per Mausklick an Word übergeben können. Mit wenig Aufwand können Sie diese nützliche Funktion in Ihre eigenen Datenbanken integrieren:

 Techinfo und Beispiele zu 'Daten aus Access an Word übergeben' herunterladen

News: Trojaner nutzt Sicherheitslücke in der Jet-Engine

In unserer Ausgabe vom 15.4.2005 hatten wir über eine Sicherheitslücke in der Jet-Engine berichtet:

Dokumentation der Sicherheitslücke in der Jet-Engine

Aufgrund eines Bugs kann das Öffnen einer manipulierten MDB-Datei zur unbemerkten Ausführung von schadhaftem Code führen. Bisher steht noch kein Patch zur Verfügung, der dieses Problem behebt, aber Symantec berichtet nun erstmal über einen Trojaner namens " Backdoor.Hesive", der die Sicherheitslücke ausnutzt:

Informationen zu dem Trojaner Backdoor.Hesive

Das Öffnen einer infizierten MDB-Datei führt dazu, dass eine Datei namens "csrse.exe" erstellt und in Zukunft bei jedem Start von Windows ausgeführt wird. Das Programm öffnet eine "Backdoor" und versucht, im Hintergrund eine Verbindung zu einem externen Server herzustellen, über den ein Angreifer Ihren Rechner kontrollieren kann. Außerdem sammelt der Trojaner verschiedene Informationen über Ihr System und versucht, diese auf einen externen Server zu übertragen.

Nach Informationen von Symantec ist "Backdoor.Hesive" noch nicht sehr verbreitet, aber allein seine Existenz zeigt, dass man die Sicherheitslücke in der Jet-Engine nicht unterschätzen darf. Beim Öffnen von MDB-Dateien aus unbekannter Quelle ist daher besondere Vorsicht angebracht. Wir informieren Sie, sobald ein Patch zur Verfügung steht.

News: Office 12 endlich mit PDF-Unterstützung

Anlässlich der alljährlichen MVP-Konferenz (MVP = Most Valuable Professional) von Microsoft, wurde ein weiteres interessantes Detail zu Office 12 veröffentlicht: Access, Excel, Word, PowerPoint, Publisher, OneNote, Visio, und InfoPath werden in der nächsten Version bereits standardmäßig über eine Funktion zum Speichern von Access-Berichten, Dokumenten, Tabellen, Präsentationen, usw. im PDF-Format verfügen. Abgesehen davon, dass damit keine Zusatzprodukte mehr erforderlich sind, um beispielsweise Berichte als PDF weiterzugeben, sorgt die Integration der Funktion in das Objektmodell dafür, dass sich die Konvertierung in Zukunft wesentlich einfacher automatisieren lässt.

Techinfo: Datenbanken per Startoptionen schützen

Oftmals lohnen sich die aufwendige Einrichtung des Arbeitsgruppenmodus und die zeitraubende Zuordnung von Zugriffsrechten nicht, um eine Datenbank zu schützen. Vielmehr geht es nur darum, einzelne Datenbankobjekte und Funktionen vor Anwendern zu verstecken. Dazu stellt Access eine ganze Reihe an Startoptionen zur Verfügung, mit deren Hilfe Sie beispielsweise das Datenbankfenster ausblenden oder die Anzeige "gefährlicher" Symbolleisten unterdrücken können. Welche Möglichkeiten sich im Einzelnen bieten, erläutert eine Techinfo der MSDN-Spezialisten:

Techinfo: Datenbanken per Startoptionen schützen

 Access-Tipp der Woche

Webseiten direkt im Formular anzeigen
Versionen: Access 2003, 2002/XP und 2000

Mit Hyperlinks haben Sie bekanntlich die Möglichkeit, Internet-Adressen direkt aus Access heraus anzuwählen. Per Mausklick erreichen Sie, dass Ihr Internet-Browser gestartet, bei Bedarf die Verbindung zu Ihrem Internet-Provider hergestellt und die gewünschte Seite angezeigt wird. Sollten Sie den Internet Explorer auf Ihrem System installiert haben, gibt es dazu eine interessante Alternative, denn auf Wunsch können Sie auch direkt in Access-Formularen Webseiten anzeigen lassen oder durch das Internet surfen. Sie müssen dazu nur das WebBrowser-Steuerelement einsetzen, das automatisch zusammen mit dem Internet Explorer installiert wird. Wie einfach sich das Control einsetzen lässt, können Sie schnell an einer kleinen Test-Datenbank ausprobieren, die in kürzester Zeit aufgebaut ist:

  1. Erstellen Sie eine neue Datenbank und fügen Sie darin eine Tabelle "Test" mit den Feldern "Firma" und "WebSite" (Datentyp jeweils "Text", Feldgröße 250 Zeichen) ein. Anschließend erfassen Sie die Namen und Adressen von einigen beliebigen Firmen, beispielsweise: "SmartTools Publishing" und "www.smarttools.de" sowie "Microsoft GmbH" und "www.microsoft.com/germany/".
  2. Legen Sie ein neues Formular auf Basis der eben erstellten Tabelle "Test" an.
  3. Wählen Sie das Menü Einfügen-ActiveX-Steuerelement an, markieren Sie den Eintrag "Microsoft WebBrowser" und bestätigen Sie mit Ok. Sollte das WebBrowser-Steuerelement nicht aufgeführt sein, müssen Sie zunächst einen entsprechenden Verweis herstellen. Zu diesem Zweck wechseln Sie über Ansicht-Code in das VBA-Modul des aktuellen Formulars und wählen das Menü Extras-Verweise an. In der Liste Verfügbare Referenzen aktivieren Sie dann das Kontrollkästchen "Microsoft Internet Controls" und übernehmen die Änderungen mit Ok.
  4. Das Steuerelement erscheint als Rechteck mit schwarzem Hintergrund und der Windows-Flagge als Logo in Ihrem Formular, angezeigt wird es später als leeres, weißes Rechteck. Verschieben Sie es an die gewünschte Position und ziehen Sie es auf die maximale Größe auf. Anschließend öffnen Sie das Eigenschaftenfenster des WebBrowser-Steuerelements und weisen ihm den Namen "WebCtrl" zu.
  5. Nun benötigen Sie noch eine Schaltfläche, über die Sie Access dazu veranlassen, die Adresse des aktuellen Datensatzes auszulesen und die entsprechende Seite im WebBrowser-Steuerelement anzuzeigen. Fügen Sie dazu eine Schaltfläche mit der Beschriftung "Seite laden" und dem Namen "btnNavigate" in das Formular ein, und weisen Sie ihr in der Ereignisprozedur "Beim Klicken" die folgende Anweisung zu:
Private Sub_btnNavigate_Click

  Me.WebCtrl.Navigate Me.[WebSite]

End Sub

  • Da in dem WebBrowser-Steuerelement lediglich die entsprechende Internet-Seite angezeigt wird und Funktionen zum Navigieren fehlen, sollten Sie noch drei weitere Schaltflächen einfügen, mit denen Sie zwischen den bisher angezeigten Seiten vor- und zurückspringen sowie das Laden der aktuellen Seite stoppen können:
Schaltfläche Zurück, Name= btnBack:

Private Sub_btnBack_Click
  Me.WebCtrl.GoBack
End Sub

Schaltfläche Vorwärts, Name= btnForward

Private Sub_btnForward_Click
  Me.WebCtrl.GoForward
End Sub

Schaltfläche Stop, Name= btnStop

Private Sub_btnStop_Click
  Me.WebCtrl.Stop
End Sub

Und das war es auch schon: Sie können nun im Formular durch die eingegebenen Adressen blättern und die entsprechende Seite per Mausklick auf Seite Laden direkt im Access-Formular anzeigen lassen. Sollte bereits eine Internet-Verbindung bestehen, wird sie automatisch genutzt. Andernfalls schlägt das WebBrowser-Steuerelement automatisch Ihre primäre Einwählverbindung vor, die Sie im Internet Explorer eingestellt haben.

Innerhalb des Steuerelements können Sie wie in einem separaten Browser Links anklicken und sich so durch das Internet bewegen. Die Schaltflächen im Access-Formular verwenden Sie zum Blättern in den bisher angezeigten Seiten beziehungsweise zum Abbruch des Ladevorgangs. Außerdem haben Sie natürlich jederzeit die Möglichkeit, den nächsten Datensatz anzuwählen und sich per Seite Laden mit dem entsprechenden Server verbinden zu lassen.

ANZEIGE 
Öffnen Sie PDF-Dateien direkt in Word und Excel

Der PDFgrabber 2.5 wandelt PDF-Dateien in Word- oder Excel-Dateien um, so dass Sie sie bearbeiten oder in Ihren eigenen Texten und Kalkulationsmodellen verwenden können. Mit der neuen Version 2.5 des bewährten PDFgrabber wurde die Ausgabequalität noch einmal optimiert und ein Menüpunkt zum Öffnen von PDF-Dateien direkt in Word und Excel integriert.

Für die Umwandlung von PDF-Dokumenten mit dem PDFgrabber 2.5 brauchen Sie nur 3 Schritte:

  1. Starten Sie den PDFgrabber über das Start-Menü oder direkt aus Word bzw. Excel über das neu installierte Menü PDF-Datei öffnen.
  2. Wählen Sie ein PDF-Dokument aus und legen Sie das gewünschte Format (Word, Excel, Text, XML) fest.
  3. Ein Mausklick startet die Umwandlung, die voll automatisch abläuft. Am Ende steht Ihnen das Word-Dokument oder die Excel-Arbeitsmappe zur direkten Bearbeitung zur Verfügung.
Weitere Informationen finden Sie unter:

PDFgrabber 2.5 - Standard für Privatanwender

PDFgrabber 2.5 - Professional für professionelle Anwender


 Access-Helpline

Haben Sie Fragen zu Access 2003, 2002/XP, 2000 oder 97? Dann wenden Sie sich mit einer genauen Problembeschreibung (bitte keine Datenbanken schicken!) an:

access-helpline@smarttools.de

Unser Redaktionsteam wählt in jeder Ausgabe eine oder mehrere Fragen aus und beantwortet Sie an dieser Stelle im Newsletter.

Bericht nur einmal anzeigen
Versionen: Access 2003, 2002/XP, 2000 und 97

 FRAGE:  Ich möchte gerne folgendes erreichen: Beim Öffnen einer Datenbank soll ein Bericht mit Nutzungs- und Lizenzhinweisen angezeigt werden. Bei zukünftigen Aufrufen der Datenbank soll dieser Bericht dann nicht mehr erscheinen. Können Sie mir einen Tipp geben, wie sich das realisieren lässt?
M. Ludwig

 ANTWORT:  Geben Sie in einem neuen oder einem vorhandenen Modul die folgende Funktion ein:

Function BerichtEinmalAnzeigen()
  Dim strReg As String

  strReg = GetSetting("Access", "BerichtEinmalAnzeigen", _
                      "Done", "")
  If strReg = "" Then
    DoCmd.OpenReport "NL-Hinweise", acViewPreview
    SaveSetting "Access", "BerichtEinmalAnzeigen", _
                "Done", "1"
  End If

End Function

Nehmen Sie im Makro "AutoExec" eine Aktion "AusführenCode" mit dem Parameter "Funktion = BerichtEinmalAnzeigen()" auf oder legen Sie ein "AutoExec"-Makro mit dieser Aktion an. Beim Öffnen der Datenbank wird die Funktion "BerichtEinmalAnzeigen()" automatisch aufgerufen. Sie prüft, ob in der Registry ein Eintrag "Done" im Bereich "HKEY_CURRENT_USER\Software\Visual Basic and VBA Program Settings\Access\BerichtEinmalAnzeigen" vorhanden ist. Wenn nicht, wird der Bericht "NL-Hinweise" angezeigt und der Eintrag "Done" mit dem Wert "1" angelegt. Das führt dann beim nächsten Aufruf der Datenbank dazu, dass die Bedingung 'strReg = ""' nicht mehr erfüllt ist und der Bericht nicht nochmals angezeigt wird.

ANZEIGE 
Die komfortable Urlaubs-Datenbank für Access

Mit dieser Datenbank haben Sie die Fehlzeiten in Ihrer Firma oder Abteilung optimal im Griff: Urlaub, Krankheit, Sonderurlaub und sonstige Abwesenheiten lassen sich für jeden Mitarbeiter komfortabel mit wenigen Mausklicks erfassen. Wenn Sie mit dem einen oder anderen Detail nicht zufrieden sind, ändern Sie es einfach ab, denn Sie erhalten die Datenbank ungeschützt mit dem kompletten Sourcecode.

Ab sofort steht Ihnen die brandneue Version 2.11 der Urlaubsdatenbank zur Verfügung. Zu den wichtigsten Neuerungen zählen:

  • Voll netzwerkfähig durch Front- und Backend-Lösung. Im Mehrplatzbetrieb fallen keine weiteren Kosten an!
  • Unterstützung von halben Abwesenheitstagen
  • Balken- und Mitarbeiterzahl auf 25 pro Abteilung erweitert
  • Erweiterte Druckfunktionen für übersichtliche Berichte
  • Ausführliches deutsches Handbuch
Die Urlaubs-Datenbank für Access 2003, 2002/XP, 2000 und 97 hat sich bereits hundertfach in der Praxis bewährt und ist nach der voll automatischen Installation sofort einsatzbereit:

Urlaubs-Datenbank für Access


Zeitangaben aus Datumsfeld entfernen
Versionen: Access 2003, 2002/XP, 2000 und 97

 FRAGE:  Ich habe in einer Tabelle ein Feld vom Typ "Datum/Zeit" verwendet und dessen Standardwert auf "Jetzt()" eingestellt. Dadurch hatte das Feld Inhalte der Form "12.03.2001 16:43:27", also inklusive Zeitangaben. Das hat bei verschiedenen Abfragen und der Definition von Kriterien und Abfrageparametern immer wieder Probleme gegeben. Nach dem Studium früher Tipps in dieser Rubrik konnte ich das Problem durch Einsatz von "Datum()" als Standardwert zumindest für neu anzulegende Datensätze lösen. Wie kann ich aber in vorhandenen Datensätzen die Zeitangaben entfernen?
V. Jochem

 ANTWORT:  Erstellen Sie eine Aktualisierungsabfrage basierend auf der Tabelle mit dem Datum/Zeit-Feld. Fügen Sie das Datum/Zeit-Feld per Doppelklick auf den Namen in der Feldliste dem Abfrageentwurf hinzu und geben Sie in der Zeile "Aktualisieren" folgende Anweisung ein:

=Format([Feldname];"tt.mm.jjjj")

"Feldname" ersetzen Sie dabei durch den Namen des Datum/Zeit-Feldes. Diese Anweisung ersetzt nun den aktuellen Inhalt des Feldes bestehend aus Datum und Zeit nur durch das Datum und eliminiert so die Zeitangaben.

Tabellenblatt in Excel adressieren
Versionen: Access 2003, 2002/XP, 2000 und 97

 FRAGE:  Ich schreibe aus Access Daten (eine Adresse) in ein momentan in Excel geöffnetes Tabellenblatt in die aktivierte Zelle. Dazu initialisiere ich per "GetObject()" eine Referenz "objExcel" auf die laufende Excel-Instanz und schreibe dann mit "objExcel.ActiveCell.Value= strAdresse" in die Zelle. Nun soll die Adresse aber immer fest in einem Tabellenblatt "Rechnung" in eine bestimmte Zelle geschrieben werden. Wie kann man dazu das Tabellenblatt und eine Zelle direkt adressieren?
I. Zweig

 ANTWORT:  Dazu nutzen Sie beispielsweise die folgende Adressierungsmethode:

ObjExcel.ActiveWorkbook.Sheets("Rechnung").
Cells(Zeile, Spalte).Value = strAdresse

Die Auflistung "ActiveWorkbook.Sheets" erlaubt den Zugriff auf jedes Tabellenblatt der aktuellen Arbeitsmappe. "Cells" adressiert darin eine per Zeilen- und Spaltenkoordinate angegebene Zelle. Soll die Adresse zum Beispiel in Zelle "B5" eingefügt werden, geben Sie "Cells(5, 2)" an.

 Newsletter-Tipp

Office 2003 und XP-Tipps kostenlos per E-Mail

Der SmartTools Office XP Insider ist ein kostenloser E-Mail-Newsletter, der sich ausschließlich mit den neuen Funktionen von Office 2003 und XP beschäftigt:

  • Praktische Tipps zur Installation
  • Tipps und Workshops zum optimalen Einsatz der neuen Funktionen
  • Wichtige Infos und Tipps für den Umstieg von anderen Office-Versionen
  • Download-Links zu aktuellen Erweiterungen und Service Releases für Office 2003/XP
  • Helpline für Ihre individuellen Fragen zu Office 2003/XP
Klicken Sie hier für Ihr kostenloses Abo!

 Abonnementverwaltung

Um SmartTools Access Weekly abzubestellen, senden Sie einfach das Kommando "unsubscribe" an die Adresse

access-weekly-html-request@smarttools.de

Bitte beachten Sie, daß das Kommando im Nachrichtentext stehen muß (nicht im Betreff) und Sie keine Mail im HTML-Format senden dürfen. Weitere Informationen zur Verwaltung der Liste erhalten Sie mit dem Kommando "help" an dieselbe Adresse.

Copyright © 2005 SmartTools Publishing Thomas Tai
Luisenstrasse 52, 49565 Bramsche
Telefon: 05461/91052, Fax: 05461/2609
E-Mail: access-weekly@smarttools.de
Internet: http://www.smarttools.de/