Access-News & Downloads
Access-Helpline Newsletter-Tipp
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:
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:
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
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:
Me.WebCtrl.Navigate Me.[WebSite] End Sub
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.
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.
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.
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:
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.
|