Access-News & Downloads
Access-Helpline
Spotlight: Mailwasher Pro - die perfekte Outlook-Ergänzung gegen Spam, Würmer und unerwünschte E-Mail Der Junk-Mail-Filter von Outlook und eine schier unüberschaubare Anzahl von Zusatzprogrammen sollen Sie von unerwünschten Mails befreien. Der Nachteil dieser Lösungen: Die Nachrichten werden zunächst kosten- und zeitintensiv auf Ihren Rechner heruntergeladen und erst dann analysiert, sortiert oder gegebenenfalls gelöscht. Mailwasher Pro ist die revolutionäre Alternative - das bereits millionenfach bewährte Programm wird ab sofort von SmartTools Publishing in einer komplett deutschen Version angeboten. Das Konzept:
Nähere Informationen zu Mailwasher Pro und dem zur Zeit gültigen Einführungspreis mit 15% Rabatt finden Sie unter: http://www.add-in-world.com/katalog/mailwasher-pro/ Download-Tipp: Komfortable Navigationsschaltflächen für Access-Formulare Die Standard-Navigationsschaltflächen von Access erweisen sich in der Praxis als wenig komfortabel. Sie sind zu klein, bieten keine "Quickinfos" als Bedienhilfe und es fehlen wichtige Funktionen wie eine Möglichkeit zum Löschen von Datensätzen. Die kostenlosen SmartTools Navigationsschaltflächen sind eine interessante Alternative, die Sie universell und mit wenig Aufwand in jedem Formular einsetzen können. Sie sind übersichtlich, in verschiedenen Designs verfügbar, bieten zahlreiche Zusatzfunktionen und sind samt Sourcecode und Online-Hilfe zum kostenlosen Download freigegeben:
Techinfo: Access-Datenbanken auf SQL Server übertragen Versionen: Access 2000, 2002/XP und 2003 Access stellt zwar mit dem Upsizing-Assistenten eine Funktion zur Aufteilung einer Datenbank in Front-End und Back-End mit gleichzeitiger Übertragung der Tabellen auf einen SQL Server zur Verfügung, aber bei komplexen Projekten kommt es immer wieder zu Problemen. Außerdem sind die Möglichkeiten zur Steuerung der Migration beschränkt. Alternativ dazu können die Daten mit den SQL Server Tools (DTS) auf den SQL Server übertragen werden. Wie das genau funktioniert, erläutert ein umfangreiches White Paper der MSDN-Spezialisten: Access-Datenbanken auf SQL Server übertragen Die Autoren beschränken sich nicht darauf, den Einsatz der SQL Server Tools zu erläutern, sondern vermitteln zunächst wichtige Grundlagen. Au0erdem geben sie nützliche Tipps und Hinweise beispielsweise zur Wahl der richtigen Datentypen, zur Einrichtung von Beziehungen und referentieller Integrität oder zur Indexierung.
Memofelder in separatem Fenster bearbeiten, Teil 2 Versionen: Access 97, 2000, 2002/XP und 2003 Für die Bearbeitung von Memofeldinhalten über ein separates Formular gibt es zwei Möglichkeiten: Sie können ein gebundenes oder ein ungebundenes Formular verwenden. Das gebundene Formular nutzt die gleiche Datenbasis, wie das aktuelle Formular, zeigt jedoch nur ein einziges Feld an(das betreffende Memofeld) und wird beim Öffnen auf den aktuell angezeigten Datensatz positioniert. Beim Einsatz eines ungebundenen Formulars wird der Inhalt des Memofeldes aus dem aktuellen Formular in ein Textfeld des "Bearbeitungsformulars" übertragen und nach Abschluss der Bearbeitung wieder zurück in das Memofeld des aktuellen Formulars geschrieben. Und so gehen Sie dazu vor:
strMemofeld = Me.txtMemo DoCmd.Close acForm, Me.Name, acSavePrompt End Sub Private Sub btnCancel_Click() strMemofeld = "!" DoCmd.Close acForm, Me.Name, acSavePrompt End Sub
Me.txtMemo = strMemofeld End Sub
Integer)< strMemofeld = Me.Produktbeschreibung DoCmd.OpenForm "Memo bearbeiten", , , , , acDialog If strMemofeld <> "!" Then Me.Produktbeschreibung = strMemofeld End If strMemofeld = "" End Sub "Produktbeschreibung" ersetzen Sie dabei durch den Namen des Memofeldes in Ihrem Formular. Alternativ dazu können Sie diese Anweisungen auch für die Ereignisprozedur "Beim Klicken" einer neben dem Memofeld platzierten Schaltfläche eingeben und die Bearbeitung im separaten Formular per Schaltfläche aufrufen.
Wie Sie Memofeldinhalte in einem gebundenen Formular bearbeiten, ist Inhalt des dritten und letzten Teils dieses Tipps der Woche in der nächsten Ausgabe von Access Weekly.
Haben Sie Fragen zu Access Access 97, 2000, 2002/XP oder 2003? Dann wenden Sie sich mit einer genauen Problembeschreibung (bitte keine Datenbanken schicken!) an: access-helpline@smarttools.de Unser Redaktionsteam wählt in jeder Ausgabe Fragen aus und beantwortet Sie an dieser Stelle im Newsletter. Datenbanken beim Beenden automatisch sichern Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Kennen Sie eine Möglichkeit, eine Datenbank automatisch in ein Backup-Verzeichnis zu kopieren, nachdem sie geschlossen wurde? H.-P. Scholz ANTWORT: In dem Moment, in dem eine Datenbank geschlossen wird, können keine Prozeduren ausgeführt werden. Auch der Trick, entsprechende Anweisungen (FileCopy...) in einem versteckt angezeigten Formular in dessen Ereignisprozedur "Beim Schließen" auszuführen, scheitert, da Access die Datenbank sperrt. Lösen lässt sich diese Aufgabe in einer Kombination aus Batch-Datei und Verknüpfung wie folgt:
"Name" ersetzen Sie dabei durch einen Namen für die Batch-Datei, also beispielsweise dem Namen der Datenbank. Achtung! Der Name darf maximal 8 Zeichen lang sein!
cls start /w msaccess.exe "Z:\Test\Name.mdb" copy "Z:\Test\Name.mdb" "Z:\Datsi\Name.mdb" exit Pfad und Dateinamen passen Sie entsprechend Ihrer Umgebung an. Auch hier dürfen Dateinamen nicht länger als 8 und Verzeichnisnamen nicht länger als 11 Zeichen sein!
@echo off cls copy "Z:\Test\Name.mdb" "Z:\Datsi\Name.mdb" start msaccess.exe "Z:\Test\Name.mdb" exit Der Parameter "/w" ist hier nicht mehr nötig, da die Kopie ja schon erstellt wurde und auf eine Beendigung von Access nicht mehr gewartet werden muss. Achtung! Der DOS-Befehl "start" steht normalerweise nur unter Windows 9x zur Verfügung. Er wurde von Microsoft aus Windows NT, 2000 und XP verbannt, obwohl er dort einwandfrei funktioniert. Kopieren Sie "start.exe" einfach aus einer alten Windows 9x-Installation (zu finden beispielsweise in C:\Windows\ Command) in das Windows-Verzeichnis der NT-, 2000- oder XP-Installation, damit die oben gezeigte Lösung auch unter diesen Systemen funktioniert. Access 2.0-Datenbanken konvertieren Versionen: Access 2.0 und 2002/XP FRAGE: Ich habe immer noch einige Anwendungen in Access 2.0 vorliegen. Nun möchte ich diese Applikation auf mein Access 2002/XP konvertieren. Wie funktioniert das? Bis jetzt ist es mir noch nicht gelungen. N. Mathis-Kehl ANTWORT: Normalerweise reicht es, die Access 2.0-Datenbank über Datei-Öffnen oder per Doppelklick im Windows-Explorer mit Access 2002/XP zu öffnen. Anschließend sollte dann der Dialog "Datenbank konvertieren/öffnen"-Dialog angezeigt werden. Erfahrungsgemäß klappt die Erkennung aber nur einwandfrei, wenn die Jet Engine Version 3.x installiert ist, die den "Microsoft DAO Version 2.x/3.x Compatibility Layer" zur Verfügung stellt. Die entsprechenden DLLs werden mit der Office XP-Installation eingerichtet, können nun aber auf Ihrem System mit anderen Versionen überschrieben oder beschädigt sein. Führen Sie einmal das Office-Setup aus und wählen Sie dort den Reparaturmodus aus. Eine weitere Ursache dafür, dass der "Datenbank konvertieren/öffnen"-Dialog nicht angezeigt wird, kann ein spezieller Registry-Eintrag sein, den Sie gegebenenfalls löschen müssen: HKEY_CURRENT_USER\ Software\ Microsoft\ Office\10.0\ Access\ Settings\ NoConvertDialog
Zugriffssteuerung über Schreib-/Leserechte Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Ich habe eine Access 2002-Anwendung, auf die bestimmte User nur Schreib- beziehungsweise Leserechte haben sollen. Durch die Vergabe von Schreib- beziehungsweise Leserechten auf das Verzeichnis in dem die Anwendung liegt, sollte das Problem gelöst werden. Jetzt scheinen sich die User mit verschiedenen Rechten beim Zugriff auf die Anwendung gegenseitig zu behindern. Es kommt beispielsweise zu den Fehlermeldungen "Datei kann nicht gesperrt werden", "Fehler 3550" oder "Die Datei ist schreibgeschützt". Hat Access grundsätzlich Probleme damit, wenn User mit verschiedenen Rechten parallel mit einer Access-Anwendung arbeiten wollen? S. Landwehr ANTWORT: Den Zugriff per Rechtevergabe auf diesem Wege zu regeln, wird leider nicht funktionieren. Access legt für jede Datenbank eine "LDB"-Datei an, in der verschiedene Mehrbenutzer-Informationen festgehalten werden. Diese Datei wird beim ersten Zugriff angelegt, bei weiteren Zugriffen aktualisiert und nach der Abmeldung des letzten Users gelöscht. Sämtliche User, die Zugriff auf die Datenbank haben sollen, müssen also Schreib-, Lese-, Änderungs- und Löschrechte (CREATE, READ/WRITE, DELETE) haben. Damit lässt sich die von Ihnen angestrebte Unterteilung nicht realisieren. Aktivieren Sie den Arbeitsgruppen-Modus und ordnen Sie darüber die entsprechenden Zugriffsrechte zu.
Outlook-Tipps kostenlos per E-Mail SmartTools Outlook Weekly bietet jede Woche Tipps, aktuelle Infos und Download-Links für Outlook 97, 98, 2000, 2002/XP und 2003:
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.
|
---
Incoming mail is certified Virus Free.
Checked by AVG
anti-virus system (http://www.grisoft.com).
Version: 6.0.856 / Virus
Database: 583 - Release Date: 07.02.2005