Computer

Home   Aktuelles   Computer   Hegau   Humor   Links   Webcam   Webcam-Archiv   Special   Webdiary   Kontakt   Sitemap

Tipps zu ACCESS

Weitere Tipps zu:


Windows allgemein

Win 95 / 98

Win NT 4.0

Win 2000

Win XP


Excel

Word


Profitipps


Verschiedenes


Grafikprogrammen


Internet

HTML

Suchmaschinenliste


Hardware


Psion 5 mx pro


Gesamtindex

 

 

Schalter

Access-FAQ

Schalter

Datensatzsuche in einem bestimmten Feld (Access 2000)

Schalter

Standardverhalten bei Suchen / Ersetzen festlegen  (Access 2000)

Schalter

Start ohne Anfangsdialog

Schalter

Übernahme von Werten aus Kombinationsfeldern

Schalter

Zeilenumbruch in Memofeldern

Zeichenerklärung:


[Strg]

Die in den eckigen Klammern stehende Taste drücken, bei einem Plus-Zeichen zwischen zwei aufeinander folgenden Tasten müssen diese gleichzeitig gedrückt werden.

'Menü

Menübezeichnungen und Menüeinträge 

Eingabe

Tastatureingaben

'Text'

Programm-, Fenster- oder Schaltflächentexte und -namen

Access-FAQ

FAQ für alle Access-Versionen auf der Webseite von Klaus Oberdalhoff unter http://www.freeaccess.de/faq.asp (11.12.2003 - Die FAQ ist zur Zeit leider offline, es finden sich aber viele andere Access-Tipps und -Links auf der Seite).

zurück zum Index

Datensatzsuche in einem bestimmten Feld

In Access-Formularen kann man mit dem Befehlsschaltflächen- Assistenten einfach Schaltflächen einfügen. Eine häufig benötigte Funktion ist die Datensatzsuche. Diese hat einen Nachteil. Sie sucht nach dem Start immer in dem Feld, in dem sich beim drücken der Cursor befand (die den Focus hatte). Will man aber in einem bestimmten Feld suchen, kann man das mit einem kleinen Eingriff im VBA-Code tun. 
Dazu das Formular in der Entwurfsansicht öffnen. Jetzt die Schaltfläche zur Datensatzsuche mit Hilfe der Toolbox erzeugen und editieren (Kategorie Datensatznavigation / Datensatz suchen / Schaltflächenname 'Suchen'). Nach dem Fertigstellen die Schaltfläche mit der rechten Maustaste anklicken und im Kontextmenü den Eintrag 'Ereignis' auswählen. Das Microsoft Visual Basic-Fenster öffnet sich und der Cursor befindet sich im Programmcode für die Schaltfläche. Hier ein Beispiel

Private Sub Suchen_Click() 
On Error GoTo Err_Suchen_Click 
  Screen.PreviousControl.SetFocus 
  DoCmd.DoMenuItem acFormBar, acEditMenu,10, , acMenuVer70 
Exit_Suchen_Click: 
  Exit Sub 
Err_Suchen_Click: 
  MsgBox Err.Description 
  Resume Exit_Suchen_Click
End Sub


Wichtig ist die Zeile 'Screen.PreviousControl.SetFocus'. Diese wird jetzt durch folgende Zeile ersetzt:

Me.Feldname.SetFocus

Wobei bei 'Feldname' der Name des Datensatzfeldes eingetragen wird, in dem gesucht werden soll. Wird jetzt im Formular die Suchschaltfläche gedrückt wird automatisch im vorbestimmten Feld gesucht, egal wo der Cursor steht.

zurück zum Index

Standardverhalten bei Suchen / Ersetzen festlegen

Nutzt man die Suchfunktion in Access, wird immer ein Defaultwert für die Vergleichsoperation im Suchfenster gesetzt. Defaultmässig steht dieser auf 'Ganzes Feld'. Dieser vorgegebene Wert kann durch Einstellungen in den Access-Optionen geändert werden (unter 'Extras / Optionen / Bearbeiten/Suchen / Suchen/Ersetzen-Standard'). Die Optionen bedeuten:

Schnelle Suche

Durchsucht das aktuelle Feld und findet nur Datensätze, wenn der gesamte Feldinhalt dem Suchbegriff entspricht.

Allgemeine Suche

Durchsucht alle Felder und findet alle Datensätze, in denen ein Teil des Feldinhalts dem Suchbegriff entspricht.

Feldanfang-Suche

Durchsucht das aktuelle Feld und findet alle Datensätze, in denen der Anfang des Feldinhalts dem Suchbegriff entspricht.

zurück zum Index

Start ohne Anfangsdialog

Wenn man Access startet, erscheint immer als erstes ein Fenster, in dem man bestehende Datenbanken öffnen oder neue anlegen kann. So richtig gebrauchen kann man den Dialog aber eigentlich nicht, denn die angebotenen Funktionen können einfacher über das normale Menü ausgeführt werden. Ändern kann man dies, indem man der Verknüpfung zum starten von Access auf dem Desktop einen Parameter hinzufügt. Dazu die Access-Verknüpfung mit der rechten Maustaste anklicken. Im Fenster den Punkt 'Eigenschaften' (meistens ganz unten) auswählt. Im Fenster 'Eigenschaften' den Tab 'Verknüpfung' anklicken. Jetzt im Feld 'Ziel' dem Eintrag ein Leerzeichen und den Parameter /nostartup hinzufügen. Mit Klick auf 'OK' das Fenster schliessen. Wenn jetzt Access mit Doppelklick auf die Verknüpfung gestartet wird, erscheint der Dialog nicht mehr.

zurück zum Index

Übernahme von Werten aus Kombinations-
feldern

Manchmal ist es nötig, in einem Formular zur Dateneingabe bei einem mehrspaltigen Kombinationsfeld nicht nur einen Wert in eine Datentabelle zu übernehmen. Dies kann zum Beispiel eine automatische Übernahme der Postleitzahl bei einer Ortsangabe sein. Möglich ist dies durch eine kleine Ereignisprozedur.
Das Kombinationsfeld und das Feld, in das die Daten übernommen werden sollen, normal anlegen. Dann beim Kombinationsfeld eine Ereignisprozedur (Register 'Ereignis') unter 'Bei Fokusverlust' einfügen. Diese sollte so aussehen:
[Name_A] = Forms!Formularname!Name_B.Column(x)
Dabei bedeuten:
Name_A:  Name des Feldes, in das die Daten eingefügt werden sollen
Name_B:  Name des Kombinationsfeldes
x: Spalte aus dem die Daten entnommen werden sollen (Achtung - die Zählung beginnt mit Null)
Beim verlassen des Kombinationsfeldes wird nun automatisch der Wert im zweiten Feld geändert. Dieses kann, wenn nötig, mit den Angaben im Register 'Daten' unter 'Aktiviert' (Nein) und Gesperrt (Ja) vor Eingaben geschützt werden.

zurück zum Index

Zeilenumbrüche in Memofelder einfügen

Wenn in einem Formular in einem Memofeld ein Zeilenumbruch einfügt werden soll, kommt man mit der [Return]-Taste allein nicht zum Ziel, sondern landet im nächsten Eingabefeld. Drückt man jedoch die Tastenkombination [Strg] und [Return] bleibt der Cursor im Memofeld und springt an den Anfang der nächsten Zeile.

zurück zum Index

nach oben Home Aktuelles Hegau Humor Links Foto-Special Webcam Tour - Weiter mit Excel zurück zu Computer
  

Copyright: Peter Kachold

webmaster@kachold.de

Stand: 11.12.2003

http://www.kachold.de/access.html