Access-Paradies im Internet

 

  

::: Funktionen

 


Die Top Seite für Excel-VBA-Makros uvm.
Anwenderforum für Microsoft Office, Windows, VB
FAQ, kostenlose Tipps und Downloads zu Microsoft Office
Das große Visual-Basic Archiv
Access-Garhammer
Rainer's Archiv

::: Newsletter

 

Unser Newsletter informiert Sie topaktuell rund um alle Themen zu Microsoft Access, VBA usw.

 
  




::: ebay

 
1.000 Tage eBay Partnerprogramm - Volume II
 

28

 
  News -> Tipp - Juli 2004 - 1   

Das Access-VBA Codebook

Neue Ausgabe!




Die VBA-Codesammlung, die bei keinem Entwickler
fehlen darf!


CD mit über 400 MByte Inhalt - für Access- und VB-Entwickler
über 256 Access-Beispiele
45 Add-Ins und ActiveX-Komponenten
16 VB-Projekt inkl. Source
mehr als 320 Tipps & Tricks für Access und VB

Plus 11 Entwicklerversionen
(9 davon mit Source!)
3 Vollversionen
Riesiger Datenpool



von Günther Kramer

Erweiterter Verzeichnisdialog


Diese Funktion stellt den er-
weiterten Verzeichnisauswahl-
dialog zum Auswählen von Verzeichnissen zur Verfügung.

 
   
 
 
 

Kombinationsfeld und "Bei nicht in Liste"

Mit dem Ereignis "Bei nicht in Liste" ("NotInList") dem Kombinationsfeld einen Eintrag hinzufügen. Sie möchten, dass ein Wert, der in einem Kombinationsfeld eingegeben wird und dort noch nicht vorhanden ist, sofort in die Liste der Werte des Kombifeldes aufgenommen wird und danach zur Auswahl bereit steht.

Nachfolgend wird Step bei Step eine Beispieldatenbank erstellt die eine Datentabelle, ein Formular mit Kombifeld und dem entsprechenden VBA-Code zur Lösung der Anforderung zur Verfügung stellt.

1. Starten Sie Access und erstellen eine neue leere Datenbank
2. Legen Sie eine neue Tabelle mit einem Feld "NamNr" als Autowert und Primarykey und ein Feld mit dem Namen "NamTxt" als Textfeld an. Speichern Sie die Tabelle unter dem Namen "Daten".
3. Legen Sie eine neues Formular mit dem Namen "TestForm" an
4. Fügen Sie ein Kombifeld in das Formular ein
5. Setzen Sie nun die Eigenschaft "Nur Listeneinträge" des Kombinationsfeldes auf "Ja".
6. Stellen Sie in der Eigenschaft "Datensatzherkunft des Kombinationsfeldes" folgenden SQL-String ein "SELECT NamTxt FROM Daten;"
6. Schreiben Sie folgenden Code in das Ereignis "Bei nicht in Liste" des Kombinationsfeldes.

Code:
          On Error GoTo fehler
 
          Dim db As Database
          Dim rs As Recordset
          Dim erg As Integer
 
              Response = acDataErrAdded
              erg = MsgBox("Der eingegebene Wert '" & NewData & _
              "' ist nicht in der Liste vorhanden. Möchten Sie " & _
              "den Wert in die Tabelle übernehmen?", 52, "Neuer Wert")
              If erg = 6 Then
                  Set db = CurrentDb
                  Set rs = db.OpenRecordset("Daten", dbOpenDynaset)
                  rs.AddNew
                      rs!NamTxt = NewData
                  rs.Update
                  rs.Close
                  Set rs = Nothing
                  db.Close
              Else
                  Response = acDataErrContinue
              End If
 
          ende:
              Exit Sub
 
          fehler:
              MsgBox Err.Description, 16, "Fehler"
              Resume ende

Viele weitere Tipps & Tricks aus der Praxis für die Praxis finden Sie auf unserer AP-Access-Tools Vol.1


 
 

 

Auf der AP-Access-Tools Vol.1 finden Sie weitere 320 Tipps & Tricks sowie 250 Access-Beispiel/Anwendungen mit offenen Quellcode!

Die Access-Tools-CD mit über 400 MByte Inhalt - für Access- und VB-Entwickler

  • 256 Access-Beispiele mit offenem Code
  • 45 Add-Ins und ActiveX-Komponenten (Freeware)
  • 16 VB-Projekt inkl. Source
  • 321 Tipps & Tricks für Access und VB
  • Plus 11 Entwicklerversionen (9 davon mit Source!)
  • Plus 3 Vollversionen und
  • Plus riesiger Datenpool

    Holen Sie sich jetzt Ihre AP-Access-Tools-CD zum Superpreis von nur EUR 24,95!

  •  
     

     
     
     
     

    Access-Paradies © 1996-2011 Microsys Kramer


    Microsoft, Access, Word, Excel, Outlook, Outlook Express, Visual Basic und Windows sind eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

    Weiterempfehlung  |   Linken Sie uns  |   Impressum  |   Newsletter  |   Onlineshop