Access-News & Downloads
Access-Helpline
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 erfolgreichen Archiv-CD-ROM's 2000, 2001 und 2002 jetzt zu einem besonders günstigen Sonderpreis mit 30% Rabatt erwerben. Sie erhalten:
http://www.add-in-world.com/katalog/acb-komplettpaket/ Download-Tipp: SQL per Mausklick aus Abfragen in VBA-Prozeduren übernehmen Bei der Entwicklung von Datenbanken setzen Sie regelmäßig SQL-Anweisungen ein, die Sie beispielsweise per VBA und "DoCmd.RunSQL" oder "CurrentDb.Execute" nutzen. In vielen Fällen bietet es sich an, zunächst eine "normale" Abfrage zu entwerfen, deren SQL-Entsprechung Sie dann in den VBA-Editor übernehmen. Genau diese Aufgabe kann Ihnen in Zukunft das kostenlose Add-In SQL aus Abfragen abnehmen. Nach dem Aufruf zeigt es eine Liste der verfügbaren Abfragen an. Markieren Sie eine Abfrage und die zugehörige SQL-Anweisung wird ausgelesen und in einem Textfeld angezeigt. Bei Bedarf nehmen Sie noch Anpassungen vor oder lassen per Mausklick eine "DoCmd"- oder "Execute"-Anweisung bzw. eine die Zuweisung in der Form "strSQL="/"set rs=" hinzufügen. Über eine Schaltfläche übernehmen Sie die fertige Anweisung in die Zwischenablage und fügen sie direkt in Ihre VBA-Prozedur ein:
News: Offizielle Ankündigung der SQL-Server 2005-Editionen Im 3. Quartal 2005 soll endlich der lang erwartete SQL-Server 2005 erscheinen. In einer aktuellen Ankündigung hat Microsoft sich schon einmal zu den geplanten Varianten des SQL-Server 2005 geäußert: Varianten des SQL-Server 2005 Neben der bereits an dieser Stelle erwähnten kostenlosen Express Edition (entsprechend der Microsoft Database Engine/MSDE), ist vor allem die neue Workgroup-Edition erwähnenswert. Sie soll kleineren und mittleren Unternehmen eine preisgünstige Alternative zur erheblich teureren Standard Edition bieten. Die Workgroup-Edition unterstützt maximal 2 Prozessoren und kann bis zu 3 GB RAM nutzen. Neu ist außerdem die Tatsache, dass Microsoft mit dem SQL-Server 2005 die Installation eines "Fall-Back-Servers" ohne den Erwerb einer weiteren Lizenz erlaubt.
Formulare und Berichte über Listenfelder öffnen Versionen: Access 97, 2000, 2002/XP und 2003 In Ihren Datenbanken setzen Sie häufig Menüformulare ein, über die Sie mit Hilfe von Schaltflächen Formulare und Berichte per "DoCmd.OpenForm" und "DoCmd.OpenReport" öffnen. Bei kleineren Datenbanken ist diese Technik noch praktikabel: Für neue Formulare und Berichte wird eine vorhandene Schaltfläche einfach kopiert und angepasst. Bei größeren Datenbanken geht Ihnen jedoch nicht nur irgendwann der Platz für Schaltfläche im "Menüformular" aus und erfordert den Einsatz von Registerkarten zur Gruppierung, gleichzeitig verlieren Sie auch irgendwann die Übersicht. Um ein bestimmtes Formular zu öffnen, müssen Sie die Beschriftungen mehrerer Schaltflächen lesen und eventuell sogar zur Gruppierung eingesetzte Registerkarten umschalten. Wesentlich praktikabler und einfacher wäre hier der Aufruf über Listenfelder. Durch Eintippen des Buchstabens "Q" positionieren Sie die Liste beispielsweise auf den ersten Bericht, dessen Name mit "Q" beginnt und finden ab hier nun schnell zum Beispiel die gewünschte "Quartalsübersicht 2004". Und um Aktualisierungen müssen Sie sich bei einer solchen Technik auch nicht mehr kümmern, denn neue Formulare und Berichte werden automatisch in die Auswahllisten übernommen. Um eine solche Auswahl per Liste in Ihre Datenbank einzubauen, gehen Sie wie folgt vor:
and Left([Name],1)<> "~" order by Name;
and Left([Name],1)<> "~" order by Name; In der Tabelle "MSysObjects" verwaltet Access die Eigenschaften sämtlicher Datenbank-Objekte. Diese Tabelle lässt sich per Abfrage oder SQL-Anweisung auslesen und so eine Datenbasis für Listenfelder gewinnen. Das Feld "Name" liefert den Namen, so wie er im Datenbankfenster angezeigt wird. Das Feld "Type" gibt Auskunft über den Typ des Objektes und lässt sich über ein Kriterium der Art "Type= -32768" für die Selektion bestimmter Objekte nutzen. Ein weiteres Kriterium 'Left([Name],1)<> "~"' sorgt dafür, dass temporäre Objekte ausgeklammert werden.
On Error Resume Next DoCmd.OpenForm Me.lstForms If Err <> 0 Then Beep End Sub
btnOpenForm_Click End Sub
On Error Resume Next DoCmd.OpenReport Me.lstReports If Err <> 0 Then Beep End Sub
btnOpenReport_Click End Sub
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. Parameterabfrage per Makro exportieren Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Ich habe eine Parameterabfrage mit einem Parameter "Stadt". Das Ergebnis dieser Abfrage, eine Übersicht aller Vereinsmitglieder in einer bestimmten Stadt, möchte ich per Makro in eine Excel-Arbeitsmappe exportieren. Beim Ausführen des Makros zeigt Access jedoch nicht den Dialog "Parameterwerte eingeben", sondern eine Fehlermeldung "1 Parameter wurde erwartet..." an. Habe ich etwas falsch eingestellt oder kann Access keine Parameterabfragen in Makros nutzen? R. Tiehlman ANTWORT: Beim Öffnen von Abfragen über Makros wird nicht auf Parameter geprüft, deshalb unterbleibt die Anzeige des Dialoges "Parameterwerte eingeben". Hier hilft der folgende Trick:
WelcheStadt= _ InputBox$("Bitte den Namen der Stadt eingeben:") End Function
Individuelle Hilfetexte anzeigen Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Ich möchte gerne in meiner Datenbank bei Betätigung von F1 eigene Hilfetexte anzeigen. Wie lässt sich das realisieren? T. Möller ANTWORT: Stellen Sie die Eigenschaft "Tastenvorschau" des Formulars auf "Ja" und die Eigenschaft "Bei Taste Ab" auf "[Ereignisprozedur]" ein. Klicken Sie auf die Schaltfläche mit den drei Punkten und geben Sie im VBA-Editor die folgenden Anweisungen ein: Private Sub Form_KeyDown(KeyCode As Integer, _ Shift As Integer) If KeyCode = vbKeyF1 Then MsgBox "Meine eigene Hilfe-Meldung...", _ vbOKOnly + vbInformation, "Test" KeyCode = 0 End If End Sub Wir prüfen hier zunächst, ob die gedrückte Taste die Taste "F1" (Konstante "vbKeyF1") war. Wenn ja, wird eine eigene Hilfe-Meldung angezeigt und der Parameter "KeyCode" anschließend auf "0" gesetzt. Dies ist notwendig, damit Access danach nicht auch noch die eingebaute Hilfe aktiviert. Durch "KeyCode = 0" sieht es für Access so aus, als wenn keine Taste gedrückt wurde. Alle anderen Tasten werden ohne weitere Aktionen an Access "durchgereicht". Alle verfügbaren "vbKey"-Konstanten finden Sie übrigens unter dem Stichwort "Tasten-Codes" in der Online-Hilfe.
Zugriff auf Paradox- und dBase-Tabellen Versionen: Access 97 und 2000 FRAGE: Nach der Konvertierung von Access 97-Datenbanken mit Access 2000 haben wir massive Probleme mit eingebundenen dBase-Tabellen: Die darin enthaltenen Daten können zwar in Formularen angezeigt oder über Abfragen selektiert werden, es sind allerdings keine Änderungen mehr möglich. Access meldet in der Statuszeile lediglich "Diese Datensatzgruppe kann nicht aktualisiert werden", liefert aber keinen weiteren Hinweis für die Ursache. Können Sie uns einen Tipp geben, was hier falsch läuft? M. Behr ANTWORT: Vermutlich setzen Sie Office-/Access 2000 in der "Urversion" ohne Service Packs ein: Das Problem ist die ursprünglich mit Access 2000 installierte Jet-Engine (Version 4), die gegenüber der "alten" Jet-Engine (Version 3) in einem wesentlichen Punkt geändert wurde: Für den Zugriff auf dBase-Tabellen stellt sie nur noch Funktionen für den lesenden Zugriff bereit. Für den schreibenden Zugriff muss die "BDE" (Borland Database Engine) installiert sein, aus der die Jet 4-Engine dann die entsprechenden Funktionen nutzt. Da das nur dort der Fall ist, wo entweder dBase selbst oder ein anderes, die BDE nutzendes Produkt installiert ist, stehen viele Datenbank-Entwickler, die dBase-Tabellen einbinden müssen, vor diesem Problem. Es lässt sich allerdings recht einfach lösen, indem Sie zunächst das Service Release 1 und dann das aktuelle Service Pack 3 für Office-/Access 2000 installieren: http://support.microsoft.com/kb/276367
Word-Tipps kostenlos per E-Mail SMARTTOOLS WORD WEEKLY ist ein brandneuer E-Mail-Newsletter, der jede Woche kostenlose Tipps rund um Word 97, 2000, 2002/XP und 2003 liefert:
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.859 / Virus
Database: 585 - Release Date: 14.02.2005