Access-News & Downloads
Access-Helpline
Spotlight: OLXTeamOutlook - Outlook-Daten ganz einfach gemeinsam nutzen Mit der neuesten Generation intelligenter Team-Software für Outlook 97, 98, 2000, 2002/XP und 2003 nutzen Sie Ihre Outlook-Daten in Zukunft noch effizienter:
http://www.add-in-world.com/katalog/olxteamoutlook/ Download-Tipp: Über 1.000 neue Icons für Ihre Symbolleisten in Access Sie suchen nach aussagekräftigen Icons für Ihre selbst definierten Symbolleisten? Die standardmäßig von Access angebotene Auswahl ist sehr bescheiden und so müssen Sie schon selber künstlerisch tätig werden, um zum Ziel zu kommen. "SmartTools Iconhelp" hilft weiter: In Access finden Sie über 1.000 verschiedenen Schaltflächen-Symbole, die Sie mit unserem kostenlosen Tool übersichtlich anzeigen und durchblättern können. Möchten Sie eines der Icons nutzen, klicken Sie es einfach an, rufen das Kontextmenü SYMBOL IN ZWISCHENABLAGE KOPIEREN auf und weisen es dann Ihrer eigenen Schaltfläche zu. Der besondere Bonus für VBA-Entwickler: "SmartTools Iconhelp"- zeigt auch die "FaceID" zu jedem Symbol an, die Sie für die programmatische Erstellung von Symbolleisten per Makro benötigen:
Techinfo: Kostenloses 'ADO Programmer's Guide' Mit dem "ADO Programmer's Guide" stellen die MSDN-Spezialisten ein umfangreiches White Paper für Datenbank-Entwickler zum kostenlosen Abruf bereit. Das White Paper erläutert zunächst die Grundlagen von ADO und zeigt an verschiedenen Beispielen den Zugriff auf unterschiedliche Datenquellen. Weitere Abschnitte widmen sich Spezialthemen wie dem Zugriff auf entfernte Daten beispielsweise über das Internet oder auf verteilte Daten, die auf mehreren Servern abgelegt sind. Den Abschluss bilden ausführliche Erläuterungen zum Thema "Sicherheit". Hier erfahren Sie unter anderem alles über Zugriffsrechte, geschützten Verbindungsaufbau und sichere Datenübertragung: White Paper: ADO Programmer's Guide
Benutzerdefinierte Eigenschaften von Formularen nutzen, Teil 2 Versionen: Access 97, 2000, 2002/XP und 2003 In der letzten Ausgabe hatten wir Ihnen gezeigt, wie Sie mit Hilfe einer per "Property Get" deklarierten Eigenschaft eine komplette Adresse aus einem Formular auslesen und so den umständlichen Zugriff auf mehrere Felder vermeiden können. Ähnlich einfach können Sie mit einer "Property Let"-Prozedur zwei Formulare durch eine simple Zuweisung synchronisieren. Zum Beispiel: Für die Aufnahme von Bestellungen haben Sie zwei Formulare "Bestellungen" und "Kunden" geöffnet. Im Formular "Bestellungen" ordnen Sie die Adresse eines Kunden zu. Um weitergehende Informationen wie zum Beispiel Rabatte oder Hinweise zu Lieferungsmodalitäten zum Kunden abzurufen, wechseln Sie zum Formular "Kunden" und positionieren dort beispielsweise über die Suchfunktion auf den betreffenden Datensatz. Diese Positionierung soll nun automatisiert werden. Zur Verdeutlichung bedienen wir uns wieder der Beispieldatenbank "Nordwind":
Public Property Let AnzeigenKundenCode( _ strKundenCode As String) Dim rs As DAO.Recordset m_KundenCode = strKundenCode Set rs = Me.RecordsetClone rs.FindFirst "[Kunden-Code]= '" & strKundenCode & "'" Me.Bookmark = rs.Bookmark Set rs = Nothing End Property Public Property Get AnzeigenKundenCode() As String AnzeigenKundenCode = m_KundenCode End Property Mit diesen Anweisungen wurde eine Eigenschaft "AnzeigenKundenCode" deklariert, der nicht nur ein Wert zugewiesen werden kann (Property Let, zum Beispiel Forms("Kunden").AnzeigenKundenCode = "ABCDE"), sondern die gleichzeitig auch den aktuell gesetzten Wert als Ergebnis einer Abfrage liefert (Property Get, beispielsweise strKundenCode = Forms("Kunden").AnzeigenKundenCode). Der jeweils gesetzte Wert wird in der globalen Variablen "m_KundenCode" festgehalten bzw. von dort ausgelesen. Damit diese Informationen auch nach einem manuellen Datensatzwechsel im Formular "Kunden" aktuell sind, ergänzen Sie die Ereignisprozedur "Beim Anzeigen (Form_Current) noch um folgende Anweisung: m_KundenCode = Me.Kunden_Code
On Error Resume Next Letzte Zeile: Forms("Kunden").AnzeigenKundenCode = _ Me![KundenCode].Column(0)
On Error Resume Next Forms("Kunden").AnzeigenKundenCode = _ Me![KundenCode].Column(0) End Sub
Um eine derartige Lösung in eigenen Datenbanken einzusetzen, verwenden Sie anstelle von "KundenCode" das Primärschlüsselfeld des Formulars, das Komplettinformationen anzeigen soll und setzen die notwendige Information für die Synchronisierung im damit korrespondierenden Formular entsprechend. Für die Kombination "Artikel" und "Lieferanten" wäre das beispielsweise das Feld "Lieferanten-Nr", das Sie im Formular "Artikel" aus der Spalte "0" des Kombinationsfeldes "Lieferant" (Name= LieferantenNr) auslesen können.
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 eine oder mehrere Fragen aus und beantwortet Sie an dieser Stelle im Newsletter. Bezeichnungsfelder über Steuerelementen anlegen Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Wenn ich ein neues Textfeld, Listenfeld, Kombinationsfeld oder sonstige Steuerelement anlege, das automatisch mit einem Bezeichnungsfeld versehen ist, wird das Bezeichnungsfeld immer links neben dem jeweiligen Steuerelement positioniert. Ich möchte die Bezeichnungsfelder aber gerne standardmäßig linksbündig über dem Steuerelement positionieren. Ist das irgendwie möglich? R. Hüls ANTWORT: Die für diese Positionierung zuständigen Einstellungen können Sie für ein Formular individuell wie folgt ändern:
Access-Symbolleisten fest positionieren Versionen: Access 97, 2000, 2002/XP und 2003 FRAGE: Beim Einsatz benutzerdefinierter Symbolleisten erscheinen die eingebauten Symbolleisten von Access bei jedem Start an anderen Positionen. Lässt sich das irgendwie ändern? K. Manthei ANTWORT: Dieses Verhalten können Sie Access relativ einfach abgewöhnen:
Nachtrag: Städtenamen in Adressverwaltung per Kombinationsfeld anzeigen Versionen: Access 97, 2000, 2002/XP und 2003 Zu diesem Beitrag hat uns die folgende Zuschrift von Access Weekly-Leser Oliver Bühler erreicht: Zum Tipp "Städtenamen in Adressverwaltung per Kombinationsfeld anzeigen" gibt es die folgende alternative Lösung: Entsprechend Ihrer Anleitung eine Abfrage erstellen. Statt jedoch die Funktion "Gruppierung" zu verwenden, über das Eigenschafts-Fenster den Wert "Keine Duplikate" auf JA setzen. In SQL wird somit aus SELECT eine SELECT DISTINCT-Anweisung: SELECT tbl_Kunden.Ort FROM tbl_Kunden GROUP BY tbl_Kunden.Ort HAVING (((tbl_Kunden.Ort) Is Not Null)) ORDER BY tbl_Kunden.Ort; SELECT DISTINCT tbl_Kunden.Ort FROM tbl_Kunden WHERE (((tbl_Kunden.Ort) Is Not Null)) ORDER BY tbl_Kunden.Ort;
Excel-Tipps kostenlos per E-Mail SmartTools Excel Weekly ist ein kostenloser E-Mail-Newsletter, der Ihnen jede Woche interessante Tipps rund um Excel 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