Kategorie Datenbank_access. Siehe auch: L I N K - EinträgeDatenbank_access

Datenbank_access-Tipps-DE_Light

nächste Kategorie vorige Kategorie

Datenbank_Access Abfragekriterien: Operator "In" und "Between" einsetzen in SQL-Anweisungen u nd im Abfrage-Entwurffenster
ID: Abfra02716

Datenbank_Access Abfragen - Tipps für mehr Effektivität (AC97-2002 ). Themen:
-- So kommen Sie ohne tiefgreifende SQL-Statements zum Ziel
-- Effiziente Monatsgruppierungen
-- Abfragen mit laufender Summe
-- Gruppierungen mit untergeordneten Details
-- Zufällig ausgewählte Datensätze ausgeben
ID: Abfra03263

Datenbank_Access Abfragen (Lösch-) Ausfü hrung von Aktualisierungsabfragen und Löschabfragen (2.0)
ID: Ausf000682

Datenbank_Access Abfragen durch Kompilierung optimieren (AC ab 97): Mit diesem undokumentierten Trick werden Abfragen bis zu 10mal schneller ausgeführt.
Bemerkung: nur Auswahl- und UNION-Abfragen können kompiliert werden. Weitere Detail und Hintergrund-Informationen in der ZS.
ID: Abfra05866

Datenbank_Access Abfragen mit SHOWPLAN optimieren: ShowPlan ist eine Option der JetEngine, die eine Analyse der Abfrage-Ausführung möglich macht. Aktiviert wird die Option direkt in der Registry (Hier ist ein neuer Schlüssel 'Debug' unter ---\Jet\n.n\Engine nötig. Der Wert n.n steht für die Jet-Version. Darunter erstellen Sie ein DWORD mit JETSHOWPLAN dessen Wert Sie auf 'on' setzten.
Weitere Hinweise zur Analyse in der ZS.
ID: Abfra03946

Datenbank_Access Abfragen: Dynamische Abfragen per Formular (AC ab 97): Erstellen Sie mit wenig Aufwand eine komfortable Oberfläche zur Auswertung Ihrer Datenbank.
ID: Abfra05867

Datenbank_Access Abfragen: INSERT INTO mit UNION-Abfrage: mit einem kleinen Trick können Ergebnisse aus einer UNION Abfragen direkt in eine Tabelle geschrieben werden
ID: Abfra08727

Datenbank_Access Abfragen: Kreuztabellenabfragen per SQL erstellen (AC ab 97): Mit diesem Trick erstellen Sie flexible Kreuztabellenabfragen mit Parametern.
ID: abfra05784

Datenbank_Access Abfragen: mit Parametern zu flexiblen Abfragen
ID: Mit0P00655

Datenbank_Access Abfragen: Parameterabfragen mit Komfort (AC97, 2000): so werden Ihre Berichte noch flexibler und leistungsfähiger.
Siehe auch P150TT (03/05): Parameterabfragen für recordsets.
ID: Abfra02460

Datenbank_Access Abfragen: Spaltenüberschriften (AC ab 97). Im Abfrageentwurf kann für jedes Feld unter "Beschriftung" ein weitere Überschrift angegeben werden. Diese wird dann bei Ausführung der Abfrage (Auswahl-Abfrage) anstatt der Spaltenübersicht angezeigt. ZB:
* Spaltenüberschrift: KAuftrag
* Beschriftung: Kunden Auftrag
Auch bei Kombinationsfelder wird dann diese Bezeichnung angezeigt.
ID: Abfra06325

Datenbank_Access Abfragen: Tabellen komfortabel aktualisieren (AC97-2003). Grundlagen über Aktualisierungsabfragen.
ID: Abfra07733

Datenbank_Access Abfragen: Tabellenerstellungsabfragen mit Parametern (7.0)
ID: Tabel00683

Datenbank_Access Abfragen: Wertebereiche effektiv abfragen (AC2000-2003): Effektive Lösung für PLZ-Abfragen, Rabattstaffeln und ähnliche Anwendungen.
* DLookup()
* Formularsuche per Recordset
* individuelle Abfragen und Suchfunktionen für Wertebereiche
ID: Abfra06594

Datenbank_Access Abfrage-Praxis: Zählerstände auswerten (AC2000-2007). Fertige Abfragen zur Auswertungen von Zählerstände und Messdaten.
ID: Abfra08624

Datenbank_Access Abfrage-Praxis: Terminabhängige Löhne: (AC97-2007). So gelingen auch komplizierte Stundenlohnberechnungen per Access-Abfrage.
ID: Abfra08718

Datenbank_Access Abfrage-Praxis: Adresse aktualisieren (AC97-2007): Fertige Abfragen zur Aufbereitung Ihrer Adressdatenbank.
ID: Abfra08730

Datenbank_Access Abfrage-Praxis: Häufigkeitsanalysen (AC97-2007): Nutzung von Kreuztabellen, Häufigkeitsanalysen flexibel einsetzen.
Beispiele:
* Anzahl Bestellungen pro Jahr
* Kundenbestellungen pro Monat mit individueller Jahreseingabe
ID: Abfra08741

Datenbank_Access Abfrage-Praxis: Balkendiagramme (AC ab 2003). Balken direkt in Abfragen erstellen und in Berichte anzeigen. Alternative zum Diagrammobjekt
ID: Abfra08812

Datenbank_Access Abfrage-Praxis: Datensätze, Vollständigkeit prüfen (AC2000-2010). Bespiele in der Zeitschrift
ID: Abfra08826

Datenbank_Access Abfrage-Praxis: IN und EXISTS (ab AC2002)
IN und EXISTS in SQL-Abfragen einsetzen.
ID: Abfra08856

Datenbank_Access ACCDB-Datenbanken im MDB-Format (AC2007-2013)
So lassen sich ACCDB-Datenbanken in ältere Access-Versionen nutzen.
ID: ACCDB08855

Datenbank_Access Access Email - fähig mache n
ID: Acces00602

Datenbank_Access Access (Jet 4.0) und Vista Auf der Microsoft Homepage werden Fehler unter Vista beschrieben, und ein Hotfix angeboten: Artikel 937248
Tipp: In Google einfach "Microsoft 937248" angeben.
ID: Acces08675

Datenbank_Access Access 2000 bis 2003 unter Vista Tipps und Tricks.
- Adminrechte
- Problem mit COM-AddIns
ID: Acces08621

Datenbank_Access Access 2000: Tips und Tricks, zB Office-Assistenten unterdrücken, Fenster in Taskleiste ein/ausschalten, das neue Datenbankfenster, die neuen Datei-Dialoge, Datenbankbeziehungen drucken, Personalisierte Menüs, automat. Komprimierung,...
ID: Acces00790

Datenbank_Access Access 2002: Das ist neu. Das sollten Sie über Access 2002 wissen:
-- so arbeitet AC2002 mit alten Versionen zusammen.
-- Leistungsfähige Auswertungen mit wenigen Mausklicks.
-- Neues in Formulare und Berichten.
-- Neuigkeiten für Entwickler.
-- Lohnt sich der Umstieg
ID: Acces02560

Datenbank_Access Access 2002: Datenaustausch mit Access 2000 Tipps und Problemlösungen für das Zusammenspiel von AC2000 und 2002, sowie Tipps zur Konvertierung von AC2000 zu 2002
ID: Acces02720

Datenbank_Access Access 2003: Das ist neu: neue Funktionen von Access 2003
ID: Acces03919

Datenbank_Access Access 2007: Datenbank anlegen (AC2007). Ihr Einstieg in die neue Access-Version
ID: Acces08635

Datenbank_Access Access 97 optimieren Verhindern Sie zuverlässig unnötige Prozessorbelastungen durch AC97. Benutzung der API-Funktion 'Sleep', die die Anwendung für eine bestimmte Zeit fest friert.
ID: Acces08607

Datenbank_Access Access Datenbank Projekt die bessere Alternative zu Access-Datenbank. Hier ist die Dateierweiterung .ADB anstatt .MDB. Erst ab Access 2003 möglich.<BR>Dies ist die Lösung um nativ mit dem SQL-Server zu kommunizieren. Bei MDB ist nur der Zugriff per ODBC möglich.<BR>Bei ADB sind alle Tabellen und Abfragen auf dem SQL-Server abgelegtdaher keine lokale Abfragen oder Tabellen mehr möglich.<BR>Parameterabfragen müssen daher durch gespeicherte Prozeduren abgelöst werden
ID: Acces08649

Datenbank_Access Access im Office : Access - Formulare zur Dateneingabe in Excel nutzen
ID: Acces00649

Datenbank_Access Access in Office 97: Access-Formulare zur DatenEingabe in Excel nutzen, für Excel u. Access 7.0 und 8.0
ID: Acces00533

Datenbank_Access Access lässt sich nicht beenden: Problem: Beim Versuch, Access zu beenden, wandert dieses zum Symbol verkleinert in die Taskleiste und lässt sich nur mehr über den Taskmanager abschießen.
Ursache: Ein von Access reservierter Speicherbereich wurde nicht ordnungsgemäß freigegeben. Das kann bei mehreren Gelegenheiten und aufgrund diverser Bugs in der Speicherverwaltung passieren.
Lösung: Das Problem ist meistens, die konkrete(n) Stelle(n) im Code zu finden, die das Problem auslösen. Hier ein paar generelle Tipps. Am häufigsten hilft der erste.
-- Schließe mit der Close-Methode jedes Objekt, das du selbst geöffnet hast, und setze die Objektvariable auf Nothing, egal ob es sich um Recordsets, Access-Objektbezüge oder was auch immer handelt. z.B.

rs.Close: Set rs = Nothing
db.Close: Set db = Nothing

Anm.: db.Close bezieht sich hier auf eine externe Datenbank, die mit OpenDatabase geöffnet wurde. Bei Currentdb macht Close keinen Sinn. Man öffnet es nicht selber und kann es auch nicht so schließen. Wenn man das übersieht, wird der resultierende Fehler aber von Access stillschweigend geschluckt.
-- Schließe alle Text-Dateien, die du geöffnet hast. z.B.

Close #1

-- Ändere "." in "!", wo es geht. z.B.
Me.Textfeld --> Me!Textfeld
-- Verwende explizit die Value-Eigenschaft bei Feldern, die boolsche Werte wiedergeben (Kontrollkästchen, Optionsschaltflächen etc.)

Forms!FormularName!Kontrollkästchen --> Forms!FormularName!Kontrollkästchen.Value

Weitere Info zu verschiedenen Varianten:
http://support.microsoft.com/?kbid=164455
http://support.microsoft.com/?kbid=190074
http://support.microsoft.com/?kbid=209847
http://support.microsoft.com/?kbid=246953
ID: Acces05854

Datenbank_Access Access- Meldungen ausschalten (7.0, 8.0)
ID: Acces00695

Datenbank_Access Access Office Tools: Seitenbreite an Word übergeben, Color Button, Database Maintenante Utility, Drag & Droppen für Formulare, Feiertage, doppelte Datas entfernen, Projektplanung (Gan-H-Diagramme, Strinken-Strechen), Form an Bildschirm anpassen, System-infos, Tabellen-Beziehungen ausdrucken, wechselkurstabelle, Whos logd on (Datenbankkontrolle)
ID: Acces00947

Datenbank_Access Access optimieren: VBA-Code: (AC97-2003) 15 Tipps für schnellere VBA-Prozeduren.
-- MDE-Format nutzen
-- Optimale Geschwindigkeit mit kompiliertem Code
-- Dekompilierung vermeiden.
-- Konstanten anstatt Variablen benutzen.
-- Option Expicit nutzen
-- richtiger Datentyp benutzen
-- Early Binding (Datentyp Object vermeiden)
-- das Me-Schlüsselwort einsetzten
-- Berechnung mit Integer oder Long Integer vorziehen.
-- Demand Loading für Module
-- ungenutzter Code entfernen
-- Setzen Sie eine Referenz für Active-X-Steuerelemente
-- Minimieren Sie OLE-Verweise.
-- Datenbank regelmäßig schließen.
-- Ausdrücke in Schleifen vermeiden.
ID: Acces03859

Datenbank_Access Access und das Jahr 2000
ID: Acces00635

Datenbank_Access Access unter Windows 98 (ab 8.0)
ID: Acces00720

Datenbank_Access Access: Zahlen in Textfeldern! (Versionen: Access 2.0, 95, 97 und 2000). Wenn Sie Zahlen aus Textfeldern auslesen und diese vergleichen oder in Berechnungen zugrunde legen möchten, kann das zu unerwarteten Ergebnissen führen. Beispiel:

Select Case txtSample.Text
Case 1 to 12
MsgBox "Zahl zwischen 1 und 12 eingegeben..."
Case Else
MsgBox "Andere Zahl eingegeben..."
End Select

Hier würden Sie erwarten, daß bei der Eingabe einer Zahl zwischen "1" und "12" die Meldung "Zahl zwischen 1 und 12 eingegeben..." angezeigt wird - dies ist aber nicht der Fall! Die Meldung wird nur für die Zahlen "1", "10", "11" und "12" angezeigt! Das liegt daran, daß Access den oben gezeigten Vergleich "1 to 12" auf Basis einer Zeichenkette durchführt - dabei fallen Zahlen wie "2" oder "7" durch, da sie nicht mit "1" beginnen. Um solche Fehler zu vermeiden, setzen Sie die Val()-Funktion ein. Diese konvertiert den Feldinhalt in einen numerischen Wert, der dann korrekt verglichen wird:

Select Case Val(txtSample.Text)
Case 1 to 12
MsgBox "Zahl zwischen 1 und 12 eingegeben..."
Case Else
MsgBox "Andere Zahl eingegeben..."
End Select

ID: Acces01876

Datenbank_Access Access97 und Outlook: E-Mails in Access erstellen
ID: Acces00285

Datenbank_Access Access97: 2 Funktionen zum prüfen ob ein Objekt vorhanden und/oder offen ist
ID: Acces00286

Datenbank_Access Access-Add-Ins COM (AC2003-2007): mit Visual Studio 2005. Profi Erweiterungen für Access:
* COM-Add-In für Access entwickeln und optimal in Access einsetzen.
* Vorteile der kompilierten Add-Ins
Siehe auch Seite A168 und A169
ID: Acces08679

Datenbank_Access Access-Session sperren (AC97-2003) Diese Lösung (Zugriffsschutz für Access) minimiert Access mit einem Klick und öffnet eine Dialogbox (Inputbox$), in der ein Passwort eingegeben werden muss, um Access wiederherzustellen bzw. maximieren. Sehr praktisch wenn Sie mit sensible Daten Arbeiten, und bei Verlassen vom Arbeitsplatz Access nicht komplett schließen wollen. Komplettlösung in der ZS.
ID: Acces05218

Datenbank_Access Access-Tuning: steigern Sie die DB-Geschwindigkeit (AC 2.0, 9x u. 2000) um 200% und mehr:
--Der Anfang: ein vernünftiges Konzept
--Tabellenentwurf optimieren
--Datenbankgröße reduzieren
--Abfrageleistung optimieren
--Alternativen für den Netzwerk-EInsatz.
ID: Acces02448

Datenbank_Access Add-Ins selber entwerfen (Access 95-2002), siehe auch Redmond's Inside 99/08 Seite 385: Aufbau eines Add-Ins (Beispiel auf CD 3.99), von der Datenbank zum Add-In, notwendige Registry-Einträge, Assistenten Programmieren.
Siehe auch A390, ZS00/02
ID: Add0I01346

Datenbank_Access ADO: Häufige Probleme (AC a b 2000):
- RecordCount ist immer -1
- Zugriff auf eine Datenbank mit ADO scheitert
- Datenbanken per ADO komprimieren
- Zugriff auf eine Exceltabelle
- Fehler bei Find-Methode
- Zugriff über Connection-Object ist langsam
- Datenbank per ADO auf dem SQL-Server anlegen
- DAO und ADO parallel einsetzen
- Neue Access-Datenbank mit ADOX anlegen
- Tabellen geschützt öffnen.
ID: ADO0003920

Datenbank_Access ADO: Umsteigen von DAO: Entscheidungshilfe, Unterschiede, Tests
ID: ADO0001347

Datenbank_Access ADOX: wichtige Grundlagen: ADOX beinhaltet alle Objekte und Grundlagen für die Verwaltung von Tabellen, und ist ein Bestandteil von ADO. Alles Wissenswertes in der ZS.
ID: ADOX003947

Datenbank_Access Adress- und Kontaktverwaltung kombinieren
ID: Adres00603

Datenbank_Access Adressen: Anrede auf mehrere Felder aufteilen (AC2000-2003)
ID: Adres07705

Datenbank_Access Adressen: Code-Beispiel zum einfügen einer Adresse in Word-Dokumente.
ID: Code000333

Datenbank_Access Adressen: Hausnummer in separaten Felder speichern (AC 97-2003). Adressdaten vollautomatisch analysieren.
ID: Adres07707

Datenbank_Access Aktualisierungsabfragen optimal nutzen (AC97,2000,2002):
-- Aufgaben von Aktualisierungsabfragen
-- Grundlagen
-- Feldinhalte flexibel aktualisieren
-- Feldinhalte basierend auf anderen Felder aktualisieren
-- Feldinhalte basierend auf andere Tabellen aktualisieren
ID: Aktua03085

Datenbank_Access AllowBypassKey: Mit Hilfe der Eigenschaft AllowBypassKey können Sie festlegen, ob die UMSCHALTTASTE (Shift) zum Umgehen der Starteigenschaften und des Makros AutoExec aktiviert sein soll oder nicht. Sie können die Eigenschaft AllowBypassKey z.B. auf False einstellen, um einen Benutzer daran zu hindern, die Starteigenschaften und das Makro AutoExec zu umgehen.
Beipielscode:
Function ShiftAus()
ÄndernEigenschaft "AllowBypassKey", dbBoolean, False
End Function

Function ShiftEin()
ÄndernEigenschaft "AllowBypassKey", dbBoolean, True
End Function

Function ÄndernEigenschaft(strEigenschaftenname As String, varEigenschaftentyp As Variant, varEigenschaftenwert As Variant) As Integer
Dim dbs As Database, prp As Property
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
On Error GoTo Err_AendernEigenschaft
dbs.Properties(strEigenschaftenname) = varEigenschaftenwert
ÄndernEigenschaft = True
Exit_AendernEigenschaft:
Exit Function

Err_AendernEigenschaft:
If Err = conPropNotFoundError Then ' Eigenschaft nicht gefunden.
Set prp = dbs.CreateProperty(strEigenschaftenname, varEigenschaftentyp, varEigenschaftenwert)
dbs.Properties.Append prp
Resume Next
Else ' Unbekannter Fehler.
ÄndernEigenschaft = False
Resume Exit_AendernEigenschaft
End If
End Function

ID: Allow05473

Datenbank_Access AND- Operator in Abfrage verwenden
ID: AND0000706

Datenbank_Access Angebote mit Access und Word, ab Version 97, fertiglösung
ID: Angeb00791

Datenbank_Access Animationseffekte für Ihre Formulare (AC ab 97): Installation und Benutzung vom 'Microsoft Animation Control', Steuerung der Animationen über VBA.
ID: Anima06576

Datenbank_Access Anlagefelder ab AC2007 noch effizienter nutzen, per VBA füllen
ID: Anlag08809

Datenbank_Access Anlagefelder optimal nutzen (AC2007). Endlich können Dateien in Datenbanken als Anlage gespeichert werden.
* Einrichten der neuen Anlagefelder
* Grundlagen: Beschränkungen und Grenzen
ID: Anlag08690

Datenbank_Access Anzeige von Zusatzinformationen direkt in der Datenbank (AC ab 97): 3 fertige Lösungen in der ZS bzw. auf der CD.
-- Lösung 1: QuickInfo zu Feld Eingabe permanent anzeigen.
-- Lösung 2: Eingabehilfe per Office-Assistent anzeigen
-- Lösung 3: Eingabehilfe über eine Registerkarte anzeigen
ID: Anzei05786

Datenbank_Access API - Funktionen einsetzen
ID: 0API000624

Datenbank_Access API - Funktionen: Grundlagen
ID: API0000623

Datenbank_Access API - Funktionen konvertieren
ID: API0000625

Datenbank_Access API: Lib msaccess.exe: Funktionsaufrufe: (AC97)
Declare Function ErrGetRegVal Lib "msaccess.exe" Alias "#70" (ByVal hkeyRoot As Long, ByVal lpszSubKey As String, ByVal lpszValName As String, lpData As Any, ByVal cbMax As Long) As Long
Declare Function FEnglishPictToLocal Lib "msaccess.exe" Alias "#47" (ByVal lpszSrc As String, ByVal lpszDest As String, ByVal cchMax As Long) As Long
Declare Function HscrOpenEx Lib "msaccess.exe" Alias "#18" (ByVal lpszScript As String, ByVal lpszLabel As Any, ByVal smode As Long, pgrfExtra As Long, psmv As Long) As Long
Declare Sub RewindHscr Lib "msaccess.exe" Alias "#19" (ByVal hscr As Long)
Declare Sub CloseHscr Lib "msaccess.exe" Alias "#20" (ByVal hscr As Long)
Declare Sub AbortHscr Lib "msaccess.exe" Alias "#21" (ByVal hscr As Long)
Declare Function FNextHscr Lib "msaccess.exe" Alias "#22" (ByVal hscr As Long, ByVal fSkipBlank As Long, pfEndOfScript As Long) As Long
Declare Function FGetStringHscrIscc Lib "msaccess.exe" Alias "#23" (ByVal hscr As Long, ByVal iscc As Long, ByVal lpsz As String, ByVal cchMax As Long) As Long
Declare Function FSaveStringHscrIscc Lib "msaccess.exe" Alias "#24" (ByVal hscr As Long, ByVal iscc As Long, ByVal lpsz As String) As Long
Declare Function FSaveActidHscr Lib "msaccess.exe" Alias "#25" (ByVal hscr As Long, ByVal actid As Long) As Long
Declare Function LGetMacroVersion Lib "msaccess.exe" Alias "#26" (ByVal hscr As Long) As Long
Declare Function FSetMacroVersion Lib "msaccess.exe" Alias "#27" (ByVal hscr As Long, ByVal lVer As Long) As Long
Declare Function IsrowOfHscr Lib "msaccess.exe" Alias "#28" (ByVal hscr As Long) As Long
Declare Function ActidOfHscr Lib "msaccess.exe" Alias "#29" (ByVal hscr As Long) As Long
Declare Function CargsOfActid Lib "msaccess.exe" Alias "#30" (ByVal actid As Long) As Long
Declare Sub FillLszFromActid Lib "msaccess.exe" Alias "#32" (ByVal lpsz As String, ByVal CCHBUF As Long, ByVal actid As Long)
Declare Function IdsArgNameOfActidIarg Lib "msaccess.exe" Alias "#33" (ByVal actid As Long, ByVal iArg As Long) As Long
Declare Function IdsComboFillOfActidIarg Lib "msaccess.exe" Alias "#34" (ByVal actid As Long, ByVal iArg As Long) As Long
Declare Function ComboTypOfActidIarg Lib "msaccess.exe" Alias "#35" (ByVal actid As Long, ByVal iArg As Long) As Long
Declare Function IRunCommandIdFromDMIArgs Lib "msaccess.exe" Alias "#54" (ByVal wVer As Long, ByVal mb As Long, ByVal iMN As Long, ByVal iC As Long, ByVal iSC As Long) As Long
Declare Function FGlobalProcExists Lib "msaccess.exe" Alias "#37" (ByVal lpszProcName As String) As Long
Declare Function FOpenPictureFile Lib "msaccess.exe" Alias "#46" (ByVal szPicture As String, ByVal cchMax As Long, cchActual As Long, fCanceled As Long) As Long
Declare Function FXlateExpr Lib "msaccess.exe" Alias "#48" (ByVal lpszSrc As String, ByVal lpszDest As String, cchActual As Long, ByVal cchMax As Long, ByVal xpm As Long, ByVal flags As Long) As Long
Declare Function FIdsDBCSType Lib "msaccess.exe" Alias "#52" (ByVal lpszSrc As String, idsDat As Integer) As Boolean
Declare Function GetTcDIB Lib "msaccess.exe" Alias "#60" (ByVal idBmp As Long, ByVal fLarge As Long, rgbBuf() As Byte) As Long
Declare Function EnableWindow Lib "user32" (ByVal Hwnd As Long, ByVal fEnable As Long) As Integer
Declare Function ErrGetObjNames Lib "msaccess.exe" Alias "#79" (ByVal vWks As Variant, ByVal vDB As Variant, ByVal iObjType As Integer, ByVal lFlags As Long, rgstObj() As String, ByVal iStart As Integer, cObj As Integer) As Long
Declare Function ErrSortStringArray Lib "msaccess.exe" Alias "#81" (rgst() As String) As Long

Achtung: Diese Aufrufe können bei einer neueren Version von Access geändert werden.
ID: API0005976

Datenbank_Access API-Funktionen: Beispiele: Verzeichnisse ermitteln, Zugriff auf Word-Obj., auf Registry, auch Beispiele für Zugriff auf Word-Obj. Ohne API-Funktion
ID: API0F00774

Datenbank_Access API-Funktionen: Die besten 10, Teil 1 (AC97 u. 2000):
--Grundlagen: das sollten Sie über API-Funktionen wissen.
--so binden Sie die benötigten Module ein.
--1 Auswahldialoge für Dateien und Verzeichnisse
--2 Sondertasten abfragen
--3 Akustische Hinweise ausgeben
--4 Formular-Titelleiste blinken lassen
--5 Zuverlässige Pause-Funktion
ID: API0F02449

Datenbank_Access API-Funktionen: Die besten 10, Teil 2 (AC97 u. 2000):
--6 PopUp-Menü komfortabler definieren
--7 Titelseiten-Schaltflächen deaktivieren
--8 Programmausführung kontrolliert unterbrechen
--9 Eigene Symbole für Formulare
--10 Netzlaufwerk verbinden
ID: API0F02457

Datenbank_Access Auffinden von Datenbankobjekten
ID: Auffi00606

Datenbank_Access Auflistung von Datenbank-Objekte in versteckter Tabelle MSysObjects, wobei Typ 1 = Tabellen, 6 = verknüpfte Tabellen, 5 = Abfragen, -32768 = Formulare, -32764 = Berichte, -32766 = Makros und -32761 = Module.
Siehe auch Acces-Berater 01/03 T&T O030: Objektnamen per Abfrage ermitteln.
Lösung/Beispiel, um diese Objekte in Kombinationsfelder verfügbar machen:
Select Case Me![ObjTyp]
Case "Form": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=-32768 AND Flags=0;"
Case "tabelle": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=1 AND Flags=0;"
Case "abfrage": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=5 AND Flags=0;"
Case "bericht": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=-32764 AND Flags=0;"
Case "makro": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=-32766 AND Flags=0;"
Case "modul": Me![ObjName].RowSource = "SELECT name,type,flags FROM MSYSObjects WHERE type=-32761 AND Flags=0;"
End Select

ID: Aufli00771

Datenbank_Access Ausgabeformate, Eingabeformate, neue Formate erstellen, Farbe in Formate nutzen wie in Excel (zB #.###;-#.###[rot];"keinBestand"[Blau] ... nur beiText, Memo, Zahl, Währung, Ja/Nein.
ID: Ausga00792

Datenbank_Access Ausrichtung Vertikal in Berichte und Formulare. Ab Version 2003 ist es möglich, die Schrift in Bezeichnungsfelder auch Vertikal auszurichten. Die Einstellung befindet sich nicht erwartet unter 'Format', jedoch unter 'Andere'.
ID: Ausri06059

Datenbank_Access Auswahlliste per VBA füllen: Funkt ion im Eingenschaftsfenster des Kombifelds unter "Herkunftstyp" eintragen, zB FillWithMonth, Code in der ZS.
ID: Auswa00770

Datenbank_Access Auswertungen
ID: Auswe00619

Datenbank_Access Auswertungen und Berechnungen mit Access ab Version 2.0: Tipps & Tricks rund um Berechnungen in Datenbanken, Grundsätze, Berechnete Felder in Formulare, mit Abfragen,...
ID: Auswe02086

Datenbank_Access AutoClose-Makro definieren (AC97,2000,2002) So werden Anweisungen automatisch beim Schließen einer Datenbank ausgeführt. Die Idee: Ein Formular im Makro AutoExec Starten (Modus = ausgeblendet), und das Ereignis "beim Schließen" (bzw. 'Form_Close') von diesem Formular über DoCmd.RunMacro "AutoClose" eine das Makro "AutoClose" starten. Dieses Makro kann dann die Aufgaben aufnehmen, die bei Beendigung der Datenbank durchgeführt werden sollen, egal wie die Datenbank beendet wird.
Weitere Infos in der ZS.
ID: AutoC03151

Datenbank_Access AutoKorrektur optimal nutzen: (Access 97 u. 2000) per Schaltfläche mit 2 VBA-Routinen die AutoKorrektur für einzelne Text- oder Kombinationsfelder sowie für ein komplettes Formular ein- bzw. ausschalten.
ID: AutoK02002

Datenbank_Access Automation: Early Binding vs. Late Binding
ID: Autom00626

Datenbank_Access Autowähler: DB a ls Kommunikationszentrale nutzen, Tel, Fax, DFÜ-Nummern autom. Wählen
ID: Autow00534

Datenbank_Access Autowert mit individueller Schrittweite (AC2000-2007). Ein undokumentierte Feature der JetEngine ermöglichst es auch Autowerte im 5er oder 10er Schritt vorzusehen. Dazu muss die Tabelle über den SQL Befehl CREATE TABLE oder ALTER TABLE erstellt werden. Beispiel:
CREATE TABLE TestTabelle (Kundennummer Counter(100,5), Kundenname (Text(50))
Hier wird der Autowert 100 bei ersten, 105 beim zweiten, und 110 beim dritten Datensatz erstellt.
ID: Autow08706

Datenbank_Access Autowert: Alternative = nächste freie Nummer ermitteln (zB für Rechnungen, Bestellungen,...), dazu größter Wert suchen (zB SQL-Funktion MAX), dann 1 addieren, und Wert in neuen Datensatz einfügen. Ab Access 2.0
ID: Autow00781

Datenbank_Access AutoWert-Felder optimal nutzen (AC97-2002): Tipps für den Einsatz von Autowert-Feldern:
-- Startwert zurücksetzen
-- Startwert mit einer Abfrage individuell zurücksetzen
-- Gelöschte AutoWerte wieder herstellen
-- Inkrement und Startwert per VBA einstellen
ID: AutoW03419

Datenbank_Access Back-End Zugriff beschleunigen (AC97-2003). Es ist empfehlenswert, das Verzeichnis der Back-End Datenbank kurz zu halten. Eventuell Verzeichnis mit SUBST mappen.
ID: Back008622

Datenbank_Access Back-End-Datenbanken dynamisch einbinden (AC97-2007). Komfortlösung bei ständigen Wechsel der Back-End Speicherorte.
ID: Back008625

Datenbank_Access Balkendiagramme für Zeitpläne (Access 97 , 2000): Berichte um Diagramme für Zeit- und Projektpläne, Rechtecksteuerelement mit Datumsangaben steueren und damit waagerechte Balken erzeugen.
Der Code kann leicht für ältere Versionen von Access angepasst werden.
ID: Balke02022

Datenbank_Access Balkendiagramme in Berichte und Formulare (AC97-2007): Textfelder als Balken darstellen, Viele Beispiele und Lösungen.
ID: Balke08649

Datenbank_Access Bearbeiten von Code in anderen Datenbanken oder Erweiterungen (7.0, 8.0)
ID: Bearb00705

Datenbank_Access Bedingte Formatierung (ab Access 2000): Felder abhängig vom Inhalt mit anderer Formatierung darstellen (Farbe, Fett, kursiv,...), Menü Format, bedingte Formatierung, für Formulare u. Berichte.
Bessere Darstellung von Endlosformulare.
Siehe auch Q712TT-03
Siehe auch E280: Lesbare Endlosformulare gestalten (Zeilenweise einfärben)
Siehe auch B035: Mehr Übersicht in Ihren Formulare ganz ohne Programmierung
ID: Bedin01343

Datenbank_Access Bedingte Kompilierung einsetzen (Access 97,2000): Datenbank flexibel an verschiedene Umgebungen anpassen, Grundlagen der bedingten Kompilierung, aktuellen Status der Datenbank erkennen, Testen auf Runtime-Versionen.
ID: Bedin02026

Datenbank_Access Beenden von Access verhindern (AC97/2003). Die Lösung besteht darin, ein verstecktes Formular beim Öffnen der Datenbank zu starten, dessen Eigenschaft Cancel "Bei Entladen" auf True gesetzt wird.
ID: Beend06405

Datenbank_Access Befehl Sendkeys funktioniert unter Vista nicht mehr
ID: Befeh08698

Datenbank_Access Benutzer einer Datenbank ermitteln (ab AC2000). Lösung benutzt die Access-Funktion Schema.
ID: Benut07760

Datenbank_Access Benutzerdefinierte Farben 82.0, 7.0, 8.0)
ID: Benut00697

Datenbank_Access Berechnete Felder in Tabellen speichern (AC97-2002). Themen:
-- so rechnen Sie mit gebundenen Feldern
-- Zeichenketten verarbeiten und in Tabellen speichern
-- Tabellen und Formulare Schritt für Schritt vorbereiten
-- Fehleingaben und leere Felder abfangen
ID: Berec03178

Datenbank_Access Berechnete Felder in Tabellen (AC2010): Neue Feature in AC2010. Vorteile und Nachteile in der ZS erläutert.
ID: Berec08827

Datenbank_Access Bericht aus anderer Datenbank drucken (AC97,2000,2002): dieser Beitrag erklärt wie man per Office-Automation ein Bericht einer anderen Datenbank druckt. Beispiel und Code auf CD, Datenbank B270TT.MDB
ID: Beric02558

Datenbank_Access Berichte auswerten und summieren (AC97,2000,2002): Alle wichtige Grundlagen zum Auswerten von Berichten.
ID: Beric03685

Datenbank_Access Berichte automatisch per Mail verschicken( AC ab 97): Professionelle Einzel- und Serien-Mails für Ihre Datenbank. Versandt der Bericht im RTF- oder TXT-Format, über Outlook.
ID: Beric06027

Datenbank_Access Berichte in Access 2007 erstellen. Neue Layout-Ansicht kennenlernen und effektiver nutzen.
ID: Beric08708

Datenbank_Access Berichte komfortabel weitergeben (AC2000-2007): Berichte an Anwender ohne Access weitergeben als PDF, RTF oder Snapshot
ID: Beric08731

Datenbank_Access Berichte maximiert anzeigen und passend:

Dim R as Report, StrReport as String
Application.Echo False
DoCmd.OpenReport StrReport, acViewPreview
DoCmd.Maximized
Set R = Reports(StrReport)
R.ZoomControl = 0 'Passend
Application.Echo True

Es sollte auch sichergestellt sein, das bei einem Fehler Echo wieder auf True gesetzt wird (Fehler Routine)
ID: Beric02418

Datenbank_Access Berichte unter Access 2007 In diesem Artikel wird der neue Berichtsentwurf vorgestellt.
ID: Beric07167

Datenbank_Access Berichte: AutoFormate richtig einsetzen (ab AC97). Tipps zum Gestalten von Berichte mit Hilfe vom AutoFormat. Eigene AutoFormate entwerfen, und auf andere PCs übertragen.
ID: Beric07765

Datenbank_Access Berichte: Die häufigsten Fragen (AC97 -2002). Themen:
-- Linien werden nicht richtig gedruckt
-- Berichte mit beliebigen Drucker ausgeben
-- Leere Berichte abfangen
-- Warten, bis ein Bericht geschlossen/ausgedruckt ist
-- Abgeschnittene Texte und leere Zeilen verhindern.
Siehe auch Nachtrag in Ausgabe "Oktober-November 2003, News und Trends, Seite 04.
ID: Beric03264

Datenbank_Access Berichte: Eigenschaft 'Pages' korrekt abfragen (AC97-2002): diese Eigenschaft liefert nur korrekte Werte wenn im Bericht ein ungebundenes Feld mit einer Formel wie '=[Seiten]' oder '=[Seite] & "/" & [Seiten]' befindet.
ID: Beric03179

Datenbank_Access Berichte: Fortlaufende Nummerierung (AC97-2003). Mehrere Berichte zu einem Dokument zusammenfassen. Individuelle Seitennummerierung.
ID: Beric08637

Datenbank_Access Berichte: laufende Nummerierung: (AC97-2003):
-- Datensätze mehrfach in Berichte auszugeben
-- jeden Datensatz mit einer laufenden Nummer ausgeben.
-- fertige Lösung in Ihre Datenbank einbinden.
~~~~~~~~~~
Scheller Tipp: Erstellen Sie im Bericht ein ungebundenes Textfeld, als Steuerelementinhalt geben Sie '=1' ein.
Bei Laufendersumme stellen Sie 'über alle' ein. Der Bericht zählt automatisch hoch.
ID: Beric03863

Datenbank_Access Berichte: Nullwerte unterdrücken: der einfachste Weg ist die Benutzung von Formate wie bei Excel:
#.###,00;#.###,00;" ";" "
Bei diesem Format werden leere Werte (3.Abschnitt) und Null-Werte (4.Abschnitt) als Leerzeichen abgebildet.
ID: Beric03857

Datenbank_Access Berichte: Profitipps für die Praxis (AC97 ,2000,2002): Themen:
-- Berichte mit oder ohne Details ausgeben
-- kritische Datensätze auffällig hervorheben
-- So werden Berichte im Querformat besser lesbar
-- Zeitlinie in Berichte darstellen (Terminplan)
ID: Beric03155

Datenbank_Access Berichte: Seitennummerierung, Tipps und Lösungen (AC97 -2003): Seitennummerierung so flexibel wie in Word.
Siehe auch S515
ID: Beric05223

Datenbank_Access Berichte: Statusanzeige (AC97-2002): Rote Ausrufezeichen oder grüne Häkchen als Statusanzeige hinter einer Zeile hinzufügen. Beispiel:
With me![Status]
If Me![erledigt]=true then
.FontName="Wingdings"
.Caption="ü"
.ForeColor=QBColor(2)
else
.FontName="Arial"
.Caption="!"
.ForeColor=QBColor(12)
End If
End With

ID: Beric06026

Datenbank_Access Berichte: Zwischensummen und Überträge (AC97-2003 ): So erstellen Sie korrekte mehrseitige Rechnungen und Angebote
ID: Beric03921

Datenbank_Access Bericht-Gestaltung: Felder je nach Werte unterschiedlich darstellen (Schriftfarbe, Hintergrund, Rahmen, Fett,... Mit VBA-Code.
Als Beispiele siehe Kalender und Urlaubskalender in GIM.
ID: Beric00779

Datenbank_Access Bericht-Gestaltung: Unterberichte optimal nutzen (AC97-2002): Themen:
-- Anwendungsgebiet
-- Zusammenfassung am Berichtsende anzeigen
-- Komfortable Einbindung von Grafiken: Logos als Unterberichte anstatt Bilder einfügen: Sollte sich das Logo ändern, brauchen Sie nur noch den einen Bericht ändern.
ID: Beric03173

Datenbank_Access Bericht-Gestaltung: Unterberichte komfortabel zusammenfassen: (AC ab 97)
* Zusammenfassende Übersichten über einen weiteren Unterbericht
* Einsatz von Domänefunktionen
* Übersichten per VBA-Funktion
ID: Beric06550

Datenbank_Access Beschreibung aus Datenbankfenster einlesen (AC97-2003) und ZB in einem Bericht ausgeben. VBA-Lösung in der ZS. Zum Beispiel kann dadurch die Beschreibung als Berichtstitel angezeigt werden.
ID: Besch06082

Datenbank_Access Bezeihungen: Visualisierung einer Access- Datenbankstruktur mit VISIO (Access 97, 2000, Visio 5.0), grafische Abbildung einer Access 97/2000 erstellen, der vollständige Code ist auf der ZS-CD 03/99
ID: Bezei01459

Datenbank_Access Beziehungen in Access richtig nutzen: Indexe, referentielle Integrität, Primär-Schlüssel
Siehe auch I400: Indizes - mehr Datenbankleistung
ID: Bezie01348

Datenbank_Access Beziehungen per Abfrage oder VBA auflisten (AC ab 97). Per Mausklick die Beziehungen einer Tabelle feststellen.
ID: Bezie08810

Datenbank_Access Bildschirm-Auflösung ermitteln (AC97 u. 2000): Nutzen Sie API-Funktionen, um aus Access heraus die aktuelle Bildschirmauflösung festzustellen und Ihre Formulare darauf abzustimmen.
~~~~~~~~~~
Bildschirm-Auflösung festlegen (nur VGA). Benutzt API-Funktionen: siehe COBB's Inside 97/07 Seite 3, Listing im Heft
ID: Bilds00290

Datenbank_Access Bildschirmauflösung: Formulare und Steuerelemente dynamisch anpassen (AC2000-2007). Passen Sie Ihre Formulare dynamisch an unterschiedliche Bildschirmauflösungen an.
- Neue Funktionen in AC2007
- Lösung auch für ältere Versionen
ID: Bilds08626

Datenbank_Access Blinkeffekte in Formulare (ab Access 2.0): mit dem Timer-Ereignis und der Eigenschaft ForeColor können Texte zum Blinken gebracht werden.

Sub Form_Timer()
If lblTxt.ForeColor = QBColor(0) Then
lblTxt.ForeColor = QBColor(14)
Else
lblTxt.ForeColor = QBColor(0)
End If
End Sub
Zeitgeberintervall von Formular auf zB 500 (=0,5 Sekunden) einstellen.
ID: Blink02023

Datenbank_Access BLOBs in OLE-Feldern Speichern (AC97-2003). Eine ungewöhnliche Technik zum Speichern von Dateien in Datenbanken, als Binary Large Objekt:
-- endlich beliebige Binäre Daten in Access zu speichern
-- zwei wenig bekannte Methoden von OLE-Feldern zu nutzen.
ID: BLOBs06408

Datenbank_Access Bookmarks: Daten auffinden mit Verwendung von Bookmarks, Datensätze in Recordsets ermitteln (Find, Seek, Index)
ID: Bookm00769

Datenbank_Access Borland Database Engine kontrollieren (AC2000 und 2002): über folgender Registry-Eintrag kann die BDE erzwungen werden. Wenn kann Zugriff auf Paradox und dBase Dateien benutzt wird, kann dieser ausgeschaltet werden.
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\XBase
Hier sind die Werte 0, 1 und 2 möglich:
-- 0: wenn die BDE installiert ist soll sie benutzt werden
-- 1: Einbindung der BDE wird erzwungen. Ist Sie nicht installiert, kommt eine Fehlermeldung beim ersten Zugriff.
-- 2: Einbindung der BDE nicht einbinden (nur wenn nicht auf Paradox und dBASE-Tabellen zugegriffen wird). Access startet schneller
Weitere Angaben in der ZS
ID: Borla02794

Datenbank_Access Buchungsdaten verwalten (AC ab 2000): Eine fertige Kontoverwaltung als Basis für Ihre Lösung.
ID: Buchu08813

Datenbank_Access Bugs in Access 2000: im Artikel werden die 15 wichtigsten Bugs erklärt, mit Lösung zum Umgehen der Bugs:
- Beschädigtes VBA-Projekt
- Programmabsturtz beim Löschen von Datensätze im Unterformular
- Ein Ausdruck ist in einer Abfrage auf 511 Zeichen gekürzt
- Drucker-Einstellung gehen verloren wenn Autokorrektur für Objektnamen aktiviert ist
- 'Addnew' mit 'Recordsetclone' ändert den aktuellen Datensatz
- 'Alle Datensätze löschen' geht nicht
- MDE-Datenbank läuft plötzlich nicht mehr
- System-Ressourcen gehen bei der Arbeit mit Formularen verloren
- Anzeige im Datenbankfenster benötigt viel Zeit
- Euro-Symbol wird unter Win98 nicht korrekt gedruckt
- MSCAL.OCX verursacht Sicherheitswarnung
- 'nicht genügend ferier Speicher' bei der Arbeit mit Formularen
- Parameter-Eingabe erscheint bei Abfragen doppelt
- 'Find' und 'FindRecord' haben Probleme mit NULL
- Abfrage bricht mit Fehlermeldung ab
ID: Bugs001486

Datenbank_Access CD-Laufwerke per VBA erkennen (Access 95, 97, 2000), benutzt die API-Funktion "GetDriveType()", die VBA-Prozedur liefert 'Falsch' oder 'Wahr' bei der Eingabe 'TestCD("D:")', Code in der ZS
ID: CD0La02015

Datenbank_Access Chat-System für Access-Datenbanken (AC a b 2000): Eine ausgereifte Lösung um Informationen an Access-Benutzer zu senden. Eingeloggte Benutzer können auch miteinander kommunizieren. Funktioniert wie ein Internet-Chat-System. Benutzt werden die 'Mailslots' und API-Funktionen von Windows.
ID: Chat005689

Datenbank_Access CHR$(10) und 13: alternative ist vbCrLf und vbNewLine (VBA-Konstanten)
ID: Ansta06078

Datenbank_Access COM-Adds für Access (AC a b 2000). Professionelle Access-Erweiterungen mit Visual-Basic entwickeln (Symbolleisten, Menüs, usw...)
ID: COM0A05690

Datenbank_Access Computername zurückgeben mit environ("COMPUTERNAME").
ID: Compu08850

Datenbank_Access Countdown 2000
ID: Contd00643

Datenbank_Access DAO und ODBCDirect
ID: DAO0u00604

Datenbank_Access DAO und neues ADO parallel in Access 2000 einsetzen.
ID: DAO0u01372

Datenbank_Access Darstellungslöcher verme iden (ab 7.0)
ID: Datst00723

Datenbank_Access Datei und Datensatz gleichzeitig löschen (AC a b 97). Kleiner Tipp für Dateiverwaltungen in Access (ZB Bilder, Sounds, Dokumente): Die vorgestellte Prozedur löscht den Datensatz und die verbundene Datei
ID: Datei05688

Datenbank_Access Dateidatum ermitteln
ID: Das0D00634

Datenbank_Access Dateidatum ermitteln (7.0, 8.0)
ID: Das0D00692

Datenbank_Access Dateien öffnen und speichern mit A PI-Funktionen
ID: Datei00772

Datenbank_Access Dateien und Verzeichnisse einlesen (AC97-2003). Alternative zum Dir-Befehl: Abfrage über 'Microsoft Scripting Runtime Library'
ID: Datei08631

Datenbank_Access Dateifunktionen mit Komfort (AC ab 2000). Objekt "FileSearch" auf CD.
* Dateiauswahl
* Dateisuche mit oder ohne Datum-Begrenzung. Ergebnis wird in einem Access-Formular gelistet, und kann weiter verwendet werden
* Dateien kopieren
ID: Datei06326

Datenbank_Access Dateiverwaltung per VBA (AC97 u. 2000):
--wichtige Grundlagen zum FileSearch-Objekt
--komfortable Dateiauswahl in Ihrer Datenbank
--Dateien mit FileSearch-Objekt kopieren
--Besondere Funktionen des FileSearch-Objekts
--leistungsfähige Datensicherung aus Access heraus realisieren
--Import von externen Dateien noch komfortabler gestalten
ID: Datei02437

Datenbank_Access Dateiverwaltung: Eigenschaft-Dialog von Dokumente anzeigen (AC97-2007): Diese Dialog, der normalerweise im Windows-Explorer über rechte Maustaste geöffnet wird, kann aus einer Access-DB per VBA geöffnet werden.
Lösung benutzt die API "ShellExecuteEx()"
ID: Datei08666

Datenbank_Access Daten aus beschädigten Tabellen retten (AC ab 97): Fertige Lösung in der ZS
ID: Daten05864

Datenbank_Access Daten aus letzem Datensatz übernehmen (AC97-2007). Komfortable Datenübernahme auch für Unterformulare. Bei dieser Lösung werden die Daten über die Registry zwischengespeichert.
Siehe auch Seite D052
ID: Daten08726

Datenbank_Access Daten im Intranet oder im Internet publizieren (ab 2.0)
ID: Daten00711

Datenbank_Access Datenarchivierung: Einfach per Mausklick (AC97-2003): Datensätze in eine separate Datenbank archivieren, und der Vorgang automatisieren:
- Archiv-Datenbank anlegen
- Datensätze übertragen
- Steuern, welche Datensätze archiviert werden
- alles automatisieren.
Fertige Lösung auf der ZS-CD
ID: Daten03922

Datenbank_Access Datenaustausch per E-Mail, Teil1 (AC97,2000,2002): Eine innovative Lösung für den Datentausch zwischen nicht vernetzten Arbeitsplätze:
-- einfache Lösung zur dezentraler Datenerfassung
-- Versand von Datenbanken per E-Mail automatisieren
-- Daten werden aus der Datenbank per e-Mail an die zentrale Stelle versandt, und dort automatisch in die Hauptdatenbank eingelesen.
Komplettlösung in der ZS beschrieben.
Teil 2 siehe D071
ID: Daten03156

Datenbank_Access Datenbank als Kommunikationszentrale
ID: Daten00652

Datenbank_Access Datenbank Größe: eine Access 2000 Datenbank verträgt bis zu 2 Gigabyte an Daten, unabhängig von der Anzahl der Datensätze, bei 97 sind das "nur" 1 Gigabyte.
ID: Daten06014

Datenbank_Access Datenbank im Systray ablegen (AC ab 2000). Eine innovative Methode um Ihre Datenbank noch schneller aufzurufen. Einsatz der entsprechender API-Funktion
ID: Daten06577

Datenbank_Access Datenbank jetzt komprimieren (AC2003). Per VBA lässt sich die eigene DB per Knopfdruck über VBA wie folgt komprimieren:<BR>
<tt> Function DB_Compact()
DoCmd.Close acForm, "Hauptmenu"
DoEvents
Application.SetOption "Auto compact"True 'Beim Beenden komprimieren
DoEvents
DoCmd.Quit
<BR></tt>
Wenn Sie nicht möchten, dass dies ab nun beim normalen Beenden der Datenbank passiert, so setzten Sie diese Eigenschaft über AUTOEXEC wieder zurück. Beispiel:
<tt>Function KomprimierenBeimBeenden_aus()
'***********************************
On Error Resume Next
Application.SetOption "Auto compact"False 'Beim Beenden nicht komprimieren
End Function<BR></tt>.
Rufen Sie dann die Funktion in der AUTOEXEC auf.
Die Function DB_Compact() setzt die Option und Beendet die Datenbank, somit wird sofort komprimiert.
ID: Daten08029

Datenbank_Access Datenbank lässt nicht beenden (AC97 ,2000,2002): folgende Ursachen sind möglich:
-- der Zugriff über VBA auf ein Recordset wird nicht mit 'Close' angeschlossen.
-- Ein ausgeblendetes Formular ist noch offen
-- Ein Zugriff per Automation auf eine andere Office-Anwendung wurde nicht ordnungsgemäß beendet
-- Ein Objekt wurde nicht mit 'Set ObjVar = nothing' abgeschlossen.
ID: Daten03086

Datenbank_Access Datenbank Logo individuell anzeigen (Alle Versionen). Um ein individuelles Logo bzw. Startbild für eine Datenbank anzuzeigen, brauchen Sie nur eine BMP-Datei im Datenbankverzeichnis abzulegen. Die Datei muss den gleichen Namen wie die Datenbank haben, jedoch mit der Erweiterung BMP (Bitmap-Bild). Beispiel:
Datenbankname: MeineDatenbank.MDB, Bildnamen MeineDatenbank.BMP
Tipp: Soll gar kein Bild angezeigt werden, erstellen ein Bild, das exakt 1 x 1 Pixel groß ist.
ID: Daten06543

Datenbank_Access Datenbank mit Kennwort starten (AC97,2000,2002): Beispiel, wie eine Datenbank per VBA geöffnet werden kann (als Alternative zu Shell-Anweisung, die kein Kennwort übergeben kann). Di3e DB wird mit "New Access.Application" initialisiert, mit OpenCurrentDatabase geöffnet. Dann folgen noch 2 Anweisungen, die die Datenbank maximieren und in den Vordergrund bringen:
.runCommand acCmdAppRestore
.runCommand acCmdAppMaximize
ID: Daten03403

Datenbank_Access Datenbank optimal gepflegt (AC97,2000,2002): so vermeiden Sie defekte und langsame Datenbanken:
-- warum Datenbanken komprimiert werden müssen
-- automatisieren der Komprimierung
-- Hinweise für Entwickler und Admins
ID: Daten03144

Datenbank_Access Datenbank: Einstellung und Optionen per VBA setzen (AC2000-2007) mit GetOption und SetOption
ID: Daten08709

Datenbank_Access Datenbank-Änderung verhindern (AC97 ,2000,2002): mit einem einfachen Trick sperren Sie alle Bearbeitungsfunktionen: Dazu muss lediglich die Datenbank mit dem Parameter /Runtime gestartet werden, ZB "D:\Daten\Adressen.mdb /runtime"
ID: Daten03162

Datenbank_Access Datenbankeigenschaften verarbeiten (ab 7.0)
ID: Daten00722

Datenbank_Access Datenbankeigenschaften per VBA abfragen (AC ab 97): Eigenschaften wie "Titel", "Thema", "Autor" können per VBA ausgelesen werden. Code Beispiel in der ZS.
ID: Daten05865

Datenbank_Access Datenbankeinstellungen (Import/Export-Spez., Symbolleisten) übernehmen: Dies e Einstellungen sind in jeder Datenbank im Tabellen gespeichert (Systemobjekte, standardmäßig nicht sichtbar), können aber nicht ohne weiteres von einer Datenbank zur anderen übertragen werden.
Lösung: Importieren Sie diese aus der Datenbank die die Spezifikation oder Symbolleiste enthält:
--Öffnen Sie die Zieldatenbank, die die Einstellungen erben möchte
--Menü DATEI-EXTERNE DATEN-IMPORTIEREN
--Quell-Datenbank lokalisieren
--Schaltfläche OPTIONEN klicken
--Kontrollkästchen MENÜS UND SYMBOLLEISTEN und/oder IMPORT/EXPORT-SPEZ aktivieren, BEZIEHUNGEN deaktivieren, Option DEFINITIONEN UND DATEN im Bereich 'Tabellen importieren' setzen.
--Bestätigen mit OK um die Übertragung zu starten.
ID: Daten02435

Datenbank_Access Datenbanken automatisch abmelden: Warten Sie nie wieder darauf, daß sich alle Anwender endlich abgemeldet haben, um Wartungsarbeiten an der Datenbank (BackEnd) durchzuführen. Konzept:
--Im Backend der DB befindet sich eine Tabelle mit einem Ja/Nein Feld, das bei anstehende Wartungsarbeiten vom Admin auf 'Ja' gesetzt wird, und anschliessend wieder auf 'Nein'.
--In den Frontends der DB wird diese Tabelle eingebunden.
--Über 'AutoExec' werden in den Frontends ausgeblendete Formulare gestartet, über deren Timer die Tabelle regelmäßig geprüft wird.
--Beinhaltet das Feld den Wert 'Ja', zeigt die Timer-Routine eine entsprechende Meldung zur Information des Anwenders an.
--Nach einer kurzen Frist wird das Frontend automatisch verlassen und der Anwender zwangsabgemeldet.
--Weitere Infos und Lösung in der ZS und auf der ZS-CD (Datenbank D120TT.MDB)
ID: Daten02423

Datenbank_Access Datenbanken öffnen (ab 7 .0 )
ID: Daten00724

Datenbank_Access Datenbankkonstanten
ID: Daten00614

Datenbank_Access Datenbankkübergreifende Menü- und Symbolleisten (7.0, 8.0)
ID: Daten00703

Datenbank_Access Datenbankobjekte in externen Datenbanken manipulieren
ID: Daten00699

Datenbank_Access Datenbank-Pfad ermitteln: Pfad=db.Name
ID: Pfad000690

Datenbank_Access Datenbanksicherung, Benutzerrechte (Access 97, 2000): das Sicherheitsmodell von Access, Datenbanksicherung aktivieren, neue Benutzer anlegen, Schutz einzelner Objekte, Verwalten von Gruppen, Arbeitsgruppe, Tipps und Hinweise.
ID: Daten02017

Datenbank_Access Datenbankstart beschleunigen (AC97-2007): Formulare im Hintergrund laden (preloading)
ID: Daten08742

Datenbank_Access Datenbankverwaltung/Datenpflege per SQL (AC97-2002): Nutzen Sie direkte SQL-Befehle anstelle umständlicher Abfragen: SQL-Direktformular auf ZS-CD, Anwendungsbeispiele in der ZS
ID: Daten03420

Datenbank_Access Datenblatt-Ansicht dynamisch (AC2000-2007): Unterformulare als Datenblatt-Ansicht: Tipps und Tipps für mehr Sicherheit. Vorteile und Nachteile gegenüber Endlosformulare.
ID: Daten08732

Datenbank_Access Datendefinitionsabfragen (AC97,2000,2002): Technik um Tabellen schneller erstellen und VBA-Code noch effizienter gestalten:
-- Grundlage: Datendefinitionsabfragen
-- CREATE TABLE: Tabellen anlegen
-- ALTER TABLE: Tabellen ändern
-- CREATE INDEX: Index anlegen
-- DROP TABLE/INDEX: Tabelle oder Index löschen.
ID: Daten02561

Datenbank_Access Dateneingabe protokollieren (AC97,2000,2002): einfache Protokollierung von "Erstellt am, Erstellt von, letzte Änderung am, letzte Änderung von". Beispiel in der ZS
ID: Daten03405

Datenbank_Access Datenimport-Manager sebst gemacht: Erstellung einer Import-Maske mit Dialogfeld, Dateifilter, RecentFileList,...
ID: Daten00536

Datenbank_Access Datenreihen in Variablen speichern (7.0, 8.0)
ID: Daten00701

Datenbank_Access Datensatz im Unterformular aktivieren (AC alle). Beispiel:
me.Unterform.Setfocus
DoCmd.GotoRecord acActiveDataObject, , acGoto,Datensatznummer

ID: Daten08612

Datenbank_Access Datensatz merken
ID: Daten00691

Datenbank_Access Datensatz Sperrung: Die 3 verschiedenen Sperrmethoden in Access. Access bietet drei verschiedene Sperrmethoden an, die sich auf die Geschwindigkeit der Datenbank und auf die Verfügbarkeit der Daten auswirken. Bei der pessimistischen Sperrung können zwar mehrere Benutzer auf dieselbe Datenbank zugreifen, jeder einzelne Datensatz kann aber nur von einem Benutzer bearbeitet werden. Solange ein Datensatz verändert wird, bleibt der Schreibzugriff auf diese Daten für alle anderen Benutzer gesperrt. Die pessimistische Sperrung ist zwar sicher, verringert aber die Verfügbarkeit und die Geschwindigkeit beim Datenzugriff.
Nutzen Sie die pessimistische Datensatzsperrung daher nur für Daten, die häufig von unterschiedlichen Mitarbeitern geändert werden.
Bei der optimistischen Datensatzsperrung können mehrere Access-Benutzer gleichzeitig denselben Datensatz ändern. Beim Speichern gilt aber das Recht des Schnelleren: Wer seine Änderungen zuerst speichert hat keine Probleme. Der zweite Benutzer wird von Access gewarnt, dass dieser Datensatz seit Beginn der Bearbeitung von einem anderen Benutzer geändert wurde.
Access bietet Ihnen drei Auswege an, um diese Schreibkonflikte zu lösen: Mit der Schaltfläche "Datensatz speichern" überschreiben Sie die Änderungen des Kollegen. Die Schaltfläche "In Zwischenablage kopieren" speichert Ihren Datensatz in der Zwischenablage, damit Sie die Daten des Kollegen anschließend vergleichen und Ihren Datensatz gegebenenfalls aus der Zwischenablage in die Datenbank einfügen können. Wenn Sie die Schaltfläche "Eigene Änderungen verwerfen" anklicken, werden Ihre Änderungen gelöscht.
Die optimistische Datensatzsperrung empfiehlt sich für zeitkritische Daten, die selten oder nur von einer Person geändert werden.
Access bietet neben den zwei Datensatzsperrungen eine Dritte Sperrmethode an, die alle Datensätze einer Tabelle sperrt. Diese Methode schränkt den Mehrbenutzerbetrieb aber stark ein und sollte daher nur in Ausnahmefällen gewählt werden.
Sperren Sie alle Datensätze einer Tabelle, wenn Sie bei einer Auswertung sicherstellen wollen, dass die Daten währenddessen nicht geändert werden.
Die Sperrmechanismen gehören zu den Standardeinstellung von Access. Um die Netzwerk-Optionen einzustellen, rufen Sie den Befehl Extras > Optionen auf und wählen das Register "Weitere" aus. In der Optionsgruppe "Standard bei Datensatzsperrung" legen Sie fest, wie Access die Datensätze sperrt.
In der Optionsgruppe "Standard bei Datensatzsperrung" stellt Access standardmäßig die Option "Keine Sperrung" ein. In diesem Fall wendet Access die optimistische Sperrmethode an. Wenn Sie sich für die Sperrmethode "Bearbeiteter Datensatz" entscheiden, verwendet Access die pessimistische Sperrung.
In VBA können Sie die Datensatzsperrung mit den Methoden GetOption und SetOption einstellen:
Application.GetOption ("Standard bei Datensatzsperrung")
Application.SetOption "Standard bei Datensatzsperrung", 0
Die Methode GetOption gibt die Standard-Sperrmethoden zurück. Die SetOption Methode ändert die Sperrmethode: Der Wert 0 entspricht der Option "Keine Sperrung", während die Optionen "Bearbeiteter Datensatz" und "Alle Datensätze" die Werte 1 und 2 besitzen.
Quelle: http://www.fullaccess.de
ID: Daten06130

Datenbank_Access Datensatzanzahl für mehrere Tabellen: Formular anlegen, für jede Tabelle die angezeigt werden soll ein ungebundenesTextfeld anlegen, mit folgendem Inhalt in 'Steuerelementinhalt':
=DomAnzahl("*","Tabellenname")
ID: Daten06539

Datenbank_Access Datensätze in Tabellen mit referenzieller Integrität einfügen
ID: Daten00685

Datenbank_Access Datensätze in Unterformularen zählen
ID: Daten00710

Datenbank_Access Datensatzprotokollierung für Formulare (Acce ss ab 2.0): Die hier vorgestellte Lösung protokolliert alle Änderungen an Datensätze in Formulare für festdefinierte Felder. Sie bestimmen die INDEX-Felder, und die TRACK-Felder die protokolliert werden sollen, auch Rückgängig-Funktion. Die Datensatzprotokollierung funktioniert aber nicht mit Unterformulare => eine überarbeitete Version für Formulare und Unterformulare (nur Access 97) ist über E-Mail an Mailto:cparmentier@t-online erhältlich.
Im Beitrag D091 ist jeweils eine DAO und ADO-Variante beschrieben.
ID: Daten02004

Datenbank_Access Datensatzprotokollierung für Formulare (AC97-2003). Ähnliche Funktionen wie die Lösung D090. Protokolliert zusätzlich die Löschung von Datensätze. Enthält aber keine Rückgängig-Funktion. Lösung ist auch für Front-End /Back-End-Datenbanken konzipiert.
Komplette Module auf der ZS-CD.
ID: Daten05798

Datenbank_Access Datensatzwahl per Popup-Formular, Alternative zum Listenfeld (zu langsam bei froßen Datenmengen)
ID: Daten00787

Datenbank_Access Datenschutz per XOR-Verschlüsselung (AC97 ,2000,2002). Anleitung in der ZS, Module auf der CD unter \TIPPS\D080TT.MDB
Weitere Infos unter V650TT
ID: Daten03161

Datenbank_Access Datenverwaltung mit m:n-Beziehung: Verteiler-Tabelle benutzen, Tips über Referenziale-Intigrität
ID: Daten00776

Datenbank_Access Datenzugriff mit ADO: Abfragen, Teil 4 (Access 2000): Umgang mit gespeicherten Auswahl- und Parameter-Abfragen, sowie tempor. Aktionsabfragen.
ID: Daten01325

Datenbank_Access Datenzugriff mit ADO (Access 2000), Datensätze erzeugen, löschen, duplizieren, bearbeiten, Sperrverhalten
ID: Daten01455

Datenbank_Access Datum aus Kalenderwoche ermitteln (AC97-2003). Bekanntlich gibt es keine Funktion in Access, um aus einer Kalenderwoche den Monat als Datum zurückzugeben. Fertige VBA-Prozeduren auf der ZS-CD.
ID: Datum07163

Datenbank_Access Datum Berechnung: Aktuelles Alter einer Person berechnen (AC ab 97): DatDiff("jjjj"; [Geburtstag];Datum()) + (Format(Datum(); "mmtt") < Format([Geburtstag];"mmtt"))
ID: Datum06573

Datenbank_Access Datum und Zeit ermitteln: Datum und Zeit separat abfragen.
- DateValue([AngebotenAm])
- TimeValue([AngebotenAm])
ID: Datum03945

Datenbank_Access Datum: Abfragekriterien: Wenn Sie Datums- oder zeitbezogene Kriterien für das Argument Kriterien angeben möchten, geben Sie einen Datums- oder Zeitwert als Bestandteil des Zeichenfolgenausdrucks an. Dieser Wert muß in Nummernzeichen (#) eingeschlossen sein.
Anmerkung Durch das Nummernzeichen wird Microsoft Access mitgeteilt, daß das Argument Kriterien ein Datum oder eine Uhrzeit innerhalb einer Zeichenfolge enthält.
Angenommen, Sie erstellen einen Filter für ein Formular Personal, um die Datensätze aller Angestellten anzuzeigen, die am 1. Januar 1960 oder später geboren wurden. Sie könnten dann das Argument Kriterien der Eigenschaft Filter des Formulars wie im folgenden Beispiel zusammenstellen.
Forms!Personal.Filter = "[Geburtsdatum] >= #1-1-60#"
Beachte: Hier funktioniert meistens nicht das übliche Format wie 'dd.mm.yyyy', sondern 'd-m-yy' bzw. 'm-d-yy'
Beispiel:
DatVarVonFld = Me![DatVon] 'variant
DatVarVon = "#" & Mid(DatVarVonFld, 4, 2) & "-" & Left(DatVarVonFld, 2) & "-" & Right(DatVarVonFld, 4) & "#" 'MM DD YY
DatVarBisFld = Me![DatBis] 'variant
DatVarBis = "#" & Mid(DatVarBisFld, 4, 2) & "-" & Left(DatVarBisFld, 2) & "-" & Right(DatVarBisFld, 4) & "#" 'MM DD YY
CritDat = "[datum] >= " & DatVarVon & " AND [datum] <= " & DatVarBis '"[datum] >= #1-1-60#"

~~~~~~~~~~
Weitere Möglichkeit:
[date]="#" & Format(Me.RecordsetClone![Date], "m\/d\/yy") & "#"
ID: Abfra05723

Datenbank_Access Datum: Zeitberechnung für Werk- und Feiertage (AC ab 97): Arbeitszeiten, Fristen und Termine schnell und komfortabel berechnen.
ID: Datum06581

Datenbank_Access Datum-Funktionen: Gibt den Monat der übergebene Kalenderwoche als Datum zurück:
Public Function DatumMontag(ArgKW As Byte, Optional ArgJahr) As Date
'**************************
' nur europäisches Datum, aus der Newsgroup von Karl Donaubauer
Dim KWMon As Date
Dim XJahr As Integer
'***
If IsMissing(ArgJahr) Then
XJahr = CInt(Format(Date, "yyyy"))
Else
XJahr = CInt(ArgJahr)
End If
'***
KWMon = DateSerial(XJahr, 1, 1) + (ArgKW - 1) * 7
KWMon = KWMon + 1 - WeekDay(KWMon, vbMonday)
If Format(KWMon, "ww", vbMonday, vbFirstFourDays) <> ArgKW Then KWMon = KWMon + 7
DatumMontag = KWMon
End Function

ID: Datum06301

Datenbank_Access Datumsabfragen im Klartext (AC97-2003): Zeiträume schnell und flexibel abfragen.
ID: Datum08632

Datenbank_Access Datumsangaben in SQL-Anweisungen Tipps für den Umgang von Datum-Felder in SQL-Statements. Benutzung von CDate. Erstellungen einer globalen Funktion für die Rückgabe des amerikanischen Datumformats
ID: Datum08608

Datenbank_Access Datumskriterien komfortabel festlegen (AC97-2003). Lösungen rund um die Abfrage von Zeiträume.
ID: Datum07168

Datenbank_Access dBase- und Paradox-Tabellen in Access 2000: so stellen Sie sicher daß dBase- und Paradox-Tabellen nach der Konvertierung der Access97-Datenbank nach Access2000 wieder bearbeitet werden können.
Für den Schreibzugriff muss die BDE (Borland Database Engine) installiert sein, weitere Infos in der ZS.
ID: dBase02445

Datenbank_Access DDE aus Access: Wenn 'HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec' (standard) [open("%1")] gesetzt ist, dann ist DDE für Excel aktiviert.
Außerdem muss für die entsprechende Anwendung (ZB Excel) folgende Registry-Einträge gesetzt sein: (Name der Application und Topic):
'HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\application' : ZB Excel
'HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\topic' : ZB system
Das gleiche Ergebnis erreicht man über den Windows-Explorer, Menü Extra/Ordneroption/Dateitypen/ Erweiterung XLS auswählen, dann Erweitert, open, Bearbeiten, und unter DDE die Einträge ausfüllen:
-- DDE verwenden: ja
-- DDE-Nachricht: [open("%1")]
-- Anwendung: Excel
-- Thema: system
Mit dieser Lösung kann auch herausgefunden werden wie eine Anwendung (hier Excel) angesprochen werden muss, falls die Werte bereits gesetzt sind.
ID: DDE0a06058

Datenbank_Access Diagramme in Access2007: Diagramme als komfortabler Datenfilter
* PivotCharts-Formulare erstellen
* PivotCharts per VBA steuern
* interaktive Diagramm in der Praxis
ID: Diagr08719

Datenbank_Access DLookup: Optimiert! DLookup ist eine sehr praktische Anweisung, um schnell ein Wert aus einer Tabelle in einer VBA-Prozedur zu holen, ohne das Recordset zu öffnen (nur eine Zeile!). Jedoch hat dieser Befehl viele Nachteile: Er ist langsam, und gibt die Tabellenhandles nicht sauber frei.
In der ZS befindet sich eine Alternative (kleines Modul), die dieses Manko behebt (DLookupEx). Zusätzlich unterstützt diese Funktion ein vierter Parameter: Die Sortierung. Damit kann genauer nach einem Wert gesucht werden (... der erste wenn man aufsteigend sortiert, der letzte wenn man absteigend sortiert. Oder es kann nach einem weiteren Feld sortiert werden. Beispiel:
Ergebnis = DLookupEx("[Auftragsnummer]","[Auftraege]","[Kunde]='"& ABC &"'","[BestellDat]")
... liefert die Auftragsnummer von Kunde ABC mit dem jüngsten Bestelldatum.
Auch kann die optimierte Anweisung Daten aus einer Fremden Tabelle holen, ohne die Tabelle zu Verknüpfen:
DLookupEx("[ECKDATUM]", "[ErgEckterm2] in 'O:\it\ztransfer\Transfer.mdb'", "[ECKTERM]='260PM' AND [KAUFTRAG]='" & Me![KAuftrag] & "'")
ID: DLook05981

Datenbank_Access Dokumentenverwaltung (AC97,2000,2002) Tausende von Dokumente effizient in Access verwalten, Dateien direkt aus Access öffnen, Zugriff auf Office-Dokumenteinfos über Verweis auf die Bibliothek 'DS: OLE Document Properties 1.2'
ID: Dokum03157

Datenbank_Access Domänefunktionen im Praxiseinsatz (AC97-2003). Alles über die Domänefunktionen in Abfragen und VBA.
ID: Domän07722

Datenbank_Access DoMenultem: Argumente für die Befehle DoMenultem und RunCommand
ID: Argum00664

Datenbank_Access DoMenultem: Einfügen mit Hilfe der Methode DoMenultem (7.0, 8.0)
ID: Einf000665

Datenbank_Access Doppelte Datensätze vermeiden (Acce ss 97,2000): Indizes sind kein geeignetes Mittel zur Vermeidung von doppelten Datensätzen, Präsentation einer fertigen Lösung zum Erkennen von doppelten Daten bereits während der Eingabe, Anpassung an eigene Datenbank
ID: Doppe02028

Datenbank_Access DOS-Fenster schließen
ID: DOS0F00694

Datenbank_Access Download von Dateien über Access (AC97-2007). Download ohne Internet-Explorer, über API "ShellExecute()". Beispiel in der ZS
ID: Downl08668

Datenbank_Access Drucken: in vorgedruckte Formulare drucken
ID: In0vo00644

Datenbank_Access Drucker unter AC2007 In Access 2007 können zwar Spezialdrucker eingestellt werden, jedoch wird bei erneuten Öffnen des Berichts wird der standard Drucker eingestellt. Lösung besteht darin den Spezialdrucker per VBA (Report_open) einzustellen. Lösung in der ZS.
ID: Druck08688

Datenbank_Access Druckerwechsel per VBA für Berichte (Acce ss 97 u. 2000): Berichte bequem auf beliebigen Drucker ausgeben, Berichte und Drucker in Dialogen auswählen.
ID: Druck02005

Datenbank_Access DSOFILE.DLL, Dokumenteneigenschaften auslesen (Access 97, 2000): diese DLL ermöglichst es Eigenschaften von Office-Dokumente auszulesen, die nicht installiert sind.
--Installation der DLL: DSOFILE.EXE von der CD starten, DLL aus demTEMP-Verzeichnis in %windows%\system kopieren.
--DLL registrieren: Start, Ausführen, 'regsvr32 dsofile.dll'
--Einbinden: Module, Menü Extra, Verweise, 'DS OLE Document Properties 1.2 Object Library'
--Beispiele für Nutzung: siehe ZS
ID: DSOFI02024

Datenbank_Access Duplikate automatisch löschen (AC97 , 2000, 2002):
-- Konzept zum effizienten Umgang mit Duplikaten
-- So arbeiten Sie mit der fertigen Lösung
-- Der Einsatz der Lösung in Ihrer Datenbank
-- Die Funktionsweise im Detail
ID: Dupli02801

Datenbank_Access Duplikate automatisch verhindern (AC97-2007). So gelangen doppelte Datensätze erst gar nicht in Ihre Datenbank.
* Duplikate sofort nach der Erfassung eines Feldes erkennen
* mögliche Duplikate automatisch anzeigen
* Zeitaufwändige Nacharbeit der Daten vermeiden
* Fertige Lösung in der ZS
ID: Dupli08700

Datenbank_Access Duplikate komfortabel suchen: Tipps und Techniken zur Suche nach doppelten Adressen in Ihren Datenbanken, Soundex-Technik,...
ID: Dupli02721

Datenbank_Access Dynamischer Datenzugriff im Intranet oder Internet (ab 7.0)
ID: Dynam00712

Datenbank_Access Eigene Symbolleisten für Ihre Datenbank
ID: Eigen00642

Datenbank_Access Eigenschaft "Dirty", Modus "Neuer Datensatz" abfragen (AC97-2002):
If
me.NewRecord Then .... liefert True wenn der DAtensatz neu ist
If me.Dirty Then ... liefert True wenn mindestens 1 Feld geändert wurde. In dem Fall ist es kein neuer Datensatz.
~~~~~~~~~~
Siehe auch ZS Redmond's Inside 98/01 Seite 6
ID: Die0E00677

Datenbank_Access Eigenschaft "Standardbearbeitung" von Formularen (2.0)
ID: Die0E00676

Datenbank_Access Eingabefehler abfangen und korrigieren (AC97-2007): Fertige Lösung für mehr Eingabekomfort
ID: Einga08650

Datenbank_Access Eingabeformat in Großbuchstaben: (Acce ss 2.0 bis 2000) mit folgender Prozedur wird jedes Zeichen sofort konvertiert (während der Eingabe):
Sub Txt_KeyPress (KeyAscii as Integer)
KeyAscii = Asc(UCase$(Chr$(KeyAscii)))
End Sub

ID: Einga01344

Datenbank_Access E-Mail: Mailinglisten mit Access und Outlook (AC97-2002): Themen:
-- Voraussetzungen und Funktion (OL 98, 2000 oder 2002)
-- Automatische An- und Abmeldung
-- Einschränkungen der Outlook-Bibliothek
ID: E0Mai03169

Datenbank_Access E-Mail-Inhalte in Datenbanken übernehmen (AC2000-2003). Inhalte aus Webformulare in Ihre Datenbank einlesen.
-- Outlook-Ordner automatisch auf neue Nachrichten prüfen
-- Nachrichtentexte oder email-Anhänge per VBA analysieren
ID: E0Mai06084

Datenbank_Access E-Mails mit CDOSYS.DLL (AC ab 2000): Umgehen Sie Outlook und schicken Sie E-Mails direkt per SMTP aus Access.
Die CDOSYS.DLL ist eine Bibliothek von Windows ab Windows 2000.
ID: e0Mai08814

Datenbank_Access E-Mails per Mausklick (Access 97 - 2000): benutzen von Hyperlink-Felder zum verschicken von E-Mails (E-Mail-Client aktivieren), Protokoll "mailto" automatisch per VBA einbinden, Zusammenarbeit mit Outlook, ...
Siehe auch Access-Berater 01/04 Tips & Tricks A560: Dateianhänge per Fernsteuerung aus Access verschicken.
Siehe auch Access-Berater 02/04 F801: Serien-E-Mails mit Anhang
ID: E0Mai01352

Datenbank_Access Endlosformulare: aktuellen Datensatz farblich markieren, Access ab Version 95, benutzt die Formular-Eigenschaft 'SelTop' und die Schriftart 'Terminal'
ID: Endlo02088

Datenbank_Access Endlosformulare: Sortieren (ab Access 2.0): SQL-Abfragen dynamisch zusammensetzen und einem Formular zuordnen, jede Spalte sortieren (wie in Excel).
Siehe auch Artikel E250 (08/2000)
ID: Sorti02006

Datenbank_Access Enum-Deklarationen (AC ab 2000) helfen ZB um Konstanten für eigene Funktionen zu definieren. Diese sind dann auch beim Entwickeln verfügbar (wie ZB die Konstanten die Access für die MsgBox-Funktionen im VBA-Editor liefert). Beispiel:
Public Enum eImpExport
eImport = 0
eExport = 1
End Enum

ID: Enum005686

Datenbank_Access Ereignis "Bei Nicht In Liste" von Kombinationsfeldern (2.0)
ID: Das0E00670

Datenbank_Access Ereignis "Nach Aktualisierung" bei Kombinationsfeldern (2.0)
ID: Das0E00671

Datenbank_Access Ereignis "Vor Aktualisierung" und "Nach Aktualisierung"
ID: Die0E00672

Datenbank_Access Ereignisprozeduren auffinden
ID: Ereig00669

Datenbank_Access Ereignisse in den Griff bekommen, Teil 1
ID: Die0E00596

Datenbank_Access Ereignisse: Grundlagen: Ereignisse optimal nutzen per VBA
ID: Ereig03949

Datenbank_Access Ereigniszuordnung beim Register - Steuerelement
ID: Ereig00716

Datenbank_Access Ergebnisse von Berichten ansehen
ID: Ergeb00704

Datenbank_Access Error-Handling professionell und komfortabel (AC97-2003). Die besten Tipps zur Fehlerbehandlung in Ihren Prozeduren.
ID: Error06085

Datenbank_Access Etikettendruck mit Access (AC97,2000,2002) die flexible Lösung zum komfortablen Bedrucken von Etikettenbögen.
Siehe auch Erratum in Ausgabe "Oktober-November 2003, News und Trends Seite 04
ID: Etike03152

Datenbank_Access Excel - Funktionen in Access verwenden
ID: Excel00632

Datenbank_Access Excel Datenaustausch mit Access 2007: Neue Funktionen nutzen
ID: Excel08680

Datenbank_Access Excel: Daten von Access übertragen, (AC 97-2003): Komfortabler Datenexport an Excel mit anschließender Weiterverarbeitung.
ID: Excel03914

Datenbank_Access Excel: Eingebundene Tabellen aktualisieren (AC ab 2002).
Nach dem SP2 für Office 2003 oder dem Update von Oktober 2005 für Office 2002, werden (aus Sicherheitsgründe oder rechtliche Gründe) die eingebundene Excel-Tabellen nicht mehr aktualisiert. In diesem Beitrag erfahren Sie, wie Sie das Problem lösen bzw. umgehen können.
ID: Excel06028

Datenbank_Access Excel-Arbeitsmappen komplett importieren: (AC ab 97). Fassen Sie mehrere Arbeitsschritte in einer komfortablen Lösung zusammen.
* Die fertige Lösung zum kompletten Import auf der ZS-CD
* Tabellenblätter in separate Access-Tabellen importieren.
ID: Excel06544

Datenbank_Access Excel-Daten effektiver importieren (AC97-2000-2002). Dieser Beitrag erläutert komplexe Importe vom Excel-Dateien, bei denen ZB nur einzelne Spalten in ausgewählte Tabellen importiert werden.
Tipp: bei Dateiname kann eine Funktion angegeben werden, die ein Datei-Dialog öffnet, über den eine Exceldatei ausgewählt werden kann. Eine solche Funktion (GetXLSFilename) befindet sich auf der ZS-CD
ID: Excel03260

Datenbank_Access Excel-Daten mit Access austauschen (AC 97-2003): Fortgeschrittene Techniken zum Datenaustausch zwischen Access und Excel.
ID: Excel07169

Datenbank_Access Excel-Export ohne Datensatzbeschränkung (AC2000-2007). Bei Verwendung von DoCmd.TransferSpreadsheet ist der Export bis zu 65.000 Datensätze möglich. Dabei muss als Parameter 'acSpreadSheetTypeExcel9' angegeben werden.
ID: Excel08623

Datenbank_Access Excel-Tabellen erweitern (AC97-2002): Dieser Beitrag erklärt wie Excel-Tabellen direkt in Access als verknüpfte Tabellen im Datenbankfenster hinzugefügt werden, und wie die Daten per Abfrage erweitert und aktualisiert werden können.
ID: Excel03163

Datenbank_Access Excel-Tabellen dynamisch einbinden (AC97-2003). Nie wieder Probleme mit geänderte Ordnerstrukturen. Beispiel auf der CD
ID: Excel06081

Datenbank_Access Exklusives Öffnen verhindern (Acce ss ab 2.0): die VBA-Routine wird im 'Autoexec'-Makro als Bedingung gestartet. Liefert die Routine "Wahr' (...der Anwender startet die Datenbank exklusiv), wird die DB sofort wieder geschlossen.
ID: Exklu02016

Datenbank_Access Farbwerte nach RGB umrechnen (AC97-2002): Access-Farben (Zahl) in RGB-Werte umrechnen, Anleitung in der ZS, Modul auf der CD unter \TIPPS\F080TT.MDB
ID: Farbw03164

Datenbank_Access Faxen mit dem Windows-Faxdienst (AC97-2003): Faxversand von Access-Berichte automatisieren. Mit Faxdienst aus Windows 2000 und XP
ID: Faxen07712

Datenbank_Access Fehler 429 Objekterstellung durch Active-X-Komponente: Problem: Fehlermeldung: "Objekterstellung durch Active-X-Komponente nicht möglich." (Fehler 429). Das passiert meistens nach einer Neuinstallation von Office/Access oder nach dem Wechsel der Windows-Version o.ä.
Ursache: Meistens ein Registrierungsfehler der dao.dll. Die Datei hängt von der Access-Version ab.
A97 --> dao350.dll
A00/AX/A03 --> dao360.dll
Lösung: DLL auf der Festplatte suchen (meistens in c:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO) und neu registrieren mit regsvr32.exe (im Win\System-Verzeichnis).
Dazu die DLL per Drag and Drop im Explorer auf regsvr32.exe ziehen oder in der Startleiste von Windows bei Ausführen folgendes eingeben:
regsvr32.exe "DeinPfad\dao350.dll"
Falls die Registrierung nicht klappt bzw. nichts bringt, ist die DLL vielleicht defekt. Versuchen, diese durch jene von der Office-CD zu ersetzen (Verzeichnis: \Os\MsApps\Dao) oder durch eine von einem Rechner, auf dem das Problem nicht auftritt. Dann nochmal die Registrierung durchführen.
ID: Fehle05939

Datenbank_Access Fehler in Feldern
ID: Fehle00605

Datenbank_Access Fehlerbehandlung auf ADO umstellen (AC2000): nach der Änderung einer Datenbank von DAO auf ADO funktionieren die Fehler-Routinen nicht mehr, da Microsoft die Fehlernummern neu strukturiert hat. Mit folgendem Trick können Sie über die Eigenschaft 'SQL-State' der Error-Objects auf die alten Fehlernummern zugreifen:

On Error Resume Next
If Err <> 0 Then
Err = cnn.Errors(cnn.Errors.Count - 1)
End If
Select Case Err
Case 3024 'Datei nicht gefunden
Resume ...
Case ...
...
End Select

ID: Fehle02455

Datenbank_Access Fehlermeldung "Datensatz zu groß..." (AC97-2002): die maximale Größe für ein Datensatz in Access ist 2.000 Bytes. Dabei ist bei Text-Felder die effektive Eingabe in den Feldern relevant, nicht die Definition der Felder. Eine Lösung ist anstatt lange Textfelder Memofelder einzusetzen, da diese auf spezielle Art verwaltet werden, und die Datensatzgröße nur mit wenige Bytes unabhängig vom Inhalt belasten.
Bei Zahlen ist jedoch die Feld-Definition relevant: Long=4 Bytes, Integer=2 Bytes, Byte=1 Byte, Double=8 Bytes, Single=4 Bytes
ID: Fehle03166

Datenbank_Access Fehlermeldung "Mehr Datenbanken können nicht geöffnet werden". (AC97-2003). Diese Fehlermeldung bezieht sich eigentlich nicht auf die Anzahl von Datenbanken, sondern von Zugriffe auf Tabelle. Auch Aufrufe wie DLookup() können die Ursache sein, da DLookup die Tabelle nicht schließt.
Tipp: Bei Benutzung von Recordsets, sollen diese mir 'rs.close' und 'set rs=nothing' deinitialisiert werden.
ID: Fehle06083

Datenbank_Access Fehlermeldung "Diese Anwendung konnte nicht gestartet werden, weil ..." : Diese Fehlermeldung kann nach dem Installieren eines Add-In unter Windows XP passieren. Wenn zusätzlich die Schriftart im Datenbankfenster fett oder nicht so wie sonst erscheinen, ist eine XML-Datei die Ursache: msaccess.exe.manifest . Benennen Sie die Datei einfach um.
ID: Fehle06574

Datenbank_Access Fehlerquellen
ID: Fehle00617

Datenbank_Access Feldinhalte als Quickinfo anzeigen, (ab Access 97): die Lösung für abgeschnittene Feldinhalte in Formulare, Funktion SETipTextSetzen().
ID: Feldi02082

Datenbank_Access Feldnamen über Bezeichnungsfeld auslesen (AC alle):
Anzeigetext von zugeordnetes Bezeichnungsfeld auslesen:
strCaptionLabel=Me.Textfeld.Controls(0).Caption
Umgekehrt: Steuerelement zu einen Bezeichnungsfeld ermitteln:
StrTextFeld=Me.Bezeichnugsfeld.Parent.Name
ID: Feldn07709

Datenbank_Access Feldschutz in alle Varianten (AC97-2007): Fertige Lösung in der ZS.
* Schutz auf Feldebene, einzelne Anwender
* Einzelne Felder per Kennwort schützen
* Text- und Memofelder gegen unbeabsichtigte Änderung schützen
* Speicherung von Änderungen bestätigen
ID: Felds08681

Datenbank_Access Fenstermodus über API-Funktion ermitteln (AC97 u. 2000): in Access selber gibt es keine Möglich zu ermitteln wie ein Formular geöffnet ist (Normal, Dialog, Minimiert, Maximiert). Da Formulare aus Sicht des Systems normale Fenster sind, kann hier die API-Funktion 'GetWindowLong()' eingesetzt werden. Weitere Infos in der ZS.
Siehe auch A150T
ID: Fenst02446

Datenbank_Access Fensterpositionen speichern und wiederherstellen (AC97-2002): Komplettlösung in der ZS und auf CD:
-- Fenstergröße und Position beim Verlassen speichern, und beim Öffnen wiederherstellen.
-- Infos in der Registry speichern
ID: Fenst03265

Datenbank_Access Feststellen, ob ein Datensatz neu angelegt wurde (2.0)
ID: Fests00680

Datenbank_Access Filecopy unterstützt keine Wildcards: Benutzen sie Filecopy in einer Schleife mit 'Dir'

Dateiname = Dir(QVerz & Maske, vbNormal)
Do While Dateiname <> ""
FileCopy QVerz & Dateiname, ZVerz & Dateiname
Dateiname = Dir
Loop

ID: Filec05829

Datenbank_Access FileDialog funktioniert nicht mit Access 64Bit Alternative: FileDialog von Office verwenden. Verweis auf "Microsoft Office xx.x Library" setzen

Dim f as office.FileDialog
Dim Dateiname as string
Set f = Application.FileDialog(msoFileDialogFilePicker)
f.show
if f.selectedItems.count > 0 then
Dateiname=f.SelectedItem(1)
endif

ID: FileD08916

Datenbank_Access FileSystemObject: Zugriff auf Dateien (AC2000-2003). Über dieses Objekt, das einfach in AC eingebunden werden kann, erhalten Sie einfach Zugriff auf die Dateien: Verzeichnisse auslesen, Dateien finden, usw...
ID: FileS08613

Datenbank_Access Filter: BuildCriteria: Nutzen Sie die wenig bekannte Methode um Filter automatisch zusammenzusetzen
ID: Filte03415

Datenbank_Access Filterkriterien und Filterformulare (ab 7.0)
ID: Filte00729

Datenbank_Access Filterkriterium im Formular hervorheben (AC97-2007): Das gefilterte Feld farblich kennzeichnen über die "Bei angewendetem Filter" (=ApplyFilter). Lösung in der ZS
ID: Filte08645

Datenbank_Access Filtern nach beliebigen Feldern (AC97-2002): eine Such- und Filterfunktion für Ihre Formulare, VBA-Code in der ZS. Die Funktion durchsucht die zu Grunde liegende Tabelle, und filtern das Formular entsprechend der Ergebnisse.
ID: Filte03176

Datenbank_Access Find Databases Wizard von AADConsulting (AC 97 bis 2003) Datenbankdateien übersichtlich auflisten.
Auf ZS-CD Verzeichnis \TOOLS\FDWIZARD
ID: Find006546

Datenbank_Access Flexibleres Kombinationsfeld: Einträge wie <alle> und <keine> mit Union-Abfrage hinzufügen.Weitere Erklärung im Heft.
ID: Flexi00291

Datenbank_Access Formular "light"
ID: Formu00707

Datenbank_Access Formular mehrfach öffnen
ID: Ein0F00645

Datenbank_Access Formular- und Berichtsmodule im Netz (7.0, 8.0)
ID: Formu00668

Datenbank_Access Formularänderungen prüfen (OldValue): Über diese Eigenschaft stellen sie fest, ob in einem Feld Änderungen vorgenommen wurden. Kleine Prozedur in der ZS, die alle Steuerelemente durchläuft, und per MsgBox anzeigt, welche Werte bereits in einem ungespeicherten Datensatz geändert wurden.
ID: Formu06540

Datenbank_Access Formularbezüge als K riterium in Kreuztabellenabfragen
ID: Formu00613

Datenbank_Access Formular-Code aus Modul oder Makro ausführen: Um eine Sub aus einem Modul aufzurufen, benötigen zuerst eine Public Function im Klassenmodul, das die Sub aufruft. Beispiel:
Public Function MeinCode
Call MeinElement_Click
End Function

Dann erstellen Sie wiederum eine Funktion im Modul, das die erste Funktion aufruft:
Function MeinCode2
Call Form_MeineForm.MeinCode
End Function

Diese Funktion lässt sich auch aus einem Makro starten.
ID: Formu07800

Datenbank_Access Formulardesign ändern
ID: Formu00678

Datenbank_Access Formulardesign für Profis (AC a b 97). API-Funktionen zum Gestalten von Formulare nutzen (Runde Ecken, Fensterleiste ausblenden, usw...)
ID: Formu05691

Datenbank_Access Formulardesign:Tastaturunterstützung optim ieren (ab 7.0 )
ID: Formu00726

Datenbank_Access Formulardesign: Informationen aus vorigem Datensatz übernähmen (ab 2.0)
ID: Formu00727

Datenbank_Access Formulare automatisch schließen
ID: Formu00599

Datenbank_Access Formulare automatisch schließen (ab A ccess 2.0): um den aktuellen Datensatz in einer Mehrbenutzer-Umgebung freizugeben, muss der Datensatz gewechselt werden, oder das Formular geschlossen werden. Vergisst ein Benutzer das Formular zu schliessen, bleibt der aktuelle Datensatz gesperrt.
Lösung: Timer-Funktion benutzen (zB alle 3 Minuten) um das Formular zu schliessen, wenn keine Aktivitäten (Maus, Taste). Aktivitäten können über die Funktion "bei Taste" u. "bei Mausbewegung" aller Steuerelemente geprüft werden, um eine globale Variable zu setzen. Die Timer-Funktion prüft den Stand dieser Variable, und schliesst eventuell das Formular.
ID: Formu01356

Datenbank_Access Formulare mit Spezialeffekte: (AC97-2003). verblüffende Effekte für professionelle Datenbank-Anwendungen:
-- Anwendungsfenster vollständig verbergen
-- Formulare mit Animationseffekte öffnen
-- Formulare effektvoll erweitern oder reduzieren
ID: Formu03860

Datenbank_Access Formulare schneller laden (AC97-2003). So stehen Formulare Ihren Anwender sofort zur Verfügung.
* Ladezeit für Formulare verlagern
* Formulare per Doppelklick sofort anzeigen
* den Start der Datenbank weitgehend zu automatisieren.
Fertige Lösung in der ZS und CD
ID: Formu06589

Datenbank_Access Formulare und Vollbild: wenn Formular bei Schließen eines Reports nicht auf Vollbild (Maximiert) angezeigt wird, muß im Entwurf der Rahmen von "keinen" auf "dünn" gestellt werden.
ID: Formu00283

Datenbank_Access Formulare, Registerkarten optimieren (AC2003-2007): Darstellungsprobleme mit wenig Aufwand beheben.
ID: Formu08678

Datenbank_Access Formulare, Registerkarten (AC2000-2007): Die besten Tipps für den Einsatz von Registerkarten
ID: Formu08683

Datenbank_Access Formulare: aktives Formular automatisch hervorheben. Schneller Überblick bei geöffnete Formulare durch Farben, die in den Ereignisse 'sub Form_activate()' und 'sub Form_Deactivate()' angegeben werden.
ID: Formu05782

Datenbank_Access Formulare: Arbeiten mit Unterformulare, Seitenwechsel, registerkarten
ID: Formu00517

Datenbank_Access Formulare: Benutzerdefinierte Eigenschaften (AC97-2003). Benutzen Sie benutzerdefinierte Eigenschaften um die Arbeit mit Formulare zu erleichtern (ZB Formulare synchronisieren).
* Property Get und Property Let
ID: Formu07723

Datenbank_Access Formulare: Drucken unterdrücken< BR> CommandBars("menu bar").Controls("Datei").Controls("Drucken...").Enabled = False
CommandBars("menu bar").Controls("Datei").Controls("Seitenansicht").Enabled = False

ID: Formu08854

Datenbank_Access Formulare: Grenzen In Access 2000 kann ein Formular maximal 801 Steuerelemente und in Access 2002 und 2003 895 Steuerelemente enthalten.
ID: Formu08660

Datenbank_Access Formulare: Timer optimal nutzen (AC97-2003). Neue Funktionen und Effekte für Ihre Formulare
ID: Formu07726

Datenbank_Access Formulare: Transparenz einstellen (AC97-2003): Wenn als Betriebssystem Win2000 oder WinXP benutzt wird, können Objekte transparent dargestellt werden (Sie können dann die hinterhalb liegende Objekte ZB Desktop oder andere Anwendungen sehen). Die Lösung benutzt die API-Funktion 'SetLayeredWindowAttributes()'
ID: Formu03918

Datenbank_Access Formularvorlagen erstellen (ab 7.0)
ID: Formu00733

Datenbank_Access Fortschrittsanzeige im Formularfuß (AC ab 97): Mit wenig Aufwand ein Statusanzeige für Berechnungen hinzufügen. Die entsprechende Prozedur kann in Schleifen aufgerufen werden:
ProgBar(<aktuell>,<Anzahl>)
Komplett Lösung auf der ZS-CD
ID: Forts06571

Datenbank_Access Frage-Symbolleiste ausblenden (AC2002): Nutzen Sie ein undokumentierter Registryeintrag, um die Symbolleiste "Frage hier eingeben" auszublenden.
Folgender Abschnitt lokalisieren:
'HKey_Current_User\Software\Microsoft\Office\10.0\Common\Toolbars\Settings'
Neues DWORD hinzufügen: 'Microsoft Access AWDropDownHidden', und geben Sie den Wert 1 ein
ID: Frage03165

Datenbank_Access FritzFax-Journal in Access nutzen: (AC97-2003). Mit dieser Lösung können Sie das FritzFax-Journal in Access beliebig auswerten.
ID: Fritz06587

Datenbank_Access Front- und Back-End-Datenbanken (AC97, 2000, 2002): Effiziente Datenbanken durch intelligente Aufteilung:
-- Vor- und Nachteile
-- so teilen Sie Ihre Datenbank auf
-- der Assistent
-- SQL-Server als Backend
-- Besonderheiten
ID: Front02802

Datenbank_Access Front-End/Back-End-Lösungen beschleunigen (AC20 00,2002) Wichtige Tipps zur Beschleunigung Ihrer Datenbank.
-- Unterdatenblattname auf [keines] ändern (natürlich nur wenn dies nicht der Fall ist)
-- Verzeichnis der Back-End-Datenbank sehr kurz halten, also wenn möglich in das Hauptverzeichnis einer Netzwerkverbindung ablegen
-- Extra-Optionen: Option 'Informationen Aufzeichnen' im Bereich 'Objektnamen-AutoKorrektur' deaktivieren
~~~~~~~~~~
Siehe auch Seite B010-TT: Back-End-Datenbanken schneller öffnen
ID: Front03153

Datenbank_Access Front-End-Datenbanken automatisch aktualisieren: (AC97-2003) automatische Lösung zum Verteilen von Ihrer Front-End-Datenbank.
-- Änderungen bzw. neue Objekte in Front-End Datenbanken automatisch übertragen
--Fertige Lösung in der ZS, auch auf ZS-CD.
Siehe auch Erratum in NT04 Juli2004 (korrigierter Code)
ID: Front03861

Datenbank_Access Funktion db.name übergibt den Pfad einer Datenbank, zB um zwischen lokal-Kopien und Netzversion zu unterscheiden:
set db=DBEngine.workspaces(0).Databases(0)
Pfad=db.Name
ID: Funkt00287

Datenbank_Access Funktion Eval im Praxiseinsatz: (AC2000-2007) Berechnungen in Formulare: Mithilfe dieser Funktion berechnen Sie Feldinhalte ohne Taschenrechner oder bauen einen kleinen "schnell-Rechner" in Formulare ein.
ID: Funkt08696

Datenbank_Access Funktion Eval(): allgemeine Infos
ID: Die0F00660

Datenbank_Access Funktion Eval: Diese Funktion ermöglicht die Benutzung der InputBox in Abfragen unter MSAccess97 (Bug in Acc97):
Eval("InputBox(""Text"",""Input"")")
ID: Eval000280

Datenbank_Access Funktion Split (AC2000,2002) Neue VBA-Funktion zum analysieren und zerlegen von Zeichenketten. Beispiele in der ZS
ID: Funkt03143

Datenbank_Access Funktion Split() Anwendungsbeispiel:
Doku=Split(Me![Dokument], "#", 2)
Application.FollowHyperlink Doku(1), , True

Siehe auch Access-Berater 07/09 Seite Q730TT
Weiteres Beipiel:
Function Suchwort(Suchtext As String) As String
'****************
'Suchwortstring in Array schreiben
On Error GoTo Err_Suchwort
Dim FilterSW() As String
Dim AnzElemente As Integer
'***
ReDim FilterSW(6)
For i = 0 To 5: FilterSW(i) = "": Next i 'init
If IsNull(Suchtext) Then Exit Function
If Suchtext = "" Then Exit Function
Suchwort = "" 'default
FilterSW = Split(Suchtext, ",", 5, vbTextCompare)
AnzElemente = UBound(FilterSW) - LBound(FilterSW) + 1
Suchwort = "[Beschreibung_Q_Abweichung] LIKE '*" & FilterSW(0) & "*'" 'erstes immer
For i = 2 To AnzElemente 'ab Nr 2
Suchwort = Suchwort & " AND [Beschreibung_Q_Abweichung] LIKE '*" & FilterSW(i - 1) & "*'"
Next i
Exit Function

Err_Suchwort:
MsgBox Err & ": " & Err.Description, vbCritical, "Err_Suchwort"
Resume Next
End Function

ID: Funkt08658

Datenbank_Access Funktion VAL()
ID: Die0F00580

Datenbank_Access Funktion: Aufrufen von Funktionen innerhalb von Aggregatfunktionen
ID: Aufru00663

Datenbank_Access Funktion: Domain: ausführen von Domain-Funktionen (7.0)
ID: Ausf000662

Datenbank_Access Funktion: Domain-Funktionen , allgemeine Infos
ID: Die0F00659

Datenbank_Access Funktionen der Back-End-DB in der Front-End nutzen (AC97-2002). Die Lösung besteht darin, ein Verweis auf die Back-End zu setzten.
ID: Funkt03267

Datenbank_Access Funktionen User() und CurrentUser() (2.0)
ID: Die0F00661

Datenbank_Access Funktionen, die von Ereignissen oder Ausdrücken aufgerufen werden
ID: Funkt00686

Datenbank_Access Geheim: Versteckte Funktionen (AC97): nicht dokumentierte Funktionen für Access-Entwickler:
--komfortabler Zugriff auf die Registry
--Arrays mit einem einzigen Befehl automatisch sortieren
--Datei und Pfadangaben komfortabel verarbeiten
ID: Gehei02425

Datenbank_Access Gelöschte Tabellen retten (ab A ccess97): die zuletzt gelöscht Tabelle (funktioniert nur bei Tabellen) kann gerettet werden, vorausgesetzt dass das Module <modTabellenRetten> (auf CD) bereits in der Datenbank installiert ist.
--Module kann auf Nachfrage an Webmaster cparmentier@t-online.de per E-Mail als Text-Datei versandt werden.
ID: Gel0s02083

Datenbank_Access Gemeinsames Nutzen von Modulen im Netz
ID: Gemei00667

Datenbank_Access Geodaten verwalten und auswerten (AC97-2007). Routenplanung und Umkreissuche in Access mit einer kostenlosen OpenSource-Datenbank.
ID: Geoda08720

Datenbank_Access Gespeicherte Prozeduren ohne SQL-Server (AC2000-2003): ab AC2000 können auch gespeicherte Prozeduren ohne SQL-Server realisiert werden: mit ADOX, in ganz normale MDB-Datenbanken. (ZB für Test-Zwecke)
ID: Gespe05634

Datenbank_Access Google-Suche direkt aus Access (AC2000-2007): So integrieren Sie ein Browserfenster in Ihre Datenbank.
ID: Googl08646

Datenbank_Access Grafiken flexibel verwalten und drucken (AC97-2002): vermeiden Sie Speicherplatz-Probleme durch eine pfiffige Technik zum dynamischen Einbinden und Drucken von Grafiken.
Siehe auch D030
ID: Grafi03181

Datenbank_Access Größe der Datenbank ermitteln
ID: Gr00e00689

Datenbank_Access Größe einer Datei aus Access ermitteln:
Function test()
Dim Größe1
Größe1 = FileLen("c:\TestFile.txt") ' Liefert die Dateilänge in Bytes.
MsgBox Größe1
End Function

ID: Größe06016

Datenbank_Access Gruppierungen in Berichten (Access ab 2.0): Grundlagen, verfügbare Felder, Gruppierung einrichten, Seitenwechsel kontrollieren, Berechnungen für Gruppen durchführen, Übersichten am Berichtsende anzeigen.
ID: Grupp02029

Datenbank_Access Gruppierungen nach Quartal und Kalenderwoche: wenig bekannt ist das Berichte nach Quartal oder KWs Gruppiert werden können. Diese Kriterien befinden sich im Dialog "Sortieren und Gruppieren", im Dropdownfeld "Gruppieren nach"
ID: Grupp02717

Datenbank_Access Hilfe (Kontextsensitive-) in Formulare (AC ab 2002)
Erleichtern Sie Ihren Anwendern die Datenbanknutzung. Fertige Lösung in der Zeitschrift.
ID: Hilfe08857

Datenbank_Access HTML-Hilfe für Ihre Datenbank (AC ab 2000). Alle Tipps und Tools für eine professionelle Online-Hilfe.
Benutzung von HilfekontextIDs
Benutzung vom 'HTML Help Workshop' von Microsoft
ID: HTML006327

Datenbank_Access Hyperlinks auf Office Dokumente (ab AC97): Speichersparende Lösung zur Einbindung externer Dateien in Ihre Datenbanken.
Benutzung von RunCommand acCmdInsertHyperlink
ID: Hyper06545

Datenbank_Access Hyperlinks aus Memofelder öffnen (AC97 -2003): So ergänzen Sie Memofelder um die fehlende Hyperlink-Funktion. Die Prozedur ruft den DOS-Befehl 'Start' über eine Shell-Anweisung auf.
ID: Hyper03915

Datenbank_Access Hyperlinks in Abfragen und Berichte benutzen, Ausdruck:
URLText: wenn(istNull([URL]);"./.";wenn(Hyperlinkpart([URL];1)=" ";Hyperlinkpart([URL];0));Hyperlinkpart([URL];1)))
Siehe Tipps&Tricks H900
ID: Hyper01485

Datenbank_Access ImageList-Steuerelement (AC97 u. 2000): geben Sie Ihren Anwendungen ein professionelles Erscheinungsbild. Das wenig bekannte ImageList-Steuerelement ist eine wichtige Erweiterung für Access. Nutzen Sie es, um Baum-darstellungen (Treeview) oder formatierte Listen (ListView) mit beliebigen Grafiken zu erweitern:
--ImageList für den Einsatz vorbereiten.
--ImageList in das Formular einfügen.
--ImageList und Treeview Steuerelement verbinden.
--Bilder/Symbole für Zweige und Eintröge zuordnen.
ID: Image02450

Datenbank_Access Import von DOS-Dateien (AC ab 97): Einstellung: "Westeuropäisch (DOS)". Weitere Hinweise in der ZS
ID: Impor05683

Datenbank_Access Import von Text-Dateien: Umlaute: Um deutsche Umlaute korrekt einzulesen, muss bei Sprache "Unicode (UTF-8)" eingestellt werden.
ID: Impor07711

Datenbank_Access Import/Export perfekt im Griff (AC ab 97). Tipps und Tricks rund um den Datenaustausch mit anderen Anwendungen.
* Import/Export Spezifikationen optimal nutzen
* Import/Export automatisieren
ID: Impor06328

Datenbank_Access Importierte Daten mit dem gegebenen Datenbestand abgleichen
ID: Impor00600

Datenbank_Access Inhaltsverzeichnis Praxishandbuch Access Juli 2003
Ordner KAP_02
=============
Verzeichnis 2-6-3 : Datenmodellierung
Ordner KAP_03
=============
Verzeichnis 3-2-1 : Access Internet Assistent von Microsoft
Verzeichnis 3-2-2 : Visual Basic Help Tools
Verzeichnis 3-2-3 : VideoSoft VS Report
Verzeichnis 3-3-2 : Update zu Frontpage 98
Verzeichnis 3-3-5 : Windows 95 mit Euro-Zeichen (Update)
Verzeichnis 3-3-7 : Microsoft ProxyServer 2.0
Verzeichnis 3-3-8 : Antiviren-Software F-Macro, F/Prot, Microsoft Antiviren Toolkit gegen Access-Virus
Verzeichnis 3-3-14 : GetAccess-Entschlüsseln von Datenbank-Paßwörtern. Die Dateien zu dem bisherigen Kap 3/4 sind im Verzeichnis ARCHIV

Ordner KAP_04
=============
Verzeichnis 4-3-1 : Konvertierung von Access-Datenbanken
Verzeichnis 4-4 : SQL mit Access 2000 als Front-End
Verzeichnis 4-5-1 : SQL in der Praxis
Verzeichnis 4-5-2 : Tabellen und Abfragen analysieren und optimieren
Verzeichnis 4-5-2-6 : Vereinigung von Tabellen mittels SQL
Verzeichnis 4-5-3 : Dynamische Abfragen in Access
Verzeichnis 4-5-4 : Komplexe Applikationen mit dem MultiPage-Steuerelement
Verzeichnis 4-7 : Beispieldatenbanken mit Verknüpfungstechniken
Verzeichnis 4-7-2 : Externe Daten verwenden
Verzeichnis 4-8 : Adressdatenbank mit Beispielen für Berichte und Auswertungen
Verzeichnis 4-8-4 : Berichtslayout dynamisch anpassen
Verzeichnis 4-8-6-1 : Drucken von Berichten mit der Access-Vollversion
Verzeichnis 4-8-5-1 : Ausgeben einer HTML-Datei pro Datensatz mit der Access 2000-DB
Verzeichnis 4-9-4 : Datenzugriffsseiten erstellen
Verzeichnis 4-12 : MSDN
Verzeichnis 4-12-6 : Ein Analyseprogramm
Verzeichnis 4-12-7 : Lösungen für das Jahr-2000-Problem
Verzeichnis 4-12-10 : Kritische Teile von Access-Applikationen
Verzeichnis 4-12-11 : Weitere mögliche Probleme
Verzeichnis 4-12-12 : Access und das Jahr 2000

Ordner KAP_05
=============
Verzeichnis 5-2-1 : Microsoft Visio2000 und MS-Access
Verzeichnis 5-3-1 : Menü-Assistent für ACCESS 97
Verzeichnis 5-3-2 : Design-Master von Replika erstellen
Verzeichnis 5-3-3 : Treeview-Assistent
Verzeichnis 5-3-4 : Assistent für Muster Visual Basic Codes
Verzeichnis 5-3-5 : ODBC-Registrierungsassistent
Verzeichnis 5-3-6 : ActiveX Beispieldatenbank
Verzeichnis 5-3-7 : Berichts-Beispieldatenbank
Verzeichnis 5-3-8 : Error-Search-Tools
Verzeichnis 5-3-9 : TwinFinder97
Verzeichnis 5-3-10 : SpeedFerret
Verzeichnis 5-3-11 : TreeView
Verzeichnis 5-3-12 : Access-Dokumentor 97
Verzeichnis 5-3-13 : 32-Bit Kalender ActiveX-Control mit Demodatenbank DEMO.MDB
Verzeichnis 5-3-14 : Snapshot-Viewer für Access 97
Verzeichnis 5-3-15 : Tabellenanalyse-Assistent für Access 97
Verzeichnis 5-3-16 : Access Upsizing Assistent
Verzeichnis 5-3-17 : DBData32 - Access Datenbank Strukturen
Verzeichnis 5-3-18 : QUICK ZV Zahlungsverkehr
Verzeichnis 5-3-19 : Deutschlandkarte in Access
Verzeichnis 5-3-20 : fullAccess Runden-Funktion
Verzeichnis 5-3-21 : Navigations-Klassenmodul für Access 97
Verzeichnis 5-3-22 : Teilreplikationsassistent für Access 97
Verzeichnis 5-3-23 : SQL-Analyzer
Verzeichnis 5-3-26 : Tabellen-Einbindungs-Tool
Verzeichnis 5-3-27 : awScan (Achtung: unterschiedliche Versionen für Windows 95 und 98)
Verzeichnis 5-3-28 : ProgressData
Verzeichnis 5-3-29 : Binary-B
Verzeichnis 5-3-30 : dbMaint
Verzeichnis 5-3-31 : dbOrganize
Verzeichnis 5-3-32 : VB-Analyzer
Verzeichnis 5-3-33 : Hilfe-Assistent
Verzeichnis 5-3-34 : SQL-Browser
Verzeichnis 5-3-35 : Tabellen-Vergleichs-Tool COMPTAB
Verzeichnis 5-3-36 : Speichern von Notizen im strukturierten Karteikasten
Verzeichnis 5-3-39 : Tool zur schnellen Datenabfrage
Verzeichnis 5-3-40 : Import von Word-Formularen
Verzeichnis 5-3-41 : Verarbeitung von Mails
Verzeichnis 5-3-42 : Vereinfachter Schutz einer Datenbank
Verzeichnis 5-5 : Beispieldatenbank für Add-Ins
Verzeichnis 5-5-2 : Add-Ins und Assistenten

Ordner KAP_06
=============
Verzeichnis 6-2 : Access und Office
Verzeichnis 6-2-2 : Einzelne Adressen an Word übergeben
Verzeichnis 6-3-1 : Beispiel-Codes für Datenaustausch mit Excel
Verzeichnis 6-3-2 : Beispiel für Datenübernahme aus Excel
Verzeichnis 6-4-1 : Access als DDE-Server
Verzeichnis 6-4-2 : Access als OLE-Server
Verzeichnis 6-5 : Datenreports mit Visual Basic 6.0

Ordner KAP_07
=============
Verzeichnis 7-2-14 : Formulare und der Einsatz von VBA
Verzeichnis 7-2-15 : Plausibilitätskontrolle mit Access und VBA
Verzeichnis 7-3 : Programmbeispiele zur objektorientierten Programmierung
Verzeichnis 7-3-9-1 : Zentrale Applikationssteuerung
Verzeichnis 7-3-10 : Programmieren mit Klassen
Verzeichnis 7-3-11 : COM PlugIns

Ordner KAP_08
=============
Verzeichnis 8-5-4-1 : Tabelle in Textdatei mit fester Feldlänge exportieren
Verzeichnis 8-5-58 : Standard Controls einsetzen
Verzeichnis 8-5-59 : Einträge aus dem Systemmenü entfernen
Verzeichnis 8-5-60 : MS-HTML-Hilfe einsetzen
Verzeichnis 8-5-65 : Rückgabe von Datenbanknamen
Verzeichnis 8-5-65-1 : Verwenden von VBA-Funktionen in Abfragen
Verzeichnis 8-5-65-2 : Ausführen einer separat gespeicherten SQL-Abfrage
Verzeichnis 8-5-67-10 : Funktionen zum Laden und Speichern eines BLOBs
Verzeichnis 8-5-67-12 : Erzeugung von formatierten MsgBox-Meldungen
Verzeichnis 8-5-67-13 : Existenz eines Objektes in der Datenbank überprüfen
Verzeichnis 8-5-67-15 : Transportieren von Daten
Verzeichnis 8-5-67-16 : Verwendung der Seek-Methode in ADO
Verzeichnis 8-6-1-1 : Mathematisch-wissenschaftliche Bibliotheken
Verzeichnis 8-6-1-1-9 : Effektivzinsberechnung
Verzeichnis 8-6-1-2-2 : Tool zur schnellen Datenabfrage
Verzeichnis 8-6-1-3 : Statistik
Verzeichnis 8-6-1-4 : Regressionsanalyse
Verzeichnis 8-6-1-5 : Formelcompiler
Verzeichnis 8-6-3-1 : SQL-Tools
Verzeichnis 8-6-3-2 : Copy Crypt
Verzeichnis 8-6-3-2 : Datumsberechnungen
Verzeichnis 8-6-3-4 : Datumsfunktionen
Verzeichnis 8-6-3-5 : VBA-Klassen
Verzeichnis 8-6-3-9 : Arbeiten mit Collections
Verzeichnis 8-6-4-1 : Druck Engine für Formulare
Verzeichnis 8-6-5-1-1 : Datumsberechnungen
Verzeichnis 8-6-3-8 : XML-Funktionen
Verzeichnis 8-6-3-8-1 : INI-Dateien im XML-Einsatz
Verzeichnis 8-9-1 : Resource Hacker
Verzeichnis 8-9-2 : Service-Patches via MakeUpdate

Ordner KAP_09
=============
In den entsprechenden Unterverzeichnissen finden Sie die Programmbeispiele jeweils als Textdatei.
Verzeichnis 9-3-1 : Funktionen Err und Erl
Verzeichnis 9-3-2 : Err-Anweisung
Verzeichnis 9-3-3 : Error-Anweisung
Verzeichnis 9-3-4 : On Error-Anweisung
Verzeichnis 9-3-6 : Error-Ereignis
Verzeichnis 9-3-7 : Err-Objekt
Verzeichnis 9-3-8 : Error-Objekt
Verzeichnis 9-3-9 : Errors-Auflistung

Ordner KAP_10
=============
Verzeichnis 10-2-3-2 : Programmierbeispiele zu ActiveX
Verzeichnis 10-2-4 : Die ActiveX-Steuerelemente der Office Developer Edition Tools
Verzeichnis 10-3-3-2 : Beispiele zu Funktionen und Strukturen zu API
Verzeichnis 10-3-9 : Muster-Codes für 32 Bit API-Calls
Verzeichnis 10-3-11-1: Arbeiten mit dem FileSystemObject
Verzeichnis 10-4-1 : Outlook-Exchange Assistent
Verzeichnis 10-4-3 : Mit DAO Exchange- und Outlook-Daten öffnen, lesen und bearbeiten
Verzeichnis 10-4-6 : Access und Outlook effektiv verbinden
Verzeichnis 10-5-1-7 : Programm zum Einlesen der Datanorm
Verzeichnis 10-5-9 : Source-Code für Dateidialoge
Verzeichnis 10-6 : Zugriff auf Dateien
Verzeichnis 10-7-2 : Daten auf WWW-Seiten exportieren
Verzeichnis 10-8 : Zugriff auf Dateien mit ADO - MDAC 2.1 (Microsoft Data Access Components deutsch)
Verzeichnis 10-9 : Access und der SQL-Server
Verzeichnis 10-10-3 : Nützliche DATANORM-Programme
Verzeichnis 10-11 : Listings für Datenexport mit VBA
ID: Inhal03466

Datenbank_Access Internet Explorer per VBA steuern (AC2000-2003): Komfortable Datenübernahme direkt aus dem Browser.
* Browser in Formular integrieren
* Markierte Texte in die Datenbank übernehmen.
ID: Inter07724

Datenbank_Access Internet: Access und Frontpage (AC2000): Ihre Access-Datenbank Schritt für Schritt mit Hilfe von Frontpage ins Internet bringen.
--Diese Komponenten brauchen Sie.
--Schritt 1: Ein neues Frontpage-Web als Beispielsgrundlage.
--Schritt 2: So binden Sie eine Datenbank ein.
--Schritt 3: so zeigen Sie Informationen aus der Datenbank an.
--Gestalten Sie attraktivere Seiten mit Bildern.
--Bearbeiten, Einfügen, Löschen von Datensätze.
ID: Inter02458

Datenbank_Access Internet: Datenbanken bearbeiten: Pflege von Access 2000-Datenbanken schnell und komfortabel über das Internet mit Access 2000 und Frontpage 2000:
--Frontpage und Access optimal im Zusammenspiel nutzen.
--Access-DB zur Bearbeitung über das Internet zur Verfügung zustellen.
--Profi Datenbank-basierte Webseiten ohne Programmierung erstellen.
ID: Inter02426

Datenbank_Access Internet-Explorer-Infos per VBA auslesen (AC 2000-2003). URL und Titel der Webseite in Access-Tabelle übernehmen. Code-Beispiel in der ZS.
ID: Inter07708

Datenbank_Access Internet-Links komfortabel verwalten: Datenbank-Beispiel und Grundlagen zum Erstellen einer Datenbank zum Verwalten von Internet-Links und Inhalte von Websites.
ID: Inter03950

Datenbank_Access Internet-Zugriff mit Access 97/2000, die optimale Entscheidungshilfe für Internet/Intranet-Pläne. Themen:
- Bestimmen der Zielgruppe
- Die ideale Access-Umgebung
- Statische HTML-Dateien
- So arbeitet der Internet Database Connector (IDC/HTX-Dateien)
- Active Server Pages (ASP) nutzen
- Der Einsatz von Datenzugriffsseiten
ID: Inter01487

Datenbank_Access Intranet-Publishing mit Access 97:
- kostenlosen Intranetserver v. Microsoft einrichten
- komplettes Intranet für Firma aufbauen
- Access-Infos dynamisch auf HTLM-Dateien zur Verfügung stellen
- Preislisten, Adressen, Telefonlisten in Browser im Intranet abrufbar machen.
ID: Intra00793

Datenbank_Access ISAM-Fehlermeldung wenn es nach der Konvertierung einer AC97 in AC2002 Fehlermeldungen (Fehlende ISAM-Filter oder Treiber) gibt, fehlt oft nur ein Registry-Eintrag:
'HKey_Local_Machine\Software\Microsoft\Jet\4.0\ISAM Formats'
Legen Sie darunter ein Ordner 'Jet 3.x' an
Darin erstellen Sie folgende Einträge:
-- CreateDBOnExport, Binärwert, 00
-- Engine, Zeichenfolge, Jet 3.x
-- IndexDialog, Binärwert, 00
-- IsamTyp, DWORD-Wert, 0
-- OneTablePerFile, Binärwert, 00
Danach muss noch die DLL registriert werden:
Start, Ausführen: 'Regsvr32.exe C:\windows\system\msrd3x40.dll'
ID: ISAM003145

Datenbank_Access ISAM-Fehlermeldung Laufzeitfehler 3170 - Installierbares ISAM nicht gefunden: Zuerst mal: ISAM steht für Indexed Sequential Access Method was auf Deutsch soviel heißt wie indexsequentieller Zugriff. Dies ist eine Methode zum schnelleren Zugriff auf einen Datensatz in einer umfangreichen Datenbank. Wenn auf diese Methode nicht zugegriffen werden kann, wird der obige Laufzeitfehler ausgelöst.
In aller Regel fehlen auf dem Zielrechner die entsprechenden ODBC-Treiber für die Datenbank. Es bleibt Ihnen also nichts anderes übrig, als festzustellen, welche Treiber benötigt werden (dies ist je nach Art der Datenbank und nach Zugriffsart unterschiedlich) und diese nachzuinstallieren. Eine andere Möglichkeit wäre noch, dass Sie sich bei der Zuweisung an die Connect-Eigenschaft schlicht und einfach vertippt haben. Dann kann unter Umständen auch diese Fehlermeldung auftreten.
ID: ISAM006044

Datenbank_Access Jet-Engine: Tuning für jede Datenbank: (AC ab 97): Sie können für jede Datenbank individuelle Tuningwerte in der Registry einstellen. Dazu gibt es grundsätzlich 2 Möglichkeiten diese zu nutzen:
-- per Benutzerprofil: dabei wird die Datenbank bzw. Access über Befehlszeilenparameter '/profile' gestartet werden.
-- per VBA: Dabei werden die Werte dynamisch in die Registry aus der Datenbank geschrieben.
Zusätzlich gibt es eine ADO und DAO Variante.
Siehe auch Beitrag J200
ID: Jet0e05868

Datenbank_Access Kalender selbst gemacht für Access ab Version 97: Ersatz für das Kalender-Steuerelement, die Vorteile des Access-Berater-Kalenders, in eigene Projekte einbinden, Steuerung, individuelle Anforderungen.
ID: Kalen02087

Datenbank_Access Kalender-Steuerelement (Access 97-2000): verschiedene Einsatz-Möglichkeiten (Datums-Eingabe, Agenda, ...)
Siehe auch Beitrag D830: Dropdown-Kalender in Formulare einsetzten, Schritt für Schritt, der VBA-Code für die Kalendersteuerung, fortgeschrittene Techniken
ID: Kalen01351

Datenbank_Access Keine gültige Lizenz für Access (ab 7.0)
ID: Keine00721

Datenbank_Access Kennwortgeschützte Datenbank per SQL abfragen (AC2000-2007): Zugriff auf externe Datenbanken die mit Kennwort geschützt sind. Anweisung in der ZS
ID: Kennw08697

Datenbank_Access Kill: Alternative (AC97-2003). Bekanntlich werden mit Kill gelöschte Dateien nicht im Papierkorb abgelegt. In der ZS Alternative für Kill, benutzt API-Funktion. Mit dieser Lösung landen die Dateien im Papierkorb.
ID: Kill007706

Datenbank_Access Klassen erstellen und verwenden (Access 97 u. 2000): Ereignisse "Initialize" und "Terminate", Methoden und privaten Funktionen definieren, Eigenschaften erstellen, Ereignisse definieren.
ID: Klass01326

Datenbank_Access Klassenbibliotheken universell nutzen (AC97-2002). Mit diesem undokumentierten Trick können Sie Klassenbibliotheken die in einer MDA- oder MDE-Bibiothek-Datenbank hinterlegt sind noch effektiver nutzen: exportieren Sie das Klassenmodul in eine Text-Datei, ändern Sie den Eintrag 'Attribute VB_exposed = False' in 'Attribute VB_exposed = True'. Speichern Sie die Textdatei. Löschen Sie das vorhandene Modul, legen Sie ein neues an, Exportieren Sie die Textdatei, löschen Sie eventuell doppelte Einträge wie 'Option ...'
~~~~~~~~~~
Siehe auch G350: Globale Funktionen für Ihre Datenbank
ID: Klass03261

Datenbank_Access Kombinationsfelder automatisch öffnen
ID: Kombi00657

Datenbank_Access Kombinationsfelder: Grundlage (AC97 u. 2000), komfortable Dateneingabe per Mausklick:
--Was ist eine Kombinationsfeld
--Einsatzgebiete für Kombinationsfelder
--wichtige Eigenschaften eines Kombinationsfelds
--Sonderfall: Werteliste
--angezeigte und gebundene Spalten
ID: Kombi02438

Datenbank_Access Kombinationsfelder mit Sortierung (AC97,2000,2002): Optimieren Sie die Dateneingabe, indem Sie häufig benötigte Einträge ab den Anfang stellen (SQL):

SELECT [artikelnr], [artikelname] FROM artikel ORDER BY [artikelnr]=12, [artikelnr]=17, [artikelnr]=98, [artikelname]

Im Kombinationsfeld erscheint zuerst Nr.12, 17, 98, dann die restlichen Artikel alphabetisch sortiert.
ID: Kombi02559

Datenbank_Access Kombinationsfelder schnell und komfortabel (ab AC97).
* Per SQL verknüpfte Kombinationsfelder
* Über Optionsgruppen einschränken
* Auswahl über Schaltfläche steuern
* Beliebige Such- und Sortierkriterien für Ihre Kombinationsfelder.
ID: Kombi07767

Datenbank_Access Kombinationsfelder automatisch öffnen AC97-2003. Benutzung der Methode 'Dropdown'
ID: Kombi08609

Datenbank_Access Kombinationsfelder: Tipps (AC97-2007): So optimieren Sie Ihre Kombinationsfelder
ID: Kombi08710

Datenbank_Access Komfortable Datensatzauswahl mit Listenfeldern
ID: Komfo00717

Datenbank_Access Komfortabler Datenimport
ID: Komfo00638

Datenbank_Access Kommentar-Manager für Datenbanken (AC ab 97): Komplettlösung für die Dokumentation der Datenbank. In einem Formular kann für jedes Objekt ein Kommentar abgegeben werden.
ID: Komme05869

Datenbank_Access Komprimieren beim Datenbankstart (AC97-2003): Komplettlösung zum Komprimieren der Datenbank beim Starten, inklusive Fortschrittsanzeige.
ID: Kompr05219

Datenbank_Access Komprimierung von Datenbank automatisieren: (AC 97, 2000, 2002) Die Datenbank K600TT.MDB (D:\Tipps\k600tt\AcceesVersion\...) bietet eine fertige Lösung. Hier werden alle Datenbanken mit Namen und Pfad aufgelistet. Ein weiteres Feld beinhaltet die Uhrzeit an der die Datenbank komprimiert werden sollen. Voraussetzung ist, das die DB K600TT die ganze Zeit offen bleibt oder bei gegebener Zeit über ein Taskplaner gestartet wird.
Die Datenbanken werden nach einander komprimiert.
ID: Kompr02718

Datenbank_Access Konsolidierung, Gruppieren von Werten, Arbeiten mit SQL, benutzen v. VBA-Funktionen in Abfragen, Aggregation, Kumulation.
ID: Konso00773

Datenbank_Access Kontrollkästchen einfach verwalten: (AC97/2003).
* Grundlagen
* Kontrollkästchen bitweise codiere
* Status über das Bitarray abfragen
ID: Kontr06409

Datenbank_Access Konvertierung AC97 nach AC2000: Um eine gesicherte Datenbank zu "aktivieren" oder zu "konvertieren" müssen Sie sich der Arbeitsgruppen-Informationsdatei (meist system.mdw) anschließen (über das Programm Workgroup Administrator: meist unter C:\Programme\Microsoft Office\Office\1031\WRKGADM.EXE). Der Hersteller empfiehlt, die Arbeitsgruppendatei ins Access 2000 Format zu konvertieren.
Tipp: Meistens können alle Objekte einem anderen Eigentümer zugewiesen werden (wenn Sie die entsprechende Rechte besitzen), aber die Datenbank selber nicht.
In diesem Fall erstellen Sie eine neue Datenbank im Format AC97, und importieren alle Objekte aus der zu konvertierende Datenbank.
Versuchen sie anschließend erneut die Konvertierung.
ID: Konve05962

Datenbank_Access Konvertierung AC97 nach AC2000: Microsoft Access 2000 unterstützt die DAO 2.5/3.x-Kompatibilitätsbibliothek nicht. Falls ihr VBA-Code DAO verwendet, erhalten Sie diesbezüglich eine Fehlermeldung. Richten Sie einen Verweis auf die DAO-Bibliothek V. 3.51 ein und passen Sie ihren VBA-Code an. Access 2000 bietet darüber hinaus neue Bibliotheken (z. B. ADO) mit neuen Verfahren.
ID: Konve05963

Datenbank_Access Konvertierung AC97 nach AC2000: Sie können eine Access 2000 Datenbank auch im Access 97 Format abspeichern. Falls Sie VBA-Code verwenden, müssen Sie dann in Access 97 einen Verweis auf die DAO 3.51 festlegen (und oft ihren Code anpassen).
ID: Konve05964

Datenbank_Access Konvertierung nach Access 2000: Tipps und Problemlösungen für die Umstellung von Datenbanken auf Access 2000:
--1 bevor Sie eine Datenbank konvertieren...
--2 wichtige Vorbereitungen in der Vorgänger Version
--3 kompakte Datenbank durch Komprimierung
--4 konvertieren einer einfachen Datenbank
--5 Probleme bei Verweise auf DAO-Bibliotheken
--6 Konvertieren von geschützten Datenbanken
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zu 5: Verweise auf DAO: Probleme wenn Objektbibliotheken, von denen in Code Gebrauch gemacht wird, nicht mehr vorhanden sind. Dies bemerken Sie wenn zu Beispiel beim Kompilieren (Debuggen in Access 2000) die Recordset-, Database-Objekte nicht mehr erkennt werden.
Im Fenster Verweise (im VBA-Editor. Menü Extra) erscheinen diese als NICHT VORHANDEN. Wenn in Access 95, 97 auf <Microsoft DAO 2.5/3.5 Compatibility Librairie> eingesetzt wird, sollte in der alten Version der Verweis auf <Microsoft DAO 3.5 Object Librairie> geändert werden. Dann aktualisiert Access 2000 automatisch auf <Microsoft DAO 3.6 Object Librairie>.
Wenn der Verweis nach der Konvertierung manuell geändert wird, muss der Code anschliessend Kompiliert werden. Treten keine Fehler mehr auf, ist die Konvertierung abgeschlossen.
ID: Acces01357

Datenbank_Access Korrekte Anzahl von Datensätzen ermit teln
ID: Korre00679

Datenbank_Access Kreuztabellen - das perfekte Analysewerkzeug (AC ab 97). Tipps und Tricks rund um die Kreuztabellenabfragen.
ID: Kreuz06331

Datenbank_Access Kreuztanellenabfragen als Berichtsgrundlage (ab 7.0)
ID: Kreuz00715

Datenbank_Access Kriteriensets speichern und laden (AC97,2000,2002): die geniale Lösung für schnelle und komfortable Auswertungen.
-- Die fertige Lösung auf der CD
-- Universelle Verwendbarkeit für Ihre Datenbanken
-- Schritt für Schritt: Kriteriensets in Ihrer Datenbank speichern.
-- Besonderheiten
-- Funktionalität der Lösung: jeder User kann seine Kriterien abspeichern, und jederzeit wieder laden bzw. abrufen.
ID: Krite03091

Datenbank_Access Kunstvoll gestaltete Texte
ID: Kunst00647

Datenbank_Access Länderspezifische Systemeinstellungen auslesen: Dies ermöglichst das Parametrisieren Ihrer Anwendung auf verschiedene Ländereinstellungen (ZB Formatieren von Währungsfelder, Bezeichnungsfelder im mehreren Sprachen, usw...)
ID: L0nde03943

Datenbank_Access Laufwerksbezeichnung "Volume Label" auslesen (AC ab 97). Lösung ohne API.
ID: Laufw06324

Datenbank_Access Like-Operator entschlüsselt (AC97 -2002): Parameterabfragen optimieren, Unterschied mit ADO
ID: Like003907

Datenbank_Access Listen- und Kombinationsfelder füllen (AC20 02-2003): mit einer wenig bekannten neuen Eigenschaft können Listen effizienter gefüllt werden. Unterstützt ADO und DAO. Hier ist ein Verweis auf "Microsoft ActiveX Data Objects 2.0" nötig.
ID: Liste03917

Datenbank_Access Listenfelder mit Datei/Verzeichnisse füllen (AC 9 7-2002): Listenfelder und Kombinationsfelder mit Laufwerksbuchstaben, Verzeichnisse und Dateilisten füllen. Fertige Lösung in der ZS bzw. auf der CD
ID: Liste03908

Datenbank_Access Listenfelder mit Mehrfachauswahl (AC97-2007). Nutzen Sie diese wenig bekannte Eigenschaft:
* Mehrfachauswahl nutzen
* Einträge per VBA markieren und auswerten
ID: Liste08721

Datenbank_Access Listenfelder: Mehrfachauswahl (AC97,2000,2002): Lassen Sie den Anwender gleich mehrere Listeneinträge markieren:
-- die Funktionsweise der Eigenschaft 'Mehrfachauswahl'
-- Mehrfachauswahl per VBA setzen
-- Einsatz in mehrspaltigen Listen
~~~~~~~~~~
Siehe auch Q700: Alle Einträge in einer Liste auswählen.
ID: Liste02564

Datenbank_Access Listenfelder: Mehrfachauswahl (AC2000,2002): so setzen Sie die Mehrfachauswahl aus einem Listenfeld in Kriterien für eine Abfrage um. Die Kriterien werden in VBA zusammengesetzt. Code in der ZS
ID: Liste03081

Datenbank_Access ListView-Steuerelement in der Praxis (AC97-2003). Übersichtliche Listen für Formulare: Grundlagen und Beispiele.
ID: ListV08641

Datenbank_Access LogIn-Namen innerhalb des Netzwerkes bestimmen. Benutzt API-Funktionen (Listing in der ZS)
Siehe auch Access-Berater TT-N200 und TT-N220: Netzwerkname für Ressourcen ermitteln, per API-Funktion (AC97,2000,2002)
ID: LogIn00289

Datenbank_Access Lösch-Manager für Ihre Datenbanken (AC2000-2007): Endlich können überflüssige Objekte mit wenig Aufwand entfernt werden. Auch mehrere gleichzeitig. Zusätzlich interessante Programmiertechnik mit dem Umgang von Registerkarten.
ID: Lösch08652

Datenbank_Access Makro ausdrucken und speichern: das Ausdrucken von Makros in Access 97 ist problemlos (Menü Datei, Seitenansicht,...). Man kann jedoch diese Angaben auch speichern. Dazu von der Seitenansicht in das Menü Datei, Speichern unter. Hier wird ohne Nachfrage eine Tabelle "Objektdefinition" angelegt, die überarbeitet, nach Excel, Word, usw... übergeben werden kann.
ID: Makro02109

Datenbank_Access Makro in einer zweiten DB starten (DB2 öffnenMakro startenDB2 wieder schließen) <tt> <BR>Dim app As Access.Application<BR>Dim varResult As Variant ’falls Funktion Rückgabewert hat<BR>Set app = GetObject(VerzeichnisUndDatenbankname.MDB)<BR>´mit Hilfe der Run-Methode kann eine beliebige Prozedur/Funktion aufgerufen werden. Hierbei ist es möglich bis zu 30 Argumente zu übergeben<BR>varResult = app.Run "FunktionInrDatenbank2"<BR>app.Quit <BR>Set app = Nothing </tt>
ID: Makro07838

Datenbank_Access Makro: Objekte per drag&drop in den Makro-Editor übernehmen (ab AC97). Wenn Sie ein Objekt aus dem Datenbankfenster in den Makro-Editor ziehen, wird automatisch folgende Aktion eingestellt:
* Tabelle: Aktion ÖffnenTabelle
* Abfrage: Aktion ÖffnenAbfrage
* Formular; Aktion ÖffnenFormular
* Bericht: Aktion ÖffnenBericht in der Seitenansicht
* Makro: AusführenMakro
* Modul: Aktion ÖffnenModul in der Entwurfansicht
ID: Makro07763

Datenbank_Access Makroentwurf per VBA aufrufen (AC97-2003). Mit einer kleinen VBA Prozedur kann ein Makro im Entwurfmodus geöffnet werden
ID: Makro08716

Datenbank_Access Makros in Access 2007 Wichtige Tipps zur neuen Rolle von Makros in Access 2007. Sicherheitskonzept von AC2007
ID: Makro08653

Datenbank_Access Makros in Access 2007: neue Funktionen unter AC2007
ID: Makro08694

Datenbank_Access Makros schneller erstellen: Access 2.0, 95, 97 und 2000
Wenn Sie ein Makro erstellen, können Sie eine ganze Menge Zeit sparen, wenn Sie Objekte, für die bestimmte Aktionen ausgeführt werden sollen, aus dem Datenbankfenster in das Makro-Entwurfsfenster ziehen. Access legt dann je nach Objekttyp automatisch eine Aktion dafür an und trägt die notwendigen Parameter komplett ein:
Tabelle: Aktion "ÖffnenTabelle" in Datenblattansicht
Abfrage: Aktion "ÖffnenAbfrage" in Datenblattansicht
Formular: Aktion "ÖffnenFornular" in Formularansicht
Bericht: Aktion "ÖffnenBericht" in der Seitenansicht
Makro: Aktion "AusführenMakro"
Modul: Aktion "ÖffnenModul" in der Entwurfsansicht
ID: Acces01710

Datenbank_Access MAP24 in Access einsetzen (AC97-2003):
* kostenloses Admin-Konto bei MAP24 einrichten.
* URL per VBA zusammenstellen
* Bereits vorhanden Adressen aus der Datenbank für Routenplaner oder Stadtplan-Anzeige benutzen.
ID: MAP2407714

Datenbank_Access Massenbriefe versenden
ID: Masse00628

Datenbank_Access Mausrad in Formulare unterdrücken (AC 9 7-2003)
ID: Mausr03916

Datenbank_Access MDB Struktur-Manager 2000 von SmartTools Publishing, (Access 2.0 - 97), Datenbank-Updates und Version Verwalter, erstellt Änderungs-Script der nachträglich ein autom. Update der Kunden-Datenbanken ermöglichst, Demo-Version auf CD (Verz. TOOLS\DBSM2000), Demo ist auf 2000 Update-Schritte beschrängt, Vollversion 499.-DM
ID: MDB0S01353

Datenbank_Access MDB, MDA oder MDE ermitteln: Über Right(CurrentDB.Name,3) lässt sich der Typ der Datenbank ermitteln, damit der VBA-Code dementsprechend darauf reagieren kann. In der ZS wird eine kleine Funktion GetDBType vorgestellt.
ID: MDB0006406

Datenbank_Access MDE- Dateien (8.0)
ID: MDE0000693

Datenbank_Access MDE per VBA erstellen (AC ab 97)
Function MakeMDE()
Dim ObjAcc as Access.Apllication
Set ObjAcc = CreateObject("Access.Application")
objAcc.SysCmd 603 "C:\MeineDB.MDB", "C:\MeineDB.MDE"
Set ObjAcc=nothing
End Function

Alternativ zu SysCms 603 kann auch folgende Anweisung benutzt werden:
ObjAcc.DoCmd.RunCommand acCmdMakeMDEFile "C:\MeineDB.MDB", "C:\MeineDB.MDE"
ID: MDE0p07762

Datenbank_Access Mehrbenutzerdatenbanken: Tipps und Tools (AC97-2003). Die besten Tipps, um defekte Datenbanken im Netzwerk zu vermeiden.
ID: Mehrb07725

Datenbank_Access Mehrere Funktionen als Reaktion auf ein Ereignis eines Steuerelements mit "+": zB = RecordSave() + FormClose()
ID: Meher00292

Datenbank_Access Mehrfaches Rückgängigmachen von Datens atzänderungen
ID: Mehrf00594

Datenbank_Access Mehrsprachige Benutzer Oberflächen erste llen (Access alle Versionen), Tabelle mit 1 Zeile pro Sprache und 1 Feld pro Tabellen Feld erstellen (zB Zeile 1: [SprachID] =1, [Sprache] = Deutsch, [Firma] = Firma, ..., Zeile 2: [SprachID] = 2; [Sprache] = English, [Firma] = Company,...), diese Tabelle wird ausgelesen wenn der Benutzer die Sprache gewählt hat, und die Felder (Caption) im Formular und Bericht entspr. umbenannt.
ID: Mehrs01460

Datenbank_Access Mehrwersteuerumrechnung leicht gemacht (ab AC97). Grundlagen zur Mehrwertsteuer (16%, 19%) in Deutschland. Rundungsprobleme
ID: Mehrw07770

Datenbank_Access Mehrwertige Felder optimal nutzen (AC2007): Neue Feature in AC2007: Praktisch für Einsteiger, aber eher problematisch für Entwickler.
Grundlagen und Lösungen
ID: Mehrw08628

Datenbank_Access Memofeld: automatisch ans Textende springen (AC97-2002): geben Sie folgender Code in das Ereignis 'Beim Hingehen' ein:

Sub Memofeldname_Enter()
With Me.Memofeldname
.SelStart=len(.Text)
.SelLength=0
End With
End Sub

Memofelder (7.0): siehe auch Redmond's Inside 98/01 Seite 5
ID: Memof00673

Datenbank_Access Memofeld: automatisch an den Textanfang springen (AC97-2002): geben Sie folgender Code in das Ereignis 'Beim Hingehen' ein:

Sub Memofeldname_Enter()
With Me.Memofeldname
.SelStart=0
.SelLength=0
End With
End Sub

ID: Memof06597

Datenbank_Access Memofeld: Cursortasten in Memofeld halten (AC97,2000,2002): damit das Memofeld beim Betätigen der Cursortasten nicht verlassen wird, kann mit der Ereignisprozedur 'Bei Taste Ab' über den Parameter 'Key Code' (Cursortasten = Code 37 bis 40) das Verhalten kontrolliert werden. Fertige Prozedur auf der CD.
ID: Curso03087

Datenbank_Access Memofelder in AC2007 optimal nutzen (AC2007). Formatierte Memofelder, und weitere neue Funktionen.
ID: Memof07731

Datenbank_Access Memofelder nach Excel exportieren (AC97-2007): Je nach eingestellte Excel-Version für den Export, werden die Memofelder nach 256 Zeichen abgeschnitten. Erst ab Excel97 können mehr Zeichen in einem Feld vorhanden sein. Daher Version beim Export aus Access beachten.
Aktuelle Versionen von Excel können pro Zelle 32.000 Zeichen aufnehmen.
ID: Memof08667

Datenbank_Access Memofelder: den Inhalt von Memofeldern exportieren
ID: Den0I00688

Datenbank_Access Memofelder: ESC-Taste unterdrücken (AC97-2002). Geben Sie im Ereignis 'Bei Taste Ab' folgende Prozedur an:
If Keycode= 27 Then
Beep
Keycode=0
End If

ID: Memof06025

Datenbank_Access Memofelder: Fehlermeldung "Text zu lang": Wenn diese Fehlermeldung kommt, kann der Inhalt nicht mehr bearbeitet oder markiert oder gelöscht werden. Memofeld können maximal ca 65.000 Zeichen enthalten.
Mit einer Auswahlabfrage (oder SQL: SELECT ....) kommen Sie an den Inhalt: Anstatt das Feld direkt anzusprechen, benutzen sie in der Abfrage Left([Feldname];70000) . Führen Sie die Auswahlabfrage aus, kopieren Sie den Inhalt in eine Textdatei, dort können Sie den Text kürzen oder aufteilen.
Davor ersetzen Sie den zu langen Text mit NULL über eine Aktualisierungsabfrage. Danach können Sie den gekürzten Text wieder in das Memofeld kopieren
.
ID: Memof07750

Datenbank_Access Memofelder: Formatierbare Felder in AC2007: Hinweis: die Formatierung erfolgt mittels HTML trotz RTF-Einstellung.
ID: Memof08715

Datenbank_Access Memofelder: Hyperlinks aus Memofelder (AC97-2007). In Memofelder erhaltene Hyperlinks bzw Internetadressen direkt über Access starten
ID: Memeo08707

Datenbank_Access Memofelder: Leerzeilen raus löschen (AC2000-2003): Eine fertige Lösung für die problemlose Datenübergabe. Bei Übergabe in andere Anwendungen kommt eine Fehlermeldung wenn Leerzeilen in Memofelder vorhanden sind
ID: Memof08633

Datenbank_Access Memofelder: Textbausteine in Memofelder für Access 2.0 bis 97: komplett Lösung mit AutoText-Funktion, Auswahlformular, Auswahl per Doppelklick, Kürzel ersetzen, Textbausteine verwalten
Siehe auch M380 und Erratum in NT02 Juli2004
ID: Textb02091

Datenbank_Access Memofelder: Zoom-Formular (AC ab 97). Access bietet Möglichkeiten, um Felder (Text, Memo) in einem Zoom-Fenster darzustellen. In diesem Zoom-Fenster ist leider der Zeilenumbruch nur mit [Strg][Enter] durchzuführen (...störend für Anwender die sich in Access nicht auskennen).
Im Access-Berater wird ein Formular vorgestellt, das alle Memofelder aus jedem Formular für die Bearbeitung anzeigt.
ID: Memof05687

Datenbank_Access Menü-Formulare mit Spezialeffekte (AC97 -2002) Mit diesen Tricks können Sie langweilige Menü-Formulare aufpeppen:
-- HOver-Effekt
-- LED-Grafiken
-- USW...
ID: Men0003423

Datenbank_Access Menüleisten benutzerdefiniert (Acce ss 97, 2000), Achtung: seit Access 97 werden Menü- und Symbolleisten als "Befehlsleisten" verwaltet und je nach Eigenschaft als Menüleiste oder Symbolleiste dargestellt, Themen: Menü- und Symbolleiste erstellen, anpassen, Unterschiede zwischen Ausblenden und deaktivieren.
ID: Men0l01456

Datenbank_Access Menüleisten für Benutzergruppen (ab 7.0)
ID: Men0l00730

Datenbank_Access Menüleisten: unerwünschte Funktionen deaktivieren (AC97-2003): Schützen Sie Ihre Datenbank durch das gezielte Ausschalten bestimmter Menüpunkte:
* Menüpunkte gezielt ausschalten
* Vollständige Menüs wiederherstellen
* Komfortable Konfiguration per Funktionsaufruf
* Tastenkombinationen sperren
ID: Menül06592

Datenbank_Access Menümakros im Praxiseinsatz: Erst ellen Sie eine komfortable Menüstruktur für Ihre Datenbank
ID: Mn0ma02723

Datenbank_Access Menüs in Access 2007 Individuelle Menü-Zusammenstellung in Access 2007
ID: Menüs07764

Datenbank_Access Menüsteuerung unter Access 2007: Klassische Menüsteuerung für Access 2007. Gewohnte Funktionen schneller finden.
ID: Menpü08734

Datenbank_Access Metadaten aus JPEG-Dateien auslesen (AC ab 2000). EXIF-Daten per VBA auslesen, fertige Lösung in der ZS
ID: Metad06548

Datenbank_Access Min(), Max() Diese Funktionen zum Vergleichen von Werte existieren in vielen Programmiersprachen, jedoch nicht in VBA. Selbst gebaute Funktionen in der ZS, um 2 Werte zu vergleichen.
ID: Min()07718

Datenbank_Access MP3-Player in Access (AC97-2002) Erstellen Sie Ihren eigenen MP3-Player direkt in Access:
-- fertige Beispiel-Datenbank nutzen
-- Windows-Mediaplayer in Formulare einbinden
-- Tipps zum Mediaplayer
ID: MP30P03271

Datenbank_Access MS Graph: Diagramme mit MS-Graph erstellen (Access ab 2.0): Microsoft Graph 5.0 und 8.0, die Grenzen, Diagramme für Formulare und Berichte nachträglich formatieren, dynamische Diagramme per Verknüpfung, weiter Möglichkeiten per VBA-Programmierung
ID: Diagr02027

Datenbank_Access MS Graph: Diagramme per VBA aufbauen: es gibt eine wenig bekannte Hilfedatei mit Beispiele, die auf der Office 97-CD zu finden ist: VBAGRP8.HLP. Diese Hilfedatei liefert alle Objekte, Methoden und Eigenschaften sehr übersichtlich. Download auch direkt bei Microsoft.
ID: MS0Gr05216

Datenbank_Access MS Graph: Falsche Fehlermeldung bei MS Graph
ID: Falsc00708

Datenbank_Access MsgBox mit Formatierung ausgeben (AC97, 2000): unter Access 97 ist es möglich, die Ausgabe in einem Mitteilungsfeld durch den Einsatz des '@'-Zeichens zu formatieren. So stellt die folgende Anweisung den Text dreizeilig dar, wobei die erste Zeile fett und der Rest normal ausgegeben wird:
~~~~~~~~~~
MsgBox "Dies ist eine formatierte Meldung@Zeile 2@Zeile 3", vbOKOnly,"Test"
~~~~~~~~~~
In Access 2000 funktioniert diese Vorgehensweise nicht mehr, da Access auf eine andere Routine (VBA) zugreift.
Durch die Funktion Eval ist es jedoch möglich Access zu zwingen die eigene MsgBox-Funktion zu benutzen.
Module 'modMsgBox2000' auf ZS-CD, weitere Infos in der ZS.
ID: MsgBo02456

Datenbank_Access Mustertexte perfekt verwalten: Umsetzung der "Office Automation" als komplett-Lösung (Access 97 u. 2000): Access-Adressen und Musterbriefe verwalten und per Mausklick in ein Word-Dokument übertragen
ID: Muste01361

Datenbank_Access Nachrichten Im Netzwerk verschicken (AC97-2002). Die Lösung basiert auch die API-Funktion 'NetMessageBufferSend()'
ID: Nachr06023

Datenbank_Access Nachrichtensystem für Ihre Datenbank (AC ab 97). Komplettlösung für Backend/Frontend-Datenbanken. Die Lösung ermöglichst das Senden und Empfangen von Nachrichten an alle oder einzelne Benutzer.
Siehe auch Beitrag N100 (=Vorgänger-Version)
ID: Nachr05872

Datenbank_Access Navigationsbereich sichern und wiederherstellen: (AC2007). Wichtige Einstellungen schnell speichern über Application.ExportNavigationPane "PfadUndDateiname.xml"
Siehe auch Q743
ID: Navig08728

Datenbank_Access Neues Datenbankformat in Access 2007. Die neuen Dateiendungen lauten .accdb statt .mdb, .accde statt .mde, .accda statt .mda und .accdb statt .ldb.
Außerdem gibt es mindestens drei neue Dateiendungen: .accdt kennzeichnet Access- Vorlagen (Templates),
ID: Neues08797

Datenbank_Access NoData: wenn keine Daten vorhanden sind, kann man hiermit das Öffnen eines Berichtes abbrechen (Access 95, 97, 2000). Bei Formulare ist diese elegante Lösung nicht möglich. Stattdessen kann "RecordsetClone" und "RecordCount" im Ereignis FormOpen benutzt werden, um das Formular sofort wieder zu schliessen und mit MsgBox ein Hinweis ausgegeben werden, wenn "RecordCount"=0
ID: NoDat01328

Datenbank_Access Novell-Server für Access konfigurieren an de r Console (oder über RConsole) folgende Anweisungen eingeben:
set maximum records locks per connection = 10000
set maximum records locks = 200000
ID: Novel03273

Datenbank_Access NumLock-Taste per VBA schalten (Access 97 u. 2000): VBA-Module bzw. Funktion zum aus- bzw. einschalten der NumLock-Taste, z.B. für einzelne Felder in Formulare. Siehe auch weitere Infos sowie ein VBScript zur Aktivierung auf Seite N920TT (06/12)
ID: NumLo02003

Datenbank_Access ObjectMover Objekte komfortabel zwischen Datenbanken austauschen. Entwicklung vom "Access Berater"
ID: Objec06411

Datenbank_Access Objekte in andere Datenbanken per VBA löschen (AC97 -2002). Beispiele in der ZS
Beispiel:
Function DelObject(strDB As String, strObjName As String, IntObjTyp As Integer)
'*****************
Dim ObjAcc As Access.Application
'***
Set ObjAcc = New Access.Application
ObjAcc.OpenCurrentDatabase strDB
ObjAcc.DoCmd.DeleteObject IntObjTyp, strObjName
ObjAcc.Quit
Set ObjAcc = Nothing
DoEvents
End Function

ID: Objek03903

Datenbank_Access Objekte per Drag & Drop importieren (AC9 7,2000,2002): wenig bekannte Lösung zum Importieren von Objekte von einer Datenbank zur andere: Öffnen Sie beide Datenbanken und wechseln Sie jeweils ins Datenbankfenster. Nun können Objekte (Tabellen, Abfragen, Formulare, Makros,...) von einer Datenbank in die andere verschoben oder kopiert werden.
ID: Objek03154

Datenbank_Access Objekte von Datenbanken als Textdatei weitergeben (AC ab 97): Mit undokumentierten Funktionen vereinfachen sie das Weitergeben von Objekte. Diese Anweisungen können im Direkt-Fenster (oder Test-Fenster) eingegeben werden:
-- Exportieren:
SaveAsText acForm, "Kunden", "Z:\test\Kunden_Form.txt"
-- Importieren:
LoadFromText acForm, "Kunden", "Z:\test\Kunden_Form.txt"
ID: Objek05783

Datenbank_Access Objekt-Kommentare in VBA auslesen (AC ab 97): schneller Zugriff auf zusätzliche Objektinformationen, die im Datenbankfenster eingegeben werden.
1) Verweis auf DAO-Bibliothek erstellen
2) Objektinformationen über CurrentDB.Containers und GetDescr (acTable,"Tabellenname") abfragen.
Fertiges Beispiel in der ZS.
ID: Objek06541

Datenbank_Access Objektnamen automatisch anpassen (neue Funktion von Access 2000): Die Namens-Änderung eines Tabellen-Feldes wird automatisch in den Formulare, Abfragen, Berichte angepaßt. Achtung: VBA-Code und Makros müssen manuell geändert werden. Besser: das Add-in "Speed Ferret"
ID: Objek01362

Datenbank_Access ODBC mit Oracle-Tabellen Tabellen in Access verknüpfen, DAO

Function OracleConnect_Einzel(TbI2g As String, TbOracle As String)
Dim ws As Workspace
Dim db As Database
Dim I2GDB As Database
Dim LConnect As String
Dim Tdf As TableDef
'***
On Error GoTo Err_OracleConnect_Einzel
Call gdb_bittewarten("OracleConnect, Tabelle löschen", TbI2g)
Set I2GDB = CurrentDb
'Zuerst Tabelle/Verknüpfung löschen
I2GDB.TableDefs.Delete TbI2g
DoEvents
'Tabelle neu einbinden mit ODBC for Oracle connection
LConnect = "ODBC;DSN=Bezeichnung;UID=Benutzer;PWD=pw123;SERVER=Servername"
Set Tdf = I2GDB.CreateTableDef(TbI2g) 'Name Tabelle in Ziel
Tdf.Attributes = dbAttachSavePWD 'Passwort übergeben
Tdf.Connect = LConnect
Tdf.SourceTableName = TbOracle 'Name Tabelle in Oracle
I2GDB.TableDefs.Append Tdf
I2GDB.Close
Set I2GDB = Nothing
DoEvents
Exit Function

ID: ODBC008851

Datenbank_Access ODBC-Dialog per Mausklick anzeigen (AC97-2003): Nutzen Sie eine Windows Bibliothek für neue Access-Funktionen:
Shell Controls and Automation
Nach dem Setzen des Verweises auf diese Bibliothek, können Sie per Dim a as new Shell
a.controlPanelItem = "odbccp32.cpl"
Set a = nothing

den Dialog anzeigen
ID: ODBC008634

Datenbank_Access ODBC-Verbindungen: Debugging (AC ab 97): Schnelle Problemsuche durch Fehlermeldung im Detail. Beispiele von Fehler-Routinen.
ID: ODBC008811

Datenbank_Access Office Automation mit Word scheitert? (AC97,2000,2002): Zugriffe per Automation scheitern wenn Outlook parallel dazu läuft oder wenn Word als E-Mail-Editor für Outlook eingestellt ist. Um das Problem zu umgehen muss Outlook vor dem Start der Datenbank beendet werden.
ID: Offic03088

Datenbank_Access Office-Assistent deaktivieren (AC97 u. 2000): mit einem Trick können Sie den Office-Assitenten gezielt nur in Access oder auch für bestimmte Formulare ausschalten:

Private Sub Form_Load()
With Assistant
.visible = False
.AssistWithAlerts = False
.AssistWithHelp = False
.AssistWithWizards = False
End With
End Sub

Mit True wieder aktivieren, ZB beim Formular schliessen.
ID: Offic02436

Datenbank_Access Office-Assistent in Formularen nutzen (AC97 u. 2002): Themen:
-- Wissenswerte über den Assistenten
-- Einsatz vorbereiten
-- Fertige Prozeduren zur komfortablen Steuerung
Siehe auch 'Access-Assistenten per VBA aufrufen': A170
ID: Offic03170

Datenbank_Access OLE-Class: Klassennamen von Bild-Objekte findet man laut Access-Hilfe in den Hilfe-Dateien der Bild-Anwendungen. Es ist jedoch einfacher die Bezeichnung aus der Registry zu holen: Schlüssel 'HKEY_CLASSES_ROOT'. Hier einige Bezeichnungen als Beispiel:
--"jpegfile" (JPEG-Bild)
--"PSP.Bild" (Paint Shop Pro Bild)
--"StdPicture" (Standard Picture)
--"WangImage.document" (Bilddokument)
--"package" (Paket)
--"TIFImage.document" (TIF Bilddokument)
--"Paint.Picture" (bitmap)
--"PBrush" (Paintbrush Picture)
Die Bezeichnung in Klammer gehört nicht zum Klasse-Namen
ID: OLE0C01999

Datenbank_Access OLE-Felder komfortabel aktualisieren (AC 97-2003): Verknüpfte Dateien nicht mehr umständlich von Hand ändern.
ID: OLE0F08672

Datenbank_Access On X Gosub als Alternative zu komplizierte IfThenElse-Schleifen:

On me.Versand.value Gosub Post, UPS, DPD
....
Post:
VersandKosten=Versandkosten + 3
Return
UPS:
VersandKosten=Versandkosten + 5.25
Return
usw...

Weitere Beispiele in der ZS.
ID: On0X003944

Datenbank_Access Online-Hilfe für Ihre Datenbank (AC97 -2003): Wie Sie mit Formulare, Tabellen und einige Prozeduren eine Kontext-Hilfe (auf Tastendruck) erstellen
ID: Onlin05637

Datenbank_Access OpenArgs: Formularsteuerung mit Parameter (AC97, 2000, 2002): Flexible Formulare ganz einfach, Tipps zum Umgang mit OpenArgs
ID: OpenA02795

Datenbank_Access Optimierung der neuen Datenbank
ID: Optim00618

Datenbank_Access Option, Systemobjekte anzeigen (AC2007). Bei dieser Access-Version ist die Option etwas versteckt:
* Office-Schaltfläche
* Optionen
* Bereich "Aktuelle Datenbank" auswählen
* Rechts im Bereich Navigation auf "Navigationsoptionen" klicken
* Anzeigeoptionen
* Systemobjekte anzeigen
* OK
ID: Optio08677

Datenbank_Access Outlook Datensammlung für Access (AC2007). Datenbanken mit eMail-Formulare aktualisieren.
ID: Outlo08703

Datenbank_Access Outlook in Access-Formulare integrieren (ab 2000):
- Die Installation von Outlook View Control
- Outlook View Control in einem Formular integrieren
- Beliebige Outlook-Ordner einblenden
ID: Outlo03910

Datenbank_Access Outlook Kalendereintrag erstellen (AC97-2003)
Public Function OL_Termin_Anlegen(Startzeit, Endezeit, Betreff As String, Ort As String, Text As String, Erinnerung As Integer)
'Format von Startzeit und Endezeit: 24.12.1996 8:30:00 AM ...ohne #, Startzeit = Format(Me![KalenderOL_DatStart], "dd.mm.yyyy") & " " & Format(Me![KalenderOL_ZeitStart], "hh:nn:ss AM/PM")
On Error GoTo Err_OL_Termin_Anlegen
'***
Dim objApp As Object 'Outlook Applikation
Dim objItem As Object 'Termin Objekt
Dim intAnswer As Integer 'Antwort
'****
Set objApp = CreateObject("Outlook.Application") 'Erzeugen einer einer Outlook-Instanze
Set objItem = objApp.CreateItem(olAppointmentItem) 'Erzeugen eines Termins
With objItem 'Mit Termin-Objekt
.Subject = Betreff 'Betreff definieren
.Location = Ort 'Ort definieren
.Start = Startzeit 'Startdatum zuweisen
.End = Endezeit 'Enddatum zuweisen
.Body = Text 'Weiteren Text zuweisen
.Categories = "IPMA_IM" 'Kategorie definieren
If Erinnerung > 0 Then
.ReminderMinutesBeforeStart = Erinnerung
.ReminderSet = True
Else
.ReminderMinutesBeforeStart = 30
.ReminderSet = False
End If
.Save 'Termin speichern
intAnswer = MsgBox("Termin wurde eingetragen. Wollen Sie ihn anzeigen lassen?", 36)
If intAnswer = vbYes Then
.Display (True) 'Termin anzeigen
End If
End With
'***
Set objItem = Nothing
Set objApp = Nothing
Exit Function

ID: Outlo08768

Datenbank_Access Outlook und Access: Zugriff auf Outlook 2000-Daten (Access 2000), Verknüpfung auf Outlook-Daten erstellen, Nutzung der Outlook-Daten, E-Mails aus Access versenden,
Access und Outlook: Aktualisierung der Adressdatenbank siehe ZS 98/04 Seite 73
ID: Acces00612

Datenbank_Access Outlook und Access: Zugriff auf Outlook-Daten (AC97 u. 2000), Outlook-Termine bearbeiten, perfektes Zusammenspiel zwischen Outlook und Access:
--setzen Sie ein Verweis auf das Objektmodul von Outlook.
--Praxisbeispiel Terminverwaltung.
--Outlook per VBA aus Access heraus steuern.
--Prinzip des EntryID's von Outlook verstehen und einsetzen.
--nicht nur neue Termine sondern auch Änderungen von Access an Outlook übertragen.
ID: Outlo02440

Datenbank_Access Outlook: Archivierung von Outlook-Mails in Access. Siehe auch Seite NT06 April/Mai 2005, Erratum.
Siehe auch O600TT zum Thema 'Pickfolder'
ID: Outlo05684

Datenbank_Access Outlook: Email mit Anhang versenden (AC97,2000,2002): nutzen Sie die Outlook-Objekte über die Office-Automation, Setzen Sie ein Verweis auf die Outlook-Bibliothek. Dann exportieren Sie die Berichte mit:
DoCmd.OutputTo acOutputReport, "Berichtname", acFormatRTF, "C:\BerichtsAlsDatei.RTF"
Erstellen Sie die EMail, und fügen Sie den Anhang mit .attachement.add "C:\BerichtsAlsDatei.RTF"
ID: Outlo03402

Datenbank_Access Outlook-Aufgaben direkt aus AC verwalten (AC2000-2003): Perfektes Zusammenspiel zwischen Access und Outlook
ID: Outlo08617

Datenbank_Access Outlook-Journal in Access auswerten (AC97-2003): Mit normaler Office Automation kommen Sie nicht an alle Outlook-Daten. Hier wird erläutert wie Sie mit CDO-Bibliothek auf fast alle Daten zugreifen können, und auch nach Outlook zurückschreiben.
ID: Outlo05638

Datenbank_Access Outlook-Kontakte mit Access verknüpfen (AC20 00-2002):
-- Vor- und Nachteile
-- Adressenverwaltung
ID: Outlo03277

Datenbank_Access Outlook-Kontakte mit Access synchronisieren (AC97-2002): Gleichen Sie Ihre Adressendatenbank mit den Outlook-Kontakte ab. Beispiel wie die Office-Automation eingesetzt werden kann. Fertige Lösung auf ZS-CD
ID: Outlo03424

Datenbank_Access Outlook-Kontakte mit allen Felder importieren (AC97-2003) Umgehen der Beschränkung bei der Einbindung des Kontakt-Ordners von Outlook
ID: Outlo08610

Datenbank_Access Outlook-Nachrichten in Access archivieren: (AC ab 97): Automatische Übertragung von E-Mails in eine Datenbank.
* Outlook-Steuerung per Office-Automation
* Fertige Lösung auf CD
ID: Outlo06549

Datenbank_Access Outlook-Telefonliste erstellen (AC2000-2002). Seit Access 2000 können Outlook-Kontakt-Ordner als verknüpfte Tabellen in Access-Datenbanken benutzt werden. Hier ist zu bemerken dass durch diese MAPI-Schnittstelle nicht alle Felder verfügbar sind (ZB fehlt Geburtstag, Kategorie,...). Diese Felder können nur durch komplexe VBA-Prozeduren erreicht werden.
ID: Outlo03177

Datenbank_Access Outlook-Zugriff beschleunigen (AC97,2000,2002) mit einer Schaltfläche dessen Eigenschaft 'Hyperlink' auf 'Outlook:Kontakte' eingestellt ist, zeigen Sie in Outlook die Kontakte an.
Funktioniert auch mit: Outlook:Aufgaben, Outlook:Kalender
ID: Outlo03140

Datenbank_Access Pannenhilfe bei Programmabsturz (AC97, 2000, 2002): Schritt für Schritt, so kommen Sie dem Problem auf die Spur:
-- Die Symptome von Programmfehlern
-- Ist der Fehler reproduzierbar ?
-- Komprimieren und Reparieren der Datenbank
-- Installieren Sie Programm-Updates
-- Testen Sie die Datenbankelemente in einer neuen Datenbank
-- Installieren Sie Access neu
-- Speichervorraussetzungen prüfen
-- Mehr Platz für den virtuellen Arbeitsspeicher
-- Wenn alles nichts hilft.
~~~~~~~~~~
Siehe auch ZS 06/12 Seite Q724: Access startet nicht mehr, nach dem ein SKD installiert wurde. Lesen Sie in der ZS welche Registry-Einträge dafür verantwortlich sind, und wie Sie die Add-Ins deaktivieren.
HKEY_CURRENT_USER\Software\Microsoft\Office\Access\Addins
Setzten Sie den Wert von LoadBehavior auf 2.
Das gleiche für den Schlüssel HKEY_CURRENT_MACHINE\Software\Microsoft\Office\Access\Addins
ID: Panne02805

Datenbank_Access Papiergröße v. Berichte einstellen (A3, A4, A 5, Letter...) mit API-Funktionen DevMode, PrtDevMode, ab Access95.
ID: Papie00780

Datenbank_Access Parallel Installation von Access97/2000: nie wieder Probleme mit unterschiedlichen Access-Versionen:
--Tipps und Infos zur Installation
--Problem: Access97 läßt sich nicht mehr starten
--so wählen Sie die AC-Version aus, die gestartet werden soll
--Beheben Sie den Fehler 'Datenbank konnte nicht gefunden werden'
--Anschluß an die falsche Arbeitsgruppe
--Probleme mit RunTime-Anwendungen
ID: Acces02454

Datenbank_Access Parallel Installation von Access97/2000: Weder Access 97 noch Access 2000 sind installiert:
Wenn weder Access 97 noch Access 2000 installiert sind, installieren Sie zunächst Access 97 und anschließend Access 2000. Da beide Versionen von Access standardmäßig im gleichen Ordner installiert werden, müssen Sie eine benutzerdefinierte Installation von Access 2000 durchführen, damit Access 97 nicht von Access 2000 überschrieben wird. 1. Installieren Sie Access 97 oder Office 97. Sie können entweder eine Standardinstallation oder eine benutzerdefinierte Installation auswählen.
2. Installieren Sie Access 2000 oder Office 2000. Sie müssen hierbei eine benutzerdefinierte Installation durchführen.
3. Ändern Sie bei entsprechender Aufforderung den Installationsort für Access 2000 oder Office 2000 in einen anderen Ordner als "C:\Programme\Microsoft Office\" bzw. den Ordner, in dem Sie Access 97 oder Office 97 installiert haben. Sie können Access 2000 oder Office 2000 beispielsweise in einem Ordner mit dem Namen "C:\Programme\Microsoft Office2K\" installieren.
4. Wenn Sie gefragt werden, wählen Sie die Option aus, die früheren Versionen der Office-Programme auf dem Computer zu behalten. Dies ist eine Alles-oder-Nichts-Auswahl. Entweder behalten Sie alle früheren Versionen der Office-Programme, oder es werden alle entfernt.
5. Schließen Sie die Installation ab.
Hinweis: Die Office 97-Verknüpfungen im Menü Start werden von den Office 2000-Verknüpfungen überschrieben. Wenn die Office 97-Verknüpfungen im Menü Start erscheinen sollen, müssen Sie sie manuell hinzufügen.
Quelle: Microsoft-Knowledgebase, Artikel-ID : 241141, Last Review : Dienstag, 18. Mai 2004, Revision : 1.0
ID: Acces05564

Datenbank_Access Parallel Installation von Access97/2000: Access 97 ist bereits installiert:
Wenn Access 97 bereits auf dem Computer installiert ist, und Sie möchten Access 2000 hinzufügen, gehen Sie folgendermaßen vor:
1. Installieren Sie Access 2000 oder Office 2000. Wählen Sie die Option "Benutzerdefinierte Installation" aus.
2. Ändern Sie bei entsprechender Aufforderung den Installationsort für Access 2000 oder Office 2000 in einen anderen Ordner als "C:\Programme\Microsoft Office\" bzw. den Ordner, in dem Sie Access 97 oder Office 97 installiert haben. Sie können Access 2000 oder Office 2000 beispielsweise in einem Ordner mit dem Namen "C:\Programme\Microsoft Office2K\" installieren.
3. Wenn Sie gefragt werden, wählen Sie die Option aus, die früheren Versionen der Office-Programme auf dem Computer zu behalten. Dies ist eine Alles-oder-Nichts-Auswahl. Entweder behalten Sie alle früheren Versionen der Office-Programme, oder es werden alle entfernt.
4. Schließen Sie die Installation ab.
Hinweis: Die Office 97-Verknüpfungen im Menü Start werden von den Office 2000-Verknüpfungen überschrieben. Wenn die Office 97-Verknüpfungen im Menü Start erscheinen sollen, müssen Sie sie manuell hinzufügen.
Quelle: Microsoft-Knowledgebase, Artikel-ID : 241141, Last Review : Dienstag, 18. Mai 2004, Revision : 1.0
ID: Acces05565

Datenbank_Access Parallel Installation von Access97/2000: Access 2000 ist bereits installiert:
Wenn Access 2000 bereits auf dem Computer installiert ist, und Sie möchten Access 97 hinzufügen, sind einige zusätzliche Schritte zu befolgen.
Wenn Sie versuchen, Access 97 zu installieren, müssen Sie die Fehlermeldung "Microsoft Access kann nicht gestartet werden, da auf diesem Computer keine entsprechende Lizenz vorliegt" unterdrücken. Diese Fehlermeldung wird durch die Schriftart "Hatten" verursacht, die von Access 2000 und Office 2000 installiert wird. Zudem installiert Access 97 nicht die 97-Version der Datei "Msaccess.exe", wenn während der Installation eine neuere Version dieser Datei auf dem Computer gefunden wird.
1. Klicken Sie auf Start, zeigen Sie auf Suchen, und klicken Sie auf Dateien/Ordner.
2. Suchen Sie die Datei "Hatten.ttf" und benennen Sie sie in "Hatten.sav" um. Sie müssen dies tun, um zu vermeiden, dass beim Start von Access 97 die Fehlermeldung "Microsoft Access kann nicht gestartet werden, da auf diesem Computer keine entsprechende Lizenz vorliegt" angezeigt wird.
Hinweis: Sie finden die Datei "Hatten.ttf" im Ordner "Fonts" unter dem Namen "Haettenschweiler".
3. Suchen Sie die vorhandene Version der Datei "Msaccess.exe" und benennen Sie sie in Msaccess.2k um. Bevor Sie die Datei umbenennen, stellen Sie sicher, dass es sich um die Version 9.0x der Datei "Msaccess.exe" handelt, indem Sie mit der rechten Maustaste auf die Datei klicken und dann auf Eigenschaften klicken. Klicken Sie anschließend auf die Registerkarte Version.
4. Installieren Sie Access 97 oder Office 97.
5. Klicken Sie bei entsprechender Aufforderung auf Verzeichnis ändern, um Access 97 in einem anderen Ordner als dem Ordner zu installieren, in dem Access 2000 installiert ist. Sie können das Programm beispielsweise in einem Ordner mit dem Namen "C:\Programme\Microsoft Office97\" installieren.
6. Nachdem die Installation abgeschlossen ist, suchen Sie die Datei "Msaccess.2k" und benennen Sie sie wieder in "Msaccess.exe" um. Suchen Sie ebenfalls die Datei "Hatten.sav" und benennen Sie sie wieder in "Hatten.ttf" um.
Quelle: Microsoft-Knowledgebase, Artikel-ID : 241141, Last Review : Dienstag, 18. Mai 2004, Revision : 1.0
ID: Acces05566

Datenbank_Access Parallel Installation von Access97/2000: Access 97 und andere Access-Versionen gleichzeitig nutzen:
Voraussetzung ist, das der Benutzer Administratorenrechte besitzt, da beim Wechsel von ZB Access 2000 nach Access97 in die Registry geschrieben werden muss.
Die Fehlermeldung die bei ungenügende Rechte erscheint: "Access 97 konnte nicht neu initialisiert werden"
ID: Paral05972

Datenbank_Access Parallel Installation von Access unter VISTA Da Vista verhindert, das die Programme direkt in die Registry schreiben, ist nur eine Installation aktiv. Wenn Office 2007 installiert ist, ist Access2007 aktiv, da diese Version in die Registry schreiben kann. Hier hilft für jede Access Version (97 bis 2003) eine Verknüpfung auf die entsprechende MSACCESS.EXE anzulegen, und diese als Administrator bei jedem Wechsel auszuführen.
Weiterhin sind diese Techinfos von Microsoft zu diesem Thema interessant: 937560, 6294451
ID: Paral07809

Datenbank_Access Parallel Installation von mehrere Access Versionen unter Vista; Vista erfordert Adminrechte zum Wechseln zwischen den verschiedenen Access-Version. Die Versionen vor AC2003 sind nicht dafür programmiert worden, bzw. die Eintragungen in der Registry gelingen nicht. Dadurch wird unter Umständen eine MSACCESS.EXE von 2007 mit den Registry-Einträge von 2003 gestartet, und führt zu Fehlermeldungen und Abstürze.
Hierzu ist ein Eingriff in die Registry notwendig.
Alternativ muss jede MSACCESS mit Adminrechte ausgeführt werden. (Verknüpfung zu der EXE erstellen, und Option "Als Administrator ausführen" aktivieren.
ID: Paral08689

Datenbank_Access Parallelbetrieb verschiedener Versionen
ID: Paral00616

Datenbank_Access Parameter /decompile: (AC97,2000,2002) mit einem undokumentierten Parameter die Datenbanken reorganisieren, verkleinern und beschleunigen. Geben Sie dazu auf der MS-DOS-Eingabeaufforderung folgende Anweisung ein:
C:\AccessVerzeichnis\msaccess.exe C:\MeineDatenbank.mdb /decompile
Oder erstellen Sie eine Verknüpfung mit oberem Befehl
Tipp: Komprimieren Sie anschließend die Datenbank (Menü Extra, dierekt aus der Datenbank), und kompilieren Sie alle Module.
ID: Param03139

Datenbank_Access Parameter zum Öffnen v. Datenbanken: /Excl , /Ro, /User <Name>, /Pdw, /Wkgrp, /Nostartup (Startdial. Unterdrücken), /x Makro, /Cmd, /Runtime, /Convert <ZielDB>, /Compact <ZielDB>, /Repair ...mehr Infos in der ZS.
ID: Param00777

Datenbank_Access Passwort bei Access 95/97 mit Eintrag xxx.MDB /pwd [Kennwort] umgehen
ID: Passw00155

Datenbank_Access Passworteingabe per Formular Schützen Sie die Passworteingabe vor neugierigen Blicken: einige Beispiele in der ZS
ID: Passw03274

Datenbank_Access Passwortschutz für einzelne Formulare (Acce ss ab 2.0): um einzelne Formulare zu schützen (wenn die Benutzerrechte nicht aktiviert sind) kann das Passwort in eine versteckte Tabelle abgelegt werden. Tabellen die mit 'USys' beginnen sind System-Objekte und daher versteckt (zB 'USys_Passwort'). Um das Passwort einzugeben müssen kurzfristig die Systemobjekte angezeigt werden (Menü Extra, Optionen ... bei Access 2.0 Menü Ansicht, Optionen).
Im Formular-Ereignis 'beim Laden' die Tabelle per VBA auslesen und mit dem eingebenem Passwort vergleichen. Vollständige Prozedur in der ZS.
ID: Passw02025

Datenbank_Access PDF-Creator, Berichte per Mausklick als PDF ausgeben. Der PDF-Creator verfügt über ein Objektmodell und lässt sich per VBA steuern.
ID: PDFCr08687

Datenbank_Access PDF-Creator: Berichte in PDF-Dokumente zusammenfassen (AC97-2007). Mehr Komfort bei der Weitergabe von Berichte
ID: PDF0C08691

Datenbank_Access PDF-Dateien direkt aus Access erstellen (AC97-2002).
Die Lösung besteht aus 2 Tools:
- Ghostscript wird als Drucker installiert und erstellt eine Postscript-Datei von dem entsprechendem Bericht in ein festes Verzeichnis/Datei
- MakePDF konvertiert diese Datei in eine PDF-Datei.
Das ganze lässt sich in 2-3 VBA-Zeilen steuern.
Beide Tools sind kostenlos, und auf der CD vorhanden.
ID: PDF0D03911

Datenbank_Access PDF-Dokumente erstellen und verschicken (AC2000-2007): Fertige Lösung um Berichte vollautomatisch erstellen und versenden. Die Lösung setzt auf PDF-Creator oder dem PDF/XPS Add-In, und Outlook auf.
ID: PDF0D08673

Datenbank_Access PDF-Viewer in Access-Formulare (AC97-2002) Erweitern Sie Ihre Datenbank um ein kostenloser PDF-Viewer. Fertig-Lösung auf ZS-CD im Verzeichnis \P200
ID: PDF0V03425

Datenbank_Access Pivoting mit VSFlex 3.0: den Überblick behalten
ID: Den0000598

Datenbank_Access Pivot-Tabellen (AC2002): Nutzen Sie Pivot-Tabellen für leistungsfähige Datenanalyse:
-- Was Pivot-Tabellen Neues bringen
-- Aufbau und Ziele des Beispiels
-- Beginnen Sie mit einer Abfrage
-- Erste Schritte in der Pivot-Tabelle
-- Berechnungen
-- Gesamtsummen ausgeben
-- Individuelle Zusammenfassungen
-- Auswertungen in jeder Form
ID: Pivot03092

Datenbank_Access PLZ und Orte automatisch ergänzen (AC97 ,2000,2002): Lösung um Orte bei Eingabe der PLZ automatisch zu ergänzen. Das Modul arbeitet mit einer Referenztabelle und ist selbstlernend. Komplett Lösung auf ZS-CD
ID: PLZ0u03406

Datenbank_Access Popup-Menüs ganz einfach selbst gemacht (AC97 -2003): Komplettlösung zum schnellen Erstellen von Popup-Menüs am Mauszeiger oder als Dropdownlisten mit nur wenige Befehle. Fertige Funktionen auf der ZS-CD
ID: Popup05222

Datenbank_Access Postleitzahlen und Ortsnamen: Fertiglösung zum Einbauen in eigene Datenbank: P670TT
Siehe auch P500 und P501: Postleitzahlen und Orte Nachschlagen: die Komplettlösung für Ihre Datenbank.
ID: Postl00788

Datenbank_Access Präsentationen mit Access: Zusa mmenarbeit mit Power-Point über VBA-Code, nur bzw. ab Access97
ID: Pr0se00779

Datenbank_Access Primärschlüssels: Bestimmung (ab 7.0)
ID: Besti00734

Datenbank_Access Programmsteuerung mit Komfort (AC97-2003). Klassenmodul mit verschiedene Funktionen, Eigenschaften und Methoden zum Starten, Steuern und Überwachen (wartet bis das Programm beendet wurde) von externe Programme, als Ersatz für die Shell-Anweisung.
* Basiert auf API-Funktion
* Programmausführung zuverlässig überwachen.
ID: Progr07173

Datenbank_Access Programmsteuerung: ShellExecute über API-Funktion. Bei dieser Lösung werden bei fehlenden Suchpfad automatisch Infos aus der Regsitry gelesen. Aufruf und Beispiel in der ZS
ID: Progr07710

Datenbank_Access Programmsteuerung: Shell-Anweisung korrekt benutzen: (AC ab 97): Öfters scheitert diese Methode (Öffnen von externe Programme bzw. Dokumente) ohne bekannte Grund. Um solche Probleme vorzubeugen, sollten Anführungszeichen zusätzlich angefügt werden. Beispiel:
Dim Prog as String, Param as String
Prog = Chr$(34) & "C:\office 97\winword.exe" & Chr$(34)
Param = Chr$(34) & "C:\Daten\MeinDokument.doc" & Chr$(34)
Call Shell(Prog & " " & Param)

ID: Shell06542

Datenbank_Access Protokolle für den Netzbetrieb (ab 7 .0)
ID: Proto00732

Datenbank_Access Protokollfunktionen mit Komfort (AC97-2007). An- und Abmeldezeiten, Fehler sowie Ausführungsinformationen zuverlässig protokollieren.
Fertige Lösung in der ZS
ID: Proto08722

Datenbank_Access Prozente ohne Prozentzeichen eingeben
ID: Proze00646

Datenbank_Access Prozessorbelastung verringern (AC97-2007). Access belastet bei VBA-Routinen über 90% die CPU, auch wenn es nicht die aktive Anwendung ist. Erst wenn Access minimiert in der Taskleiste abgelegt ist, reduziert sich die CPU-Auslastung.
Lösung: Ein Formular mit folgender Ereignisprozedur wird beim Öffnen der Datenbank (oder auf Knopfdruck) geöffnet:
Private Sub Form_Timer()
DoEvents
Sleep 100
End Sub

Dabei wird die Timereinstellung auf 100 ms eingestellt.
ID: Proze08717

Datenbank_Access Rechtschreibprüfung für Textfelder über Funkt ion DoCmd.RunCommand acCmdSpelling
Beim Einsatz in einem Formular, können Felder ausgeschlossen werden, indem diese auf Enabled=False gesetzt werden, ZB:
Me![HyperLink].Enabled = False
DoCmd.RunCommand acCmdSpelling
Me![HyperLink].Enabled = True
ID: Recht00607

Datenbank_Access Recordsets optimal einsetzen (AC97, 2000): die wichtigsten Tipps und Infos zum Umgang mit Recordsets:
--Besonderheiten in den verschiedenen Access-Versionen.
--Beispiel 1: Daten Importieren und per Recordset umrechnen.
--Beispiel 2: Datensätze suchen und löschen.
--Beispiel 3: Datensätze hinzufügen.
--DAO und ADO gemeinsam einsetzen
ID: Recor02452

Datenbank_Access Registerwechsel automatisieren (AC97 u. 2000): mehr Komfort beim Einsatz von Registerkarten, hier als Beispiel der automatische Wechsel zum nächstem Register, wenn im letztem Steuerelement des aktuellen Registers die TAB-Taste betätigt wird. Damit ist für den Wechsel auf die Folgeseite kein Griff zur Maus notwendig.
ID: Regis02447

Datenbank_Access Registry: Vertrauenswürdige Speicherorte nutzen (AC2007): Nutzen Sie die Registry zur schnellen Konfiguration von Access 2007
ID: Regis08740

Datenbank_Access Registry-Tricks für Access (AC97 -2002): Mit diesen undokumentierten Einstellungen können Sie Access noch weiter optimieren. Themen:
-- Lernen Sie die Registry-Editor kennen
-- Neue Einträge anlegen
-- Konvertierungsdialog unterdrücken
-- Anzahl der Undo-Einträge anpassen
-- Jet-Engine absichern
-- Fehlersuche bei SQL-Abfragen an ODBC-Datenquellen
-- Probleme mit Verweise beheben
-- Abfrage-Optimierung der Jet-Engine prüfen.
Siehe auch J200: 'Jet-Engine optimal konfigurieren' (04/04), und J201 'Jet-Engine: Tuning für jede Datenbank' (04/09)
ID: Regis03688

Datenbank_Access Regular Expressions für Access (AC97 -2002): erweitern Sie Access kostenlos um leistungsfähige 'Regular Expressions' für leistungsfähige Gültigkeitsprüfungen und Suchfunktionen.
Es genügt ein Verweis auf die Bibliothek des 'Windows Script Host'. Dieser kann nachträglich aufgespielt werden, Anleitung in der ZS.
Beispiel für PLZ-Felder: "^\d{5}$"
In der ZS wird der Einsatz von RE an Beispiele erläutert.
Siehe auch R281
ID: Regul03184

Datenbank_Access Reibungsloses Arbeiten mit Frontend- und Backend- Datenbanken (ab 7.0)
ID: Reibu00731

Datenbank_Access Replikation : Datenbanken für den verteilten Einsatz duplizieren
ID: Repli00631

Datenbank_Access Replikation: Designmaster wieder als normale DB nutzen (AC97-2003): Vorgehensweise, wie ein Designmaster wieder als normale Datenbank benutzt werden kann.
ID: Replo07166

Datenbank_Access Replikation: neue Funktion bei 7.0 => Mandaten-Lösung mit Lokale-Version
ID: Repli00181

Datenbank_Access Replikation: Sichere Datenübertragung (AC97 -2003): Nutzen Sie die indirekte Synchronisierung für eine Replikation ohne Fehler: Diese Lösung ist eine Alternative zur Standard (= direkten-) Synchronisation.
- Vorteile
- Designmaster mit Replikationsmanager anlegen
- Replikate an Remote-PCs verteilen
ID: Repli03925

Datenbank_Access Replikation: Teilreplikation von Datenbanken
ID: Teilr00637

Datenbank_Access Reports: Listen lesbar gestalten, im wechsel weißer unf hell-grauer Hintergrund pro Zeile:
1. Feld im Report hinzu: Name = txtLfdNr, Steuerelementinhalt = 1, Lfde Summe: über alles, sichtbar: nein
2. Prozedur in Detailbereich, beim Formatieren hinzu:
Sub Detailbereich_Format(Cancel....)
dim FarbNr as integer
on error resume next
FarbNr=iif(me!txtLfdNr / "<> me!txtLfdNr \ 2, 15, 7)
me,section(0).Backcolor=QBColor(FarbNr)
end sub
ID: Repor01458

Datenbank_Access Requery, Repaint und Refresh
ID: Regue00666

Datenbank_Access RTF - Steuerelement
ID: Das0R00611

Datenbank_Access Rückgängig-Funktion mit Sicherheitsabfrage (AC97-2002 ). In diesem Beitrag wird zuerst erläutert wie Access auf die ESC-Taste reagiert, und wie diese Taste abgefangen werden kann. Auf der CD befindet sich eine VBA-Lösung für eine Undo-Funktion.
ID: R0ckg03262

Datenbank_Access Runden: so rundet Access richtig
ID: So0ru00656

Datenbank_Access Rundungsprobleme im Griff (AC97-2003): eine Lösung zum korrekten kaufmännischen Runden in Access.
- Lösung 1: Excel einsetzen
- Lösung 2: fertige Prozedur in der ZS
ID: Rundu03926

Datenbank_Access Runtime Access Sicherheitseinstellung..Diese Einstellung lässt sich in der Vollversion unter [Extra Makro Sicherheit] einstellen. Für die Runtime hilft folgende Registry Änderung.
Ggf eine REG-Datei erstellen und ausführen: Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Security]
"Level"=dword:00000001

Alternative folgender Patch installieren: Windows2000 kb829558-x86-deu.exe
Die obere Einstellung gilt nur für Current_User. Systenweit folgende 2 neue Schlüssel angelegen .für die Sicherheitsstufe: \\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11. 0\Access\Security
neuer Schlüssel: level, Wert: #00000001
für den SandboxMode: \\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\En gines
neuer Schlüssel: SandBoxMode, Wert: #00000002

ID: Regis07837

Datenbank_Access Runtime Access 97: Frage: Ist es gefahrlos möglich, eine Datenbank mit einer deutschen Access-Version zu erstellen, wenn sie anschließend mit einem andersprachigen Access laufen soll? Dabei wird feststellt, dass an vielen Stellen unerklärliche Fehlermeldungen kommen.
Lösung: Die sicherste Methode ist, die Anwendung mit Access und Windows in der Sprache zu erstellen oder zumindest umfangreich zu testen, in der sie laufen soll. Es zumindest für europäische Sprachen so, dass eine Anwendung, die im englischen Access läuft, auch in den anderen Sprachen funktioniert.
Wenn mit einem deutschen Access entwickelt wurde:
Ein häufiger Fehler ist, dass der Eintrag "[Ereignisprozedur]" in Formular- und Berichts-Ereigniseigenschaften nicht immer übersetzt wird. Das führt z.B. in einem englischen Access zum Fehler "Can't find macro '[Ereignisprozedur]'..." weil dort eigentlich "Event Procedure" stehen sollte. Man muss dann händisch nachbessern oder Code verwenden, der die Objekte in der Entwurfsansicht öffnet und den Text ersetzt.
Darauf achten, dass in Abfragen bei Formularbezügen immer das englische Forms!... verwendet wird statt des deutschen Formulare!... ansonsten gibt's eine Aufforderung "Enter Parameter Formulare!...".
Weitere Probleme können z.B. durch Währungssymbole verursacht werden, durch "deutsche" Datumsformatierungen etc.
Deshalb noch einmal der Rat, mit englischsprachigem Access zu entwickeln bzw. vor dem Ausliefern ausführlich damit zu testen.
Diese Bemerkungen treffen auch zu, wenn eine deutsche Datenbank mit einer englischer Runtime benutzt wird. Daher muss dann eine deutsche Runtime erstellt werden.
ID: Runti07823

Datenbank_Access Runtime mit Access 2000, Tipps und Problemlösungen zur Weitergabe einer Datenbank ohne Access, wichtige Vorraussetzungen, Setup erzeugen.
ID: Runti01489

Datenbank_Access Runtime: Datenbanken für die Access-Runtime-Version entwickeln
ID: Daten00640

Datenbank_Access Runtime: Kompilierfehler beim Start einer Runtime-Anwendung vermeiden (ADT 97)
ID: Kompi00736

Datenbank_Access Runtime: Passwortänderung in Runtime-Umgebungen
ID: Passw00709

Datenbank_Access Runtime: Paßwortänderung in Runtime-Version: Zugriff auf Benutzerverwaltung in Run-Time mit "DoCmd.RunCommand acCmdUserAndGroupAccounts" über eine Schaltfläche.
ID: Pa0wo00537

Datenbank_Access Runtime-Version für Access 97: Voraussetzungen, Setup erzeugen, Tipps zum reibungslosen Ablauf der Runtime-Version.
Runtime für Access97 erstellen:
Nach der Installation der Microsoft-ODE-Tools, Verzeichnis "Setup-Assistent" öffnen, und Datenbank WZSTP80.MDB starten.
Anweisungen des Assistenten verfolgen.
Der Assistent ist eigentlich vorgesehen, um eine Datenbank zu verteilen. Daher reicht es die Datenbank auszuwählen, und als Option in der 4. Maske die Option "Microsoft Access-Laufzeit-Version" (+ eventuelle weitere Optionen wie ZB "Microsoft Excel ISAM" mit anzuwählen)
Um eine reine Runtime zu erstellen reicht es die MSACCESS.EXE in der ersten Maske auszuwählen (vielleicht geht es auch, wenn man gar nichts auswählt?)
Maske 2 und 3 können leer bleiben.
Die weitere Masken sind selbsterklärend.
Hinweis: Auf dem Rechner auf dem die Runtime erstellt werden soll, sollte nur Office97 installiert sein.
Was auf jedenfall problematisch ist, ist die ODE-Tools nachträglich zu installieren, wenn bereits eine neuere Office-Version wie 2003 auf dem Rechner installiert ist.
ID: Daten00641

Datenbank_Access Runtime-Version für Access 2003: Anleitung für die Erstellung einer Runtime Version, mit Erstellung eines Installationsprogramms.
Benötigte CD: 'MS Office Access 2003 Developer Extensions' aus 'MS Visual Studio Tools for Office System'
Die Handhabung der Access 2003 Developer Extensions ist eigentlich einfach. Es besteht aus 2 Programmen: einmal dem "Custom Startup Wizard", wo sozusagen die MDE erstellt wird. Hier können einige Kriterien (Startup etc.) angegeben werden, einfach per "Häkchen" einzustellen. Ist die MDE erstellt, kann man mit dem "Package Wizard" aus der MDE ein Installationspaket schnüren. Auch dies geht recht einfach, per Häkchen können diverse Einstellungen vorgenommen werden, es wird dann ein komplettes Setup erstellt (automatisch in einem Unterverzeichnis). Es wird auch eine CAB-Datei erstellt.
ID: Runti07715

Datenbank_Access SandboxMode für JetEngine (AC97 ,2000,2002): in SQL-Anweisungen können bekanntlich auch Access-externe Befehle ausgeführt werden (ZB SELECT Shell("....), die Schaden anrichten können. Dieser kann verhindert werden, wenn der Sandbox-Modus über die Registry aktiviert wird:
Access 97:
'HKey_Local_Machine\Software\Microsoft\Jet\3.5\Engines\SandboxMode'

Access 2000/2002:
'HKey_Local_Machine\Software\Microsoft\Jet\4.0\Engines\SandboxMode'

Standardmäßig steht der Wert auf 2, ändern dieser auf 3 damit der komplette Modus aktiviert wird.
~~~~~~~~~~
Siehe auch S040
ID: Sandb03082

Datenbank_Access SaveSetting und GetSetting schreibt bzw. liest Informationen in die Regsitry. Dies kann ZB benutzt werden, um Suchkriterien zu speichern. Beispiel:
Sub Form_Unload
SaveSetting "Access", "Suchen", "DBName", Me.TxtSuchenNach
End Sub

Ähnlich werden die Informationen wieder gelesen:
Sub Form_Load
Me.TxtSuchenNach = GetSetting ("Access", "Suchen", "DBName", "")
End Sub

ID: SaveS07719

Datenbank_Access Scannersteuerung aus Access (AC2000-2007). Die perfekte Ergänzung für jede Dokumenten und Grafikverwaltung.
* spezielle Windows DLL zur Scannersteuerung in Access nutzen
* Scanvorgang und Grafilkkonvertierung per VBA zu nutzen
* eingescannte Dokumente direkt in der Datenbank speichern
ID: Scann08704

Datenbank_Access Schließen von Access verhindern (AC97- 2003) Mit dieser Lösung (über API-Funktionen) können Sie verhindert das Access über das Schließen-Symbol in der Titelleiste geschlossen wird.
ID: Schli05217

Datenbank_Access Schließen von Formularen per E reignis
ID: Schli00675

Datenbank_Access Seitenformat von Berichten einstellen (ab 7.0 )
ID: Seite00735

Datenbank_Access Serienbriefe direkt in Access schr eiben, Seriendruck, Formular zum Erstellen von Briefen. Code auf CD-ROM 1-99
ID: Brief00777

Datenbank_Access Serienbriefe mit Word (AC2002-2003). Dieser Artikel hilft bestehende Seriendruck-Lösungen auf Office2003 umzustellen, oder die Grundkenntnisse um eine neue Lösung aufzubauen. Seit dieser Office-Version kommunizieren Access und Word mit 'OLE DB', und nicht mehr mit DDE oder ODBC.
ID: Serie05800

Datenbank_Access Serienbriefe: Datenbanken als Datenquelle für Serienbriefe
ID: Daten00650

Datenbank_Access Seriendruck aus Access steuern (Access ab 2.0): Vorstellung einer Komplett-Lösung: Rundschreiben an Kunden, Word-Dokument und Access-Datenbank einrichten, DDE oder ODBC im Vergleich, Verbindungszeichenfolgen einsetzen.
Siehe auch Beitrag S330, Seriendruck-Problemlösungen: DDE, ODBC, Abfragen über ODBC, Zahlen mit Format, Problem mit Norton Anti-Virus 2000, geschützte Datenbanken.
Siehe auch S310, 00/08
ID: Serie02008

Datenbank_Access Seriendruck mit E-Mail-Hyperlinks: (AC97,2000,2002): Benutzung des Zusatz Mailto: in Hyperlinks
ID: Serie03141

Datenbank_Access Service Release 2- Tips und Infos zur Installation und Nutzung in Access 97
ID: Servi00519

Datenbank_Access Setup - Assistent
ID: Der0S00621

Datenbank_Access Sichern von Datenbanken beim Beenden (AC alle Versionen). Idee: Access über eine Batchdatei starten. In dieser Batch wird zuerst Access gestartet. Beim Abschließen von Access wird die nächste Anweisung (copy-Befehl) ausgeführt. Beispiel:
@echo off
cls
start /w msacess.exe "Z:\MeineDBs\TestDB.MDB"
copy "Z:\MeineDBs\TestDB.MDB" "Y:\DBSich\TestDB.MDB"
Exit

ID: Siche05685

Datenbank_Access Sicherungskonzept für Datenbanken: sich ern bzw. speichern der Daten (Tabellen) in eine 2. Datenbank, automatisch, auf Knopfdruck,..., als Alternative zum Kopieren der gesamten DB mit Explorer (Explorer geht nur wenn keine User in der DB !)
ID: Siche00778

Datenbank_Access SmartTag-DLL mit Datenbankzugriff (AC2002-2003) So werden Access-Daten nahtlos in Word, Excel & Co integriert.
ID: Smart05639

Datenbank_Access Sondertasten abfangen (AC97-2002): mit einem kleinem Trick können Sie jede gedrückte Taste abfangen
ID: Sonde03416

Datenbank_Access Sortieren von Gliederungen (AC ab 2000): Gliederungen wie '1.1.1', '1.1.2' sortiert Access nicht wie gewünscht. In der ZS wird eine Funktion beschrieben, die auf die Access-Funktion Split() basiert, um diese Gliederungen ZB 3 x 3 stellig darzustellen (verstecktes Feld). Aus 1.1.2 wird 001001002.
ID: Sorti06575

Datenbank_Access Sortierung 'ä' = 'ae' in Berichte (AC97 , 2000-2002): über die Registerkarte in Extra-Optionen stellen Sie die Sortierung auf 'Deutsches Telefonbuch' ein. Reparieren und Komprimieren Sie anschließend die Datenbank.
In Access97 besteht nur die Möglichkeit ein zusätzliches Feld in der Tabelle vorzusehen, in dem die Namen ohne Sonderzeichen abgelegt werden (ZB Mueller), und dieses Feld zur Sortierung von Berichte oder Formulare zu benutzen.
ID: Sorti03268

Datenbank_Access Sortierung bei Feldtyp "Dezimal" AC2000-2003 liefert bei absteigender Reihenfolge auf ein dezimal falsche Ergebnisse. Aufsteigend ist korrekt.
Tipp: Typ auf Single oder Double ändern, oder Feld im Tabellenentwurf indizieren.
ID: Sorti08676

Datenbank_Access SQL für Formulare von S martTool Publishing: Add-In für AC97-2002, ermöglicht das Filtern von Formulare über SQL-Statements. CD-Verzeichnis: \TOOLS\SQLFORMS
ID: SQL0f03276

Datenbank_Access SQL in VBA-Module einsetzen, Variablen einsetzen, Beispiele für Access 2.0 bis 97:

Kauftr=me![KAuftrag]
SQLStr = "SELECT [PL_Grau],[Auftrag_nr] FROM [Stammdaten Haupttabelle] "
SQLStr = SQLStr & "WHERE [Auftrag_nr] = '" & KAuftr & "';"
Set NameList = GIMDB.OpenRecordset(SQLStr, dbOpenDynaset)
NameList.MoveFirst
++++
SQLStr = "SELECT * FROM DDV_EMailGruppen WHERE DDV_EMailGruppen.gruppe='" & Empfaenger & "';"

ID: SQL0i01274

Datenbank_Access SQL: flexible Abfragesprache (Access ab 2.0) mit folgenden Themen: warum überhaupt SQL, Union-Abfragen, neue Abfragen erstellen, Unterabfragen, ...
Siehe auch Beitrag S651 (Teil2): alle Schritte am Beispiel erklärt, SQL als Datensatzherkunft für Steuerelemente, dynamischer Detailbereich per SQL, Anweisungen mit Datumswerte, Tabellenmanipulation per Programmcode und SQL.
ID: SQL0002009

Datenbank_Access SQL: WHERE-Clausel in VBA (Beispiel):
Dim strKAuftrag As String, intDZNR As Single
strKAuftrag = Me![Auftrags Nummer]
intDZNR = Me![DZNR]
SQLtxt = "SELECT [Auftrags Nummer],[DZNR], [LfdeNr] FROM [DDV_DVAusgabeInt] WHERE (([Auftrags Nummer] = '" & strKAuftrag & "') And (trim(str([DZNr])) = '" & intDZNR & "'))"
SQLtxt = SQLtxt & " ORDER BY [Auftrags Nummer], [DZNR], [LfdeNr];"
Set GIMDB = CurrentDb
Set tmp = GIMDB.OpenRecordset(SQLtxt)

ID: SQL0001866

Datenbank_Access SQL-Anweisungen optimal nutzen (AC97-2007): Die verschiedene Lösung und Orte, wo SQL-Statement abgesetzt werden können.
ID: SQL0A08739

Datenbank_Access SQL-Backend optimieren (AC2000-2007): So arbeitet Access und der SQL-Server optimal zusammen:
* ODBC und SQL-Protokollierung nutzen
* Leistungsanalyse
* Tuning für ODBC Verbindungen
* Richtiger Abfrage-Typ wählen
* Optimierung für Abfragen
ID: SQL0B08745

Datenbank_Access SQL-Backend optimieren, Teil 2 (AC ab 2000). Zusammenarbeit zwischen Access und SQL-Server optimal einstellen.
ID: SQL0B08817

Datenbank_Access SQL-DMO im Praxiseinsatz (AC2000-2003): Eine wenig bekannte Objektbibliothek eröffnet neue Möglichkeiten bei der Kontrolle des SQL-Servers per VBA.
ID: SQL0D05224

Datenbank_Access SQL-Server 2012 in virtueller Umgebung einrichten AC2000-2010. Vollversion SQL Server auf virtuelle Maschine ohne Einschränkung testen.
ID: SQL0S08830

Datenbank_Access SQL-Server: Von Access auf SQL Server migrieren: Kleines Howto (Access2003 nach SQL Server 2005):<BR>1) SQL Datenbank anlegen<BR>2) Migration Tool starten (siehe separate Einträge)<BR>3) Convert Schema: Dazu muss im Fenster Access die entsprechende Datenbank markiert seinund im SQL-Fenster auch. Dann wird die Schalfläche [Convert Schema] aktiv.<BR>4) Load to Database (nur Struktur): Hier die Tabellen im SQL Fenster markierenund für jede Tabelle wiederholen.<BR>5) Migrate Data: Jetzt werden die Tabellen Inhalte kopiert. Hier muss die Tabelle oben im Access-Fenster markiert werden. Für jede Tabelle wiederholen.
ID: SQL0S08034

Datenbank_Access SQL-Statement-Builder (AC97-2002): fertige Lösung, um SQL-Statements zu erstellen. Wird als Add-In installiert, und steht allen Datenbanken zur Verfügung.
ID: SQL0S03912

Datenbank_Access Standardeinstellungen für Ihre Datenbank
ID: Stand00630

Datenbank_Access Stappelspeicher schonen (ab 2.0)
ID: Stapp00725

Datenbank_Access Start-Optionen (AppTitle und Icon) per VBA setzen (AC97-2003) über Auflistung der "Properties" der Datenbank.
ID: Start08647

Datenbank_Access Startoptionen an Access 2007 anpassen (AC97-2007): So machen Sie grundlegende Datenbankeigenschaften fit für Access 2007:
* Startverhalten von Datenbanken in Access 2007 zu verstehen
* MDB-Datenbanken mit Startoptionen für Access 2007 zu versehen.
ID: Start08746

Datenbank_Access Statusleistentext/Feldbeschreibung - Abgleich (AC97-2002): Wie Sie nachträglich die Beschreibung der Felder im Tabellenentwurf in den Tipptext der Formularfelder aktualisieren. modSLTAktualisieren auf der ZS-CD
ID: Statu03417

Datenbank_Access Statuszeile und -Balken (AC97-2002): Themen:
-- 2 Alternativen: Statuszeile von Access oder separates Formular
-- Lösung in Ihre Projekte einbinden
-- Hinweise in der Statuszeile von Access ausgeben
-- Statusbalken in der Statuszeile anzeigen
-- Profi-Lösung per Formular
ID: Statu03171

Datenbank_Access Steuerelement - Assistent für die fortgeschrittene Formulargestaltung
ID: Steue00651

Datenbank_Access Steuerelemente des Access Developer's Toolkit 95
ID: Die0S00595

Datenbank_Access Steuerelemente: Länge von Steuerelementnamen
ID: L0nge00674

Datenbank_Access String-Bearbeitung (Access 95, 97, 2000): Zeichenketten vergleichen, konvertieren, erstellen, Umgang mit festen Zeichenketten zB aus API-Funktionen, neue Funktionen von Acess 2000 (VBA 6): Reverse, getFileName, Split.
ID: Strin01327

Datenbank_Access Suche: Globale Suche für die Datenbank (AC97-2007). Eine komfortable Suchfunktion über mehrere Tabellen
ID: Suche08733

Datenbank_Access Suchen: Datenbankobjekte schneller finden (AC2000-2003): Inhalte einer Datenbank in eine Tabelle einlesen. Datenbank der Datenbanken erstellen, in der global alle Datenbanken durchsucht werden können.
ID: Suche08614

Datenbank_Access Suchfunktion selbst gemacht (AC97, 2000): suchen mit Komfort:
--Formulare um eine optimierte Suchfunktion erweitern.
--Suchvorgang mit wenigen Mausklicks steuern.
--Bedienung der Datenbank erheblich erweitern.
Siehe auch Beitrag F805-06
ID: Suchf02461

Datenbank_Access Such-Funktion: Datensätze per PopUp-Formular suchen (ab AC97). Datensatzauswahl per PopUp-Formular, die Sie in jede Datenbank integrieren können.
ID: Such007766

Datenbank_Access Such-Funktion: Formularsuche mit Komfort (AC2000-2010) Komplett Lösung in der ZS
ID: Such008828

Datenbank_Access Symbolleiste in AC2002 und AC2003 zurücksetzen. Falls es anders nicht geht, dann über die Registry:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Settings
Wenn der Ordner "CommandBars" umbenannt wird und dann Access wieder neu gestartet wird, sollte wieder alles beim alten sein.
ACHTUNG: Es werden sämtliche Symbolleisten und Menüleisten für alle Access2002/3 Datenbanken zurückgesetzt!
ID: Symbo07088

Datenbank_Access Symbolleisten nach Neuinstallation wiederherstellen (AC97-2003). Die Einstellung speichert Access in der Regsitry:
HKEY_CURRENT_USER\Software\Microsoft\Office\X.x\Access\Settings\Commandbars
Wobei X.x die Office-Version ist.
ID: Symbo08611

Datenbank_Access Symbolleisten per VBA im Griff (AC97-2003): Erstellen Sie Maßgeschneiderte Oberflächen für Ihre Datenbank:
* Vorhandenen Symbolleisten manipulieren
* Neue Symbolleisten anlegen.
* Individuelle Symbolleisten mit vorhandenen Funktionen einsetzen
ID: Symbo06591

Datenbank_Access Symbolleisten und Menüs: einfü gen, anpassen, Symbole importieren, form.-Schaltflächen gestalten, importieren (zB aus Symboll. von anderen Anwendungen.
ID: Symbo00775

Datenbank_Access Symbolleisten unter AC2007 Tipps und Hintergründe zur letzten Symbolleisten von Access. Schnellzugriffsleiste optimal nutzen.
Multifunktionsleiste: Siehe gleiche ZS unter M850
Siehe auch M900 TT
ID: Symbo08669

Datenbank_Access Symbolleisten unter AC2007 anpassen. VBA-Prozedur per Schnellzugriffsleiste starten.
Siehe auch Tipps auf Seite N050-TT
ID: Symbo08699

Datenbank_Access Tabelle: Mehr Komfort bei der Arbeit mit eingebundenen Tabellen: (AC97-2003): Lösung um mehrere Tabellen gleichzeitig zu löschen.
ID: Tabel06588

Datenbank_Access Tabellen automatisch sichern (AC97-2002) Beispiele und Lösung für Tabellensicherungen in externe Datenbanken: Mit DoCmd.CopyObject, mit SQL (INSERT INTO ...) oder direkt mit Makros und Abfragen.
ID: Tabel03185

Datenbank_Access Tabellen Inhalte per SQL retten (AC97-2003). Beispiel-Code in der ZS, um Datensätze per DAO und SQL aus einer defekten Datenbank zu lesen.
ID: Tabel07720

Datenbank_Access Tabellen komfortabel vergleichen (ab Access 97): so finden Sie neue Datensätze beim Tabellenvergleich.
ID: Tabel02085

Datenbank_Access Tabellen von ähnlichen Datensätzen bereinegen
ID: Tabel00684

Datenbank_Access Tabellen: Eingebundene Tabellen aktualisieren (AC97-2007): Eingebundene Tabellen optimal im Griff bei Front-End / Back-End Lösungen.
ID: Tabel08692

Datenbank_Access Tabellenerstellungsabfragen für das Datenbankdesign (ab 7.0)
ID: Tabel00728

Datenbank_Access Tabellen-Verknüpfungen per VBA aufheben (AC97 -2002): sieh F805.
Tabellen-Verknüpfungen per VBA automatisch prüfen und neu einbinden: siehe Beitrag V520 und F808/05
ID: Tabel03266

Datenbank_Access Tag bzw Marke-Eigenschaft v. Steuerelemente nutzen zum Zwischenspeichern von Werte, zB dynamische Standard-Einträge als Vorschlag für nächsten Datensatz.
ID: Tag0b00778

Datenbank_Access Taschenrechner von Access-Berater (AC97-2002): Themen:
-- Funktionsweise
-- Fertige Lösung in Ihre Projekte einsetzten
-- verschiedene Startmöglichkeiten (Symbolleiste, Schaltfläche, ...)
ID: Tasch03172

Datenbank_Access Tastaturbelegung: in Access 2000 heisst dieses Makro "AutoKeys". Das Makro "TastaturBelegung" wird bei der Konvertierung von Access 97 nach Access 2000 nicht automatisch übersetzt und muss manuell in "AutoKeys" geändert werden.
Siehe auch F800
ID: Tasta01355

Datenbank_Access Tastaturkürzel für Datum/Zeit: (AC2002-3 ): Ab Access 2002 funktioniert das Tastaturkürzel [Umschalt][Strg][,] und [Umschalt][Strg][.]. Lösung in der ZS
ID: Tasta03858

Datenbank_Access Tastenbelegung: Zuweisen einer Aktion oder einer Gruppe von Aktionen zu einer Taste.(Auszug aus Access-Hilfe)
Zweck: zB in GIM die selben Tastenbelegung wie im PPS verwenden: F2=Suchen, F5=neu, F6=ändern, F10=Schließen,...
Sie können einer bestimmten Taste oder Tastenkombination eine Aktion oder eine Gruppe von Aktionen zuweisen, indem Sie eine Makrogruppe zur Tastaturbelegung erstellen. Beim Drücken der Taste oder Tastenkombination führt Microsoft Access die entsprechende Aktion aus.
1 Klicken Sie im Datenbankfenster auf die Registerkarte Makros.
2 Klicken Sie auf Neu.
3 Klicken Sie in der Symbolleiste auf Makronamen .
4 Geben Sie in der Spalte Makroname die Taste oder Tastenkombination ein, der Sie die Aktion oder Gruppe von Aktionen zuweisen möchten.
5 Fügen Sie die Aktion oder Gruppe von Aktionen hinzu, die von der Taste oder Tastenkombination ausgeführt werden soll. Sie können z.B. die Aktion RunMacro hinzufügen, die das Makro Print-Current Record ausführt, wenn die Tastenkombination STRG+P gedrückt wird.
6 Wiederholen Sie die Schritte 4 und 5 für alle Tastenzuweisungen, die Sie vornehmen möchten.
7 Speichern Sie die Makrogruppe dann unter dem Namen Tastaturbelegung.
Die neuen Tastenbelegungen werden wirksam, sobald Sie die Makrogruppe speichern und immer dann, wenn die Datenbank geöffnet wird.

Anmerkung Wenn Sie eine Gruppe von Aktionen einer Tastenkombination zuordnen, die bereits von Microsoft Access verwendet wird (z.B. STRG+C ist die Tastenkombination zum Kopieren), ersetzen die Aktionen, die Sie dieser Tastenkombination zuweisen, die Microsoft Access-Tastenbelegung.

Tip: wenn mehrere Formulare von zB F2 betroffen sind, muß in der Makro "Tastaurbelegung" das Bedinungsfeld gefüllt werden, um zu prüfem welches Formular aktiv ist (isLoad)
ID: Taste00786

Datenbank_Access Teamwork mit Excel und Access (AC97 u. 2000): nutzen Sie ein wenig bekanntes Excel Add-In zur direkten Datenübertragung nach Access, benutzen Sie Excel als Frontend für Datenerfassungen (Ersparnis von Access-Lizensen):
--so installieren Sie das Add-In 'Vorlagen-Assitent mit Datenarchivierung'
--das leistet der Vorlagen-Assistent.
--Nutzen der Excel-Vorlage als Eingabemaske
--Problem-Lösungen
--Excel-Mustervorlage verteilen.
ID: Teamw02441

Datenbank_Access Terminierung für Datenbanken (AC97-2007): Tipps und fertige Prozeduren rund um die Verwaltung von Terminen.:
* Optimale Speicherung von Zeitangaben
* Fällige Termine automatisch beim Öffnen anzeigen
* Automatische Erinnerungen in der laufende Datenbank
ID: Termi08747

Datenbank_Access Textbausteine für Ihre Datenbank (ab 2 .0)
ID: Textb00719

Datenbank_Access Textdateien per VBA lesen und schreiben (AC97-2003). Alles zum richtigen Umgang mit Textdateien in Ihren Prozeduren.
ID: Textd06087

Datenbank_Access Textfelder in Endlosformulare farblich kennzeichnen Textfeld erstellen, Bei Format folgendes eingeben:

"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"[Zyan];"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"[Rot]

Als Schriftart TERMINAL einstellen
ID: Texfe03825

Datenbank_Access Textverarbeitung: kostenlose Textverarbeitung für Access
ID: Koste00654

Datenbank_Access Tipps zur Optimierung von Abfragen
ID: Tips001273

Datenbank_Access Titelleiste: Pfad und Dateiname in Titelleiste zeigen (AC ab 97): So wissen Sie immer welche Datenbank Sie geöffnet haben. Komplett Lösung auf ZS-CD
ID: Titel06572

Datenbank_Access Titelleistentext individuell anpassen (AC ab 97). So kann der Anwendungstitel per VBA gesetzt werden. Der Code benutzt die Properties-Eigenschaft der Datenbank.
ID: Titel05785

Datenbank_Access Total Access Inspector 2000
ID: Total00636

Datenbank_Access Transponieren von Tabellen/Abfragen (AC97,2000,2002): Die vorgestellte Funktion vertauscht Zeilen und Spalten (Tabellen mit maximal 254 Datensätze, Memo-Felder können nicht transponiert werden)
ID: Trans03083

Datenbank_Access TreeView Control Wizard von Microsoft: Nachfolger von Outline-Control, Vereinfachung vom Zugriff auf hierarchisch zusammenhängende Daten, Freeware, auf Access-Berater-CD im Verz. TOOLS\TREEWIZ
ID: TreeV01349

Datenbank_Access TreeView Control Wizard für Access 97 von M icrosoft: Assistent zum Erstellen von Explorer-Ansichten für Tabellen, auf ZS-CD.
Der Assistent kann nur einmal pro Objekt gestartet werden, bei Fehler muss per VBA geändert werden, oder das Objekt neu erstellt werden (eigentlich funktionieren alle Access-Assitenten so !!)
Momentan ist kein Assistent für Access 2000 bekannt (Stand 2001/02)
Download-URL nicht bekannt.
ID: TreeV02090

Datenbank_Access TreeView im Praxiseinsatz, ab Access97: das TreeView Steuerelement in der Praxis, in Formulare einbinden, wichtige Eigenschaften, Inhalte von Tabellen/Abfragen in das Steuerelement übertragen, Beispiele, bei Weitergabe beachten, ...
Siehe auch T850 (02/06)
ID: TreeV02089

Datenbank_Access Treeview: Einsatz in Access: ActiveX-Steuerelemente sind so gestaltet, daß sie in vielen Programmen funktionieren. In einigen Fällen kann es aber vorkommen, daß Methoden, Eigenschaften oder Ereignisse, die in einer Anwendung verwendbar sind, in einer anderen Anwendung nicht funktionieren. In der folgenden Tabelle sind die Methoden, Eigenschaften oder Ereignisse aufgelistet, die nicht funktionieren, wenn das Steuerelement in Microsoft Access 97 verwendet wird.
Methoden:
-- Drag
-- ShowWhatsThis
--Zorder
Eigenschaften:
-- Container
-- DragIcon
-- DragMode
-- Index
-- WhatsThisHelpID
Ereignisse:
-- DragDrop
-- DragOver
ID: Treev03206

Datenbank_Access Treeview: Hinweis zum Vertrieb: Das Strukturansicht-Steuerelement ist Bestandteil einer Gruppe von ActiveX-Steuerelementen, die sich in der Datei COMCTL32.OCX befinden. Sie können das Strukturansicht-Steuerelement in Ihrer Anwendung verwenden, indem Sie Ihrem Projekt die Dateien COMCTL32.OCX und CCTLDE32.DLL hinzufügen. Installieren Sie für einen Vertrieb Ihrer Anwendung die Dateien COMCTL32.OCX und CCTLDE32.DLL im Microsoft Windows-Verzeichnis \System oder \System32.
ID: Treev03205

Datenbank_Access Treeview: typische Anzeige-Prozedur die in der Regel im Ereignis Form_Load untergebracht wird:
Private Sub Form_Load()
Dim Tb As Recordset
Dim tvwMC As Node, StrMC As String
Dim tvwProg As Node, StrProg As String
Dim tvwAuftr As Node, StrAuftr As String
Dim tvwWkzg As Node, StrWkzg As String
Dim Anz As Integer, i As Integer
'***
Set GIMDB = CurrentDb
Set Tb = GIMDB.OpenRecordset("_TestQry-Treeview")
Tb.MoveLast
Anz = Tb.RecordCount
'**
Tb.MoveFirst
For i = 1 To Anz
With Me.ActiveXStr0.Nodes
If Tb![MatchCode] <> StrMC Then 'Ebene 1
Set tvwMC = .Add(, tvwLast, , Tb![MatchCode])
tvwMC.Expanded = True '2.Ebene sofort öffnen
StrMC = Tb![MatchCode]
DoEvents
End If
If Tb![Prog] <> StrProg Then 'Ebene 2
Set tvwProg = .Add(tvwMC, tvwChild, , Tb![Prog])
StrProg = Tb![Prog]
End If
If Tb![Auftrag_nr] <> StrAuftr Then 'Ebene 3
Set tvwAuftr = .Add(tvwProg, tvwChild, , Tb![Auftrag_nr])
StrAuftr = Tb![Auftrag_nr]
tvwAuftr.Key = "A" & Trim$(Tb![Auftrag_nr])
End If
If Tb![WkzgNr] <> StrWkzg Then 'Ebene 4
Set tvwWkzg = .Add(tvwAuftr, tvwChild, , Tb![WkzgNr])
StrWkzg = Tb![WkzgNr]
tvwWkzg.Key = "W" & Tb![Auftrag_nr] & Tb![WkzgNr]
End If
End With
Tb.MoveNext
Next i
End Sub

ID: Treev03207

Datenbank_Access Treeview-Control: Auslesen der Struktur: Das Auslesen des Inhalts bzw. der Struktur eines TreeView-Steuerelements aus den Microsoft Common Controls in einen String (etwa zur Speicherung in einer Datei oder zum Kopieren in eine andere Anwendung) ist an sich recht einfach. Sie durchlaufen der Reihe nach alle Knoten und jeweils deren Kind-Knoten, und wiederum jeweils deren Kind-Knoten usw., bis Sie die Struktur in alle Verästelungen hinein abgegrast haben. Entsprechend der Tiefe eines Knotens in der Struktur fügen Sie Füllzeichen ein, etwa Tabulatorzeichen, um die Einrückung darzustellen oder das Einfügen in eine Tabelle zu ermöglichen.
Da Sie ja meistens nicht wissen können, wie umfangreich und wie tief die Knoten-Struktur angelegt ist, eignet sich am besten ein so genannter "rekursiver" Aufruf einer Prozedur. In dieser wird zunächst ein Knoten bearbeitet, und anschließend wird die gleiche Funktion für alle Kind-Knoten erneut aufgerufen. Enthält ein Knoten keine Kind-Knoten, wird der aktuelle Aufruf der Prozedur verlassen, ohne weiter in die Tiefe zu gehen.
Da eine TreeView-Struktur auf der obersten Ebene mehrere gleichberechtigte Knoten enthalten kann, also nicht unbedingt nur einen einzigen Stammknoten haben muss, werden im ersten Schritt zunächst vom ersten Knoten der obersten Ebene (dem Knoten mit dem Index 1 in der Nodes-Collection) ausgehend nacheinander dieser und dann dessen "Zwillinge" (Siblings) bearbeitet, bevor die Aufrufe der in die Tiefe der Struktur führenden rekursiven Prozedur erfolgt.
Der Hilfsfunktion TreeViewContents übergeben Sie im ersten Parameter das betreffende TreeView-Steuerelement. Dann folgt optional der Parameter IndentString, der das bzw. die Füllzeichen zur Darstellung der Tiefe enthält (Voreinstellung: vbTab). Im optionalen Parameter NodeSeparator geben Sie an, durch welche(s) Zeichen die Knoten in der resultierenden Auflistung voneinander getrennt werden sollen (Voreinstellung: Zeilentrennung = vbCrLf).
Falls Sie nicht die komplette Knoten-Struktur erfassen wollen, sondern erst die Struktur ab einem bestimmten Knoten, geben Sie diesen optional im Parameter StartNode an. In diesem Fall können Sie im optionalen Parameter IncludeStartNodeIndentation festlegen, ob auch die Tiefe dieses Startknotens durch Füllzeichen dargestellt werden soll. Im letzten optionalen Parameter ChildrenIfExpanded können Sie schließlich noch bestimmen, ob die Kind-Knoten samt der darunter liegenden weiteren Verzweigungen der Struktur nur dann erfasst werden sollen, wenn ein Knoten geöffnet ist (Expanded = True).
~~~~~~~~~~
Public Function TreeViewContents(TreeView As TreeView, _
Optional IndentString As String = vbTab, _
Optional NodeSeparator As String = vbCrLf, _
Optional StartNode As Node, _
Optional ByVal IncludeStartNodeIndentation As Boolean, _
Optional ByVal ChildrenIfExpanded As Boolean) As String

Dim nNode As Node
Dim nContents As String
Dim nParts() As String
Dim nIndentation As String
Dim i As Integer

With TreeView.Nodes
If StartNode Is Nothing Then
Set nNode = .Item(1)
Do While Not (nNode Is Nothing)
nContents = nContents & nNode.Text & NodeSeparator
zNodes nNode, nContents, "", IndentString, NodeSeparator, _
ChildrenIfExpanded
Set nNode = nNode.Next
Loop
Else
If IncludeStartNodeIndentation Then
nParts = Split(StartNode.FullPath, TreeView.PathSeparator)
If Len(IndentString) = 1 Then
nIndentation = String(UBound(nParts), IndentString)
Else
For i = 0 To UBound(nParts) - 1
nIndentation = nIndentation & IndentString
Next 'i
End If
End If
With StartNode
nContents = nIndentation & .Text & NodeSeparator
If ChildrenIfExpanded Then
If .Expanded Then
zNodes StartNode, nContents, nIndentation, _
IndentString, NodeSeparator, ChildrenIfExpanded
End If
Else
zNodes StartNode, nContents, nIndentation, _
IndentString, NodeSeparator, ChildrenIfExpanded
End If
End With
End If
End With
TreeViewContents = nContents
End Function
~~~~~~~~~~
Private Sub zNodes(Node As Node, Contents As String, _
ByVal Indentation As String, IndentString As String, _
NodeSeparator As String, _
ByVal ChildrenIfExpanded As Boolean)

Dim nLine As String
Dim nChild As Node

With Node
Set nChild = .Child
Indentation = Indentation & IndentString
If ChildrenIfExpanded Then
If Not .Expanded Then
Exit Sub
End If
End If
End With
Do While Not (nChild Is Nothing)
Contents = Contents & Indentation & nChild.Text & NodeSeparator
zNodes nChild, Contents, Indentation, IndentString, _
NodeSeparator, ChildrenIfExpanded
Set nChild = nChild.Next
Loop
End Sub
ID: Treev03203

Datenbank_Access Treeview-Control: Auszug aus Office-Developer-Hilfe: Verwenden des Strukturansicht-Steuerelements (TreeView)
Das Strukturansicht-Steuerelement ist zur Anzeige von Daten gedacht, die ihrer Natur nach hierarchisch sind, wie z.B. Organisationsstrukturen, Einträge in einem Index oder Dateien und Ordner auf einem Datenträger.
Verwendungsmöglichkeiten
-- Erstellen einer Organisationsstruktur, die vom Benutzer bearbeitet werden kann.
-- Erstellen einer Struktur, der mindestens zwei Ebenen einer Datenbank anzeigt.
Einstellen der Eigenschaften von Node-Objekten:
Eine "Struktur" (oder Hierarchie, Baum, engl.: Tree) besteht aus verschachtelten Zweigen mit "Knoten". Jeder Knoten (Node) besteht normalerweise aus einem Bild (das mit der Image-Eigenschaft festgelegt wird) und einer Beschriftung (die mit der Text-Eigenschaft festgelegt wird). Außerdem kann jeder Knoten einen weiteren Zweig mit Knoten enthalten. Die Bilder für die Knoten kommen von einem Abbildungsliste-Steuerelement, das mit dem Strukturansicht-Steuerelement verknüpft wird. Weitere Informationen über die Verwendung des Abbildungsliste-Steuerelements zusammen mit anderen Steuerelementen finden Sie unter „Verwenden des Abbildungsliste-Steuerelements".
Ein Knoten kann "geöffnet" oder "geschlossen" sein, je nachdem, ob der Knoten untergeordnete Knoten besitzt Knoten, die von ihm abstammen. Die Anzahl der Knoten ist nicht begrenzt (außer durch Hardware-Beschränkungen). Abbildung 2.41 zeigt eine Struktur mit zwei Hauptknoten; "Root 1" hat drei untergeordnete Knoten, und "Child 3" hat selbst wiederum einen untergeordneten Knoten. "Root 2" hat untergeordnete Knoten, was durch das Zeichen "+" angezeigt wird, ist aber nicht geöffnet.
Jeder Knoten in einer Struktur ist eigentlich ein programmierbares Node-Objekt, das zur Nodes-Auflistung gehört. Wie bei anderen Auflistungen hat jedes Element dieser Auflistung eindeutige Index- und Key-Eigenschaften, mit deren Hilfe auf die Eigenschaften des Knotens zugegriffen werden kann. Der folgende Code z.B. benutzt den Index eines bestimmten Knotens ("7"), um dessen Image- und Text-Eigenschaften einzustellen:
tvwMyTree.Nodes(7).Image = "geschlossen"
tvwMyTree.Nodes(7).Text = "IEEE"
Wenn dem Knoten jedoch ein eindeutiger Schlüssel, z.B. "7 ID" zugewiesen wäre, könnte der Code folgendermaßen aussehen:
tvwMyTree.Nodes("7 ID").Image = "geschlossen"
tvwMyTree.Nodes("7 ID").Text = "IEEE"
Knotenbeziehungen und Verweise auf Nachbarknoten:
Jeder Knoten kann ein über- oder untergeordneter Knoten (Parents bzw. Children) sein, je nach seinen Beziehungen zu anderen Knoten. Das Node-Objekt besitzt mehrere Eigenschaften, die verschiedene Arten von Information zu über- oder untergeordneten Knoten zurückgeben. Beispielsweise verwendet der folgende Code die Children-Eigenschaft, um die Anzahl der untergeordneten Knoten eines Knotens zurückzugeben, sofern vorhanden:
MsgBox tvwMyTree.Nodes(10).Children
Manche Eigenschaften geben jedoch nicht wie die Children-Eigenschaft Informationen zurück, sondern einen Verweis auf ein anderes Node-Objekt. Beispielsweise gibt die Parent-Eigenschaft einen Verweis auf den übergeordneten Knoten eines bestimmten Knotens zurück (sofern er kein Hauptknoten ist). Mit diesem Verweis können Sie den übergeordneten Knoten bearbeiten, indem Sie Methoden aufrufen oder Eigenschaften einstellen, die bei Node-Objekten definiert sind. Beispielsweise gibt der folgende Code die Eigenschaften Text und Index eines übergeordneten Knotens zurück:
MsgBox tvwMyTree.Nodes(10).Parent.Text
MsgBox tvwMyTree.Nodes(10).Parent.Index
Tipp Verwenden Sie die Set-Anweisung mit einer Objektvariablen vom Typ Node zur Manipulation von Verweisen auf andere Node-Objekte. Beispielsweise weist der folgende Code einer Node-Objektvariablen den von der Parent-Eigenschaft zurückgegebenen Verweis zu. Anschließend benutzt der Code die Objektvariable, um Eigenschaften des übergeordneten Knotens zurückzugeben:

Dim tempNode As Node ' Objektvariable deklarieren.
' Der Objektvariablen den
' zurückgegebenen Verweis zuweisen.
Set tempNode = tvwMyTree.Nodes(10).Parent
MsgBox tempNode.Text ' Gibt den Text des übergeordneten
' Knotens aus.
MsgBox tempNode.Index ' Gibt den Index des
' übergeordneten Knotens aus.

Hinzufügen eines Node-Objekts zur Nodes-Auflistung:
Um einen Knoten zur Struktur hinzuzufügen, verwenden Sie die Add-Methode (Nodes-Auflistung). Diese Methode erhält zwei Argumente, relative und relationship, zur Festlegung, wo der Knoten eingefügt wird. Das erste Argument, relative, nennt einen Knoten; das zweite Argument, relationship, gibt die Beziehung zwischen dem neuen Knoten und dem in relative angegebenen Knoten an.

Der folgende Code fügt beispielsweise einen Knoten namens "11 Knoten" als untergeordneten Knoten eines anderen Knotens namens "7 Knoten" hinzu. Die integrierte Konstante tvwChild legt fest, daß der neue Knoten dem eben angegebenen Knoten untergeordnet sein soll. Das dritte Argument weist dem neuen Knoten die Key-Eigenschaft zu.
tvwMyTree.Nodes.Add "7 Knoten", tvwChild, "11 Knoten"

Weitere mögliche Beziehungen sind:
Konstante Wert Beschreibung
tvwLast 1 Der Knoten wird nach allen anderen Knoten auf derselben Ebene wie der in relative angegebene Knoten eingefügt.
tvwNext 2 Der Knoten wird nach dem in relative angegebenen Knoten eingefügt.
tvwPrevious 3 Der Knoten wird vor dem in relative angegebenen Knoten eingefügt.
tvwChild 4 Der Knoten wird dem in relative angegebenen Knoten untergeordnet.
Angenommen, es gibt drei Knoten, und Sie möchten einen vierten Knoten zwischen dem zweiten und dem dritten Knoten einfügen, dann würde der Code folgendermaßen aussehen:
' Angenommen, der Key-Wert des zweiten Knotens
' ist "2 Knoten".
tvwMyTree.Nodes.Add "2 Knoten", tvwNext
Andere Argumente der Add-Methode sind Key, Text und Image. Mit diesen Argumenten können Sie die Eigenschaften Key, Text und Image beim Erstellen des Knotens einstellen.
Eine zweite Möglichkeit zum Hinzufügen von Node-Objekten ist die Deklaration einer Objektvariablen von Typ Node und die anschließende Verwendung der Set-Anweisung mit der Add-Methode. Die Set-Anweisung weist der Objektvariablen den neuen Knoten zu. Sie können anschließend die Objektvariable verwenden, um die Eigenschaften des Knotens einzustellen, wie im folgenden gezeigt:
Dim nodX As Node
Set nodX = tvwMyTree.Nodes.Add("10 Knoten", tvwChild)
nodX.Key = "11 Knoten "
nodX.Text = "IEEE"
nodX.Image = "geschlossen"
Tipp: Die Verwendung der Set-Anweisung mit der Add-Methode erleichtert das Lesen und die Fehlersuche im Code. Dagegen produziert die direkte Verwendung der Add-Methode mit ihren Argumenten schnelleren Code.
ID: Treev03204

Datenbank_Access Twips in Millimeter umrechnen (AC alle Versionen):
Ein Millimeter = 56,7 Twips
ID: Twips07165

Datenbank_Access Übersichtlicher Datenbankcontainer
ID: 0bers00702

Datenbank_Access Umschalt-Taste verhindern (AC97-2002): Funktion in der ZS die die Wirkung der Shift-Taste beim Öffnen einer Datenbank annulliert, oder wieder aktiviert. Dabei wird die DB-Eigenschaft 'AllowBypassKey' auf Falsch bzw. Wahr gesetzt.
ID: Umsch03686

Datenbank_Access Umstieg auf Access 97 (2.0, 7.0, 8.0)
ID: Umsti00696

Datenbank_Access Union-Abfrage: Kumulierte Auswertung von Filialdaten mit einer UNION-Abfrage (ab 2.0)
ID: Kumul00718

Datenbank_Access Union-Abfragen im Detail, Union-Operator für effiziente und komfortablere Abfragen nutzen. (AC97 u. 2000):
--praxis-Beispiel: Seriendruck mit Union-Abfrage
--Grundlage und Besonderheiten
--Daten schneller selektieren
--Kombinationsfelder komfortabel füllen
--Tabellen vergleichen
ID: Unio002429

Datenbank_Access Union-Abfragen: Praxisbeispiele: (AC97-2003): Tipps und Ideen für Union-Abfragen in der Praxis
ID: Union03864

Datenbank_Access Unterdatenblätter mit 2003-FrontEnd nutzen (AC2000-2003): Lösung bei Zugriff von AC2003 FrontEnd auf AC2000 BackEnd bei Unterdatenblätter.
ID: Unter08729

Datenbank_Access Unterformulare ab AC 2002 einfacher bearbeiten: Aufruf im separaten Fenster per Mausklick: Kontextmenü anpassen, Anweisung in der ZS.
Grund: Seit AC02 kann im Entwurfmodus ein Unterformular nicht einfach per Doppelklick geöffnet werden, da dieses bereits im Entwurfmodus im Hauptformular dargestellt ist. Dies ist unpraktisch wenn das Unterformular ganz schmal ist, oder wenn Sie etwa in den Code des Unterformulars gelangen wollen.
Ohne diese Anpassung müssen Die das Unterformular anklicken/markieren. Wenn die Hand sichtbar ist, können Sie mit dem Kontextmenü (rechte Maustaste) das Unterformular in seinem separaten Fenster Öffnen.
ID: Unter02800

Datenbank_Access Unterformulare komfortabel durchsuchen (AC97-2002): Tipps zur Datensatzsuche in Unterformulare.
ID: UNter03418

Datenbank_Access Unterformulare: Tipps & Lösungen rund um d en Einsatz von Unterformulare (AC97 u. 2000): Themen:
--Daten aus dem Unterformular im Hauptformular summieren
--vom Unterformular auf Daten des Hauptformulars zugreifen.
--Unterformulare gegen Änderungen schützen.
--Unterformulare ohne Datensätze nicht anzeigen
--usw..
Siehe auch U570, ZS02/09
ID: Unter02430

Datenbank_Access Userlist(): Funktion (ab Access 2000) zum herausfinden welche Anwender momentan in einer Datenbank arbeiten. Die Function liefert den Rechner- und UserNamen, und benutzt in ADO bzw. OLE DB eine 'Schema-ID' die als Recordset zurückgegeben wird:

Function UserList() as Boolean
Dim cn As Connection
Dim rs As New Recordset
Set cn = CurrentProject.Connection
Set rs = cn.OpenSchema(adSchemaProviderSpecific,
, _"{947BB102-5D43-11D1-BDBF-00C04FB92675}")
While Not rs.EOF
Debug.print "Rechner: " & rs.Field(0).Value
Debug.print "User: " & rs.Field(1).Value
rs.movenext
Wend
End Function

ID: Userl02001

Datenbank_Access VBA-Bibliothek, externe Programme starten und Ablauf kontrollieren: fertige Klassenbibliothek zur optimalen Zusammenarbeit mit externen Programmen, verfügt übere folgende Parameter; ProgName, ProgParas, WorkDir, WinMode, EPError, IsRunning
ID: VBA0B01350

Datenbank_Access VBA-Bibliothek, DFÜ-Netzwerk in Access 97 -2000 nutzen: fertige Lösung zur vollen Kontrolle über alle Verbindungen des DFÜ-Netzwerkes unter Win95-98 in Datenbank-Anwendungen, zB DFÜ-Verbindungen gezielt auf- und abbauen, Kombinationsfelder mit aller verfügbaren DFÜ-Verbindungen füllen, ...
ID: VBA0B01354

Datenbank_Access VBA-Bibliothek, Daten korrigieren (ab Access 2.0): 3 VBA-Funktionen "CheckName()", "CheckQuote()", "UpperWords()", die helfen die Eingabe von Daten zu überprüfen.
ID: VBA0B01363

Datenbank_Access VBA-Bibliothek, Datei-Funktionen: Fertige VBA-Routinen für die Arbeit mit Dateien, Verzeichnisse und Laufwerke in VBA, für alle Access-Versionen, auf ZS-CD im Verzeichnis V104
ID: VBA0B01490

Datenbank_Access VBA-Bibliothek, Runden von Zahlen: Probleme beim Runden, Access 2.0 bis 97 um eine Round-Funktion erweitern, Funktionsweise von Round und Format, Praxis-Beispiele.
ID: VBA0B02010

Datenbank_Access VBA-Bibliothek, Zwischenablage (Access 97, 2000): das fertige Klassenmodul, Methoden verwenden, Funktionsweise der Beispielsdatenbank, Klassenmodul für eigene Projekte nutzen und anpassen, benutzt API-Funktion.
Siehe auch V106, 2000/09
ID: VBA0B02020

Datenbank_Access VBA-Bibliothek, Multiuser-Funktionen (Access 95,97,2000): Information zur Netzwerk-Anmeldung ermitteln, Gruppen zum aktuellem User finden, Information rund um Namen und Pfade, wer arbeitet mit der aktuellen Datenbank, Beispiele.
ID: VBA0B02031

Datenbank_Access VBA-Bibliothek, Kombinationsfelder füllen (Acce ss 97,2000): Callback-Funktion
ID: VBA0B02092

Datenbank_Access VBA-Bibliothek, Verknüpfungen a ktualisieren (AC97, 2000): komfortable Verwaltung und Aktualisierung von eingebundenen Tabellen.
ID: VBA0B02431

Datenbank_Access VBA-Bibliothek, Rechnen mit Arbeitstage (AC97 u. 2000):
--Datumsberechnung perfekt im Griff.
--Verwaltung von Feiertage
--Berechnung von Termine, Fristen mit Berücksichtigung von Feiertage und Wochenende.
ID: VBA0B02442

Datenbank_Access VBA-Bibliothek: Word fernsteuern (AC97, 2000): komfortable Datenübergabe an Word in Ihrer Datenbank:
--Steuerung von Word per VBA
--Notwendige Vorbereitungen für Ihre Projekte
--Feststellen ob Word bereits gestartet ist
--Übergabe einer Adresse an Word
--Übetragung von komplette Datensätze
ID: VBA0B02453

Datenbank_Access VBA-Bibliothek: Systeminformationen (AC97, 2000): so greifen Sie in Ihren Prozeduren immer auf die wichtigsten Systeminformationen zu.
--Datum und Zeit
--SysCmd() optimal nutzen.
--Informationen über das Application-Objekt.
--Systeminformationen per API abfragen.
--Netzwerkanmeldung per API-Funktion ermitteln.
ID: VBA0B02462

Datenbank_Access VBA-Bibliothek: Datensatzauswahl (AC97,2000,2002), die ultimative Lösung zur schnellen Datensatzauswahl in Ihren Formularen, PopUp-Formular zur Anzeige und Auswahl der Datensätze.
ID: VBA0B02566

Datenbank_Access VBA-Bibliothek: Externe Programme steuern: (AC97, 2000, 2002) Mit dieser Lösung haben Sie externe Programme mit wenigen Befehlen im Begriff:
-- Die Funktionsweise im Detail
-- Integration in Ihre Projekte
-- Eigenschaft und Methoden der Klassenbibliothek
-- Anwendungen zuverlässig überwachen.
ID: VBA0B02725

Datenbank_Access VBA-Bibliothek: Druckersteuerung in Access 2002: nie wieder Probleme mit der Druckausgabe von Berichten:
-- Grundlagen zu den neuen Drucker-Objekte
-- Drucker auslesen, Standarddrucker wechseln
-- spezieller Drucker auswählen
-- Standarddrucker automatisch zurücksetzten
ID: VBA0B02807

Datenbank_Access VBA-Bibliothek: Word-Dokumente in Access protokollieren (AC97,2000,2002): Nutzen Sie die Stärken von Word und Access im Zusammenspiel:
-- Grundlagen für die Einbindung in Word
-- Notwendige Arbeiten in Word
-- Bereitstellen der Datenbank
-- Hinweise zum Einsatz der Lösung
-- Auswerten der Protokollierung
-- So funktioniert die Lösung
ID: VBA0B03093

Datenbank_Access VBA-Bibliothek: Im- und Export automatisieren (AC97,2000,2002): Themen:
-- Mehrere Dateien auf einmal importieren
-- Import mit beliebiger Funktion durchführen
-- Mehrere Objekte in einem Durchgang exportieren
ID: VBA0B03148

Datenbank_Access VBA-Bibliothek: E-Mails-Adressen sicher prüfen (AC9 7,2000,2002): Voll automatische Prüfung von E-Mail-Adressen per VBA-Funktion, vorhandene Datenbestände prüfen und bereinigen
ID: VBA0B03159

Datenbank_Access VBA-Bibliothek: MP3-Infos lesen und schreiben (AC 97-2002): was sind ID3Tags, so nutzen Sie unsere fertige Lösung, Indexnummer und Klartexte für Genre-Angaben umsetzen
ID: VBA0B03174

Datenbank_Access VBA-Bibliothek: Systeminfos zu SQL Server und ADO (AC 2000-2002): so fragen Sie wichtige Infos für Ihre SQL-Server-Projekte per VBA ab. Zusätzlich:
-- Versionskonflikte von Datenzugriffskomponenten beheben
-- Formular zur Fehlersuche integrieren
ID: VBA0B03186

Datenbank_Access VBA-Bibliothek: Feiertage berechnen (AC97-2002). In diesem Beitrag wird die Gauß'sche-Formel erläutert, wie Feiertage für ein beliebiges Jahr berechnet werden können. Beispiel-Funktion für Feiertage, Berechnen von Arbeitstage mit Berücksichtigung von Feiertage
Achtung: siehe ERRATUM im Beitrag F808/02, korrigiertes Modul in F808.MDB
ID: VBA0B03272

Datenbank_Access VBA-Bibliothek: CDs aus Access abspielen (AC97-2002): so nutzen Sie Access als vollwertiger CD-Player
ID: VBA0B03279

Datenbank_Access VBA-Bibliothek: Laufwerk-, Verzeichnis- und Datei-Operationen (AC97-2002): Fertige Lösungen für alle Datei-Operationen auf der ZS-CD
ID: VBA0B03410

Datenbank_Access VBA-Bibliothek: Komfortabler Import per Formular (AC97-2002): universelle Import-Lösung für Ihre Datenbank, Fertig-Lösung auf ZS-CD im Verzeichnis \V124
~~~~~~~~~~
Weiterer Beitrag: V133, AC97-2003
ID: VBA0B03426

Datenbank_Access VBA-Bibliothek: Zugriff auf Audio-CDS (AC97-2002): Zugriff auf Audio-CDs, auf Multimedia-Interface, Infos aus CDs auslesen, Tabellen für die Speicherung initialisieren.
ID: VBA0B03689

Datenbank_Access VBA-Bibliothek: Excel-Export-Dialog für Benutzer: (AC97 -2003): Stellen Sie den Benutzer Ihrer Datenbank ein einfaches Hilfsmittel um Access-Tabellen in Excel zu exportieren. Der angebotene Dialog verfügt über eine Auswahl der Tabellen, und eine Auswahl der Excel-Tabellen. Fertige Lösung in der ZS.
ID: VBA0B03865

Datenbank_Access VBA-Bibliothek: Arrays in Tabellen speichern: Mit dieser Fertiglösung können Sie Arrays noch einfacher bearbeiten und auswerten.
ID: VBA0B03913

Datenbank_Access VBA-Bibliothek: Treeview komfortabel füllen (AC97 -2003): eine fertige Lösung um TreeView-Steuerelemente mit einer Zeile zu füllen.
ID: VBA0B03927

Datenbank_Access VBA-Bibliothek: Papierschachtwechsel per VBA: Die fertige Papiershachtsteuerung für Ihre Datenbank.
ID: VBA0B03953

Datenbank_Access VBA-Bibliothek: Formulare optimal absichern (AC97-2003): Vermeiden Sie Fehlereingaben durch intelligente Formulare.
-- in vielen Fällen auf das gesamte Berechtigungssystem von Access verzichten
-- einzelne Felder abhängig vom Benutzer ein- oder ausblenden
-- jede gedrückte Taste im Formular einzeln prüfen.
ID: VBA0B05225

Datenbank_Access VBA-Bibliothek: Anwendungsereignisse (AC97-2003). Mit dieser Profi-Technik wird Ihr Code noch kürzer und effizienter.
-- grundsätzliche Funktionsweise von Anwendungsereignisse
-- zentrale Prozeduren für alle Formulare und Berichte in einem Klassenmodul anlegen.
ID: VBA0B05640

Datenbank_Access VBA-Bibliothek: Datei-Auswahl-Dialog (AC ab 2000). Hier ein Klassenmodul zum Auswählen und zurückgeben von Verzeichnisse, Dateinamen, aber auch Drucker, Netzwerkfreigaben Computernamen, usw...
ID: VBA0B05697

Datenbank_Access VBA-Bibliothek: Zugriff auf VBA-Projekte (AC2000-2003):
-- Entwickeln Sie individuelle Tools für Ihre VBA-Umgebung
-- Objektmodell VBA-IDE
ID: VBA0B05799

Datenbank_Access VBA-Bibliothek: ZIP-Dateien per VBA im Griff (AC ab 97): Integrieren Sie den Zugriff auf ZIP-Archive in Ihre Datenbank.
-- Nutzen Sie die ZIP-Funktionen von Win-XP
-- Berichte automatisch komprimieren und per Mail verschicken
-- Zugriff auf WinZip.
ID: VBA0B06031

Datenbank_Access VBA-Bibliothek: <Zeichenketten-Funktion en> (AC97-2003). Modul 'ModStringFunctions' enthält viele häufig vermisste Funktionen.
ID: VBA0B06088

Datenbank_Access VBA-Bibliothek: Schriftartauswahl für Formulare (AC ab 97). Fertige Prozeduren rund um die Arbeit mit Schriften in Access.
ID: VBA0B06333

Datenbank_Access VBA-Bibliothek: Mehrsprachige Datenbanken: Ideen und Lösungen für mehrsprachige Formulare und Berichte.
ID: VBA0B06413

Datenbank_Access VBA-Bibliothek: Erweiterte MsgBox und InputBox (AC 97 bis 2003):
* MsgBox mit eigene Schaltflächen erweitern
* Eingabe Dialoge mit individueller Hilfefunktion ausstatten
ID: VBA0B06580

Datenbank_Access VBA-Bibliothek: Druckereinstellung steuern (AC2002-2003): Praxislösungen für die Druckersteuerung in Ihrer Datenbank:
* Printer-Objekt von Access 2002-2003
* Installierte Drucker auslesen und Standarddrucker wechseln
* Berichte auf einen bestimmten Drucker ausgeben
* Berichte auf verschiedene Druckerschächte ausgeben.
ID: VBA0B06593

Datenbank_Access VBA-Bibliothek: Datenbank-Objekte schnell finden (AC 97-2003). So erstellen Sie eine Zentrale Verwaltung für alle Ihre Datenbanken.
ID: VBA0B07174

Datenbank_Access VBA-Bibliothek: Externe Datenbanken per Formular: (AC 2000-2003). Das universelle Startformular für Ihre Datenbanken.
* Externe Datenbanken per VBA öffnen.
* Das Öffnen zu vieler Access-Instanzen verhindern.
ID: VBA0B07716

Datenbank_Access VBA-Bibliothek: Datums- und Zeitangaben (AC97-2003). Datum und Uhrzeit zuverlässig prüfen
* Falsche Eingaben abfangen
* fertige Prüfroutinen in der DB integrieren.
ID: VBA0B07727

Datenbank_Access VBA-Bibliothek: Ordner, Dateien und Laufwerke (AC2000-2003). So kann Access automatisch feststellen, ob Daten zu importieren oder aktualisieren vorhanden sind.
* Windows 'Shell Change Notify' nutzen.
ID: VBA0B07734

Datenbank_Access VBA-Bibliothek: CD und neue Laufwerke erkennen. (ab AC 97). Datenimport bei Einlegen einer CD oder Anstecken eines Memorysticks.
ID: VBA0B07771

Datenbank_Access VBA-Bibliothek: Internet-Links automatisch prüfen (AC97-2003): Profi-Tipps zum Einsatz der Microsoft Internet Controls.
ID: VBA0B08618

Datenbank_Access VBA-Bibliothek: Turbo für Front-End/Back-End (AC2000-2007). Prozeduren mit VBA ausführen.
* Gespeicherte Prozeduren bei MSDE, SQL-Server und MySQL
ID: VBA0B08629

Datenbank_Access VBA-Bibliothek: HTML-Formulare per VBA füllen (AC97-2003). Fertige Lösung zur Profi Steuerung des Internet Explorers
ID: VBA0B08642

Datenbank_Access VBA-Bibliothek: Dateien und Verzeichnisse auslesen (AC2000-2007): Dateilisten nach Kriterien auslesen, Dateinamen und Informationen in eine Tabelle schreiben, komplette Verzeichnisstruktur analysieren.
ID: VBA0B08654

Datenbank_Access VBA-Bibliothek: Ersatz für FileSearch-Objekt (AC2000-2007). Komfortable Funktionen zur Dateisuche.
Das FileSearch-Objekt existiert in AC2007 nicht mehr. Daher ist diese Lösung vorteilhaft für AC2007-Datenbanken, und solche Datenbank die irgendwann nach AC2007 konvertiert werden sollen.
ID: VBA0B08674

Datenbank_Access VBA-Bibliothek: Access-Formulare als Drop-Target (AC2000-2007): Dateien aus dem Explorer direkt in Access-Formulare ziehen.
* Auswahl von Dateien
* Grundlagen Drag & Drop
* fertige VBA-Lösung in der ZS
ID: VBA0B08695

Datenbank_Access VBA-Bibliothek: Datei-Download automatisieren (AC2000-2007): Fertige Funktionen zum Thema Download von Dateien direkt aus VBA. Dabei können Dateien direkt auf die Festplatte oder in eine Tabelle gespeichert werden.
* Grundlagen zur Internet-Bibliothek WININET.DLL
ID: VBA0B08705

Datenbank_Access VBA-Bibliothek: Automatischer Datei-Upload (AC2000-2007). Fertige Funktionen für Ihre FTP-Uploads aus Access
ID: VBA0B08712

Datenbank_Access VBA-Bibliothek: Inhalte aus OLE-Felder speichern (AC2000-2007). eingebettete Objekte in externe Dateien speichern.
ID: VBA0B08723

Datenbank_Access VBA-Bibliothek: eMail-Schnittstelle für Datenbanken (AC2000-2007). Universelle Lösung zum schnellen Versand von eMails aus Ihrer Datenbank mit Outlook
ID: VBA0B08737

Datenbank_Access VBA-Bibliothek: Scannen in Anlagefelder (AC2007): Lösung zur direkten Scanner-Ansteuerung aus Access, und Benutzung des neuen Feld-Typ "Anlage" in AC2007:
* Scannerzugriff über "Windows Image Acquisition" (WIA)
* Fertige Lösung in der ZS und CD
ID: VBA0B08748

Datenbank_Access VBA-Bibliothek: Schutz für VBA-Projekt (AC ab 2000): So verhindern Sie unbefugte Übernahme Ihrer VBA-Prozeduren.
ID: VBA0B08818

Datenbank_Access VBA-Bibliothek: Google-Kalender mit Access nutzen AC2002-2010) VBA Zugriff auf Google Kalender
ID: VBA0B08831

Datenbank_Access VBA-Bibliothek: Browser-Steuerung per VBA (AC ab 2002)
Zugriff auf IE, Firefox und Chrome aus Access.
Benutzung von "Selenium VBA"
ID: VBA0B08858

Datenbank_Access VBA-Editor der direkte Weg in den VBA- Editor (8.0)
ID: Der0d00700

Datenbank_Access VBA-Module komfortabel dokumentieren (AC2000-2003). Eine wertvolle Hilfe für jeden Entwickler:
* Ihre VBA-Prozeduren in verschiedene Formate dokumentieren
* per VBA die Module Ihrer Datenbank zu analysieren
ID: VBA0M08643

Datenbank_Access VBA-Prozeduren global nutzen (AC ab 2000). So können Sie Ihren VBA-Code zentral pflegen und flexibel nutzen. Besonderheit bei Klassenmodule.
ID: VBA0P08819

Datenbank_Access VBA-Schlüsselwörter (Ab AC97) Wenn Variablennamen Access-Schlüsselnamen habe (wie ZB [Name], [Date],...), kann es bei Ausführung von Funktionen Probleme geben. Diese Funktion prüft ob ein übergebene Name reserviert ist oder nicht.
Declare Function EbIsValidIdent Lib "vba332.dll" Alias "#1003" (ByVal lpstrKeyw as Long, ByRef lngReturn as Long) as Long
Das in lngReturn gelieferte Ergebnis ist 1, wenn der als lpstrKeyw übergebene Begriff ein gültiges VBA-Schlüsselwort ist, ansonsten wird 0 zurückgegeben.
ID: VBA0S07761

Datenbank_Access VCF-Dateien nach AC importieren (AC2000-2003). Adressendaten im VCF Format direkt in Access einlesen.
ID: VCF0D08619

Datenbank_Access Verknüpfte Tabellen optimal einsetzen, Eins atzgebiete für verknüpfte Tabellen, Vorteile/Nachteile, Besonderheiten, Verknüpfungen. per VBA aktualisieren (Routine auf ZS-CD, Verzeichnis \V250).
ID: Verkn01491

Datenbank_Access Verlaufsanzeigen programieren (ab 7.0)
ID: Verla00714

Datenbank_Access Versteckte Funktionen in AC97: in der msaccess.exe sind Funktionen integriert, die eigentlich nur für Microsoft-Entwickler gedacht sind. Es ist jedoch nicht sichergestellt, dass diese in weitere Versionen weiter enthalten sind:
-- Dateiauswahl per Dialog
-- Farbauswahl-Dialog anzeigen (siehe auch F050T)
-- VBA-Funktionen rund um Schriftarten (siehe auch S510T, Bericht erstellen mit allen verfügbaren Schriften die auf dem PC installiert sind)
ID: Verst02722

Datenbank_Access Vertikale Linien in Berichte (AC 97,2000,2002): Mit diesem Trick erstellen Sie vertikale Linien ohne Unterbrechung in Berichte. Die Lösung benutzt die Line-Methode, die Linie wird über den Bericht gezeichnet. Die Waagerechte Position der Linie wird automatisch über Position und Größe der Textfelder ermittelt. Code auf der ZS-CD.
Bemerkung: mit den Linien-Steuerlement aus dem Berichtsentwurf ist es nicht möglich Linien ohne Unterbrechung (außer alle Steuerelemente sind auf NICHT-vergößerbar eingestellt)
ID: Verti03411

Datenbank_Access Verwaltung speicherintensiver Daten: Die Multimedia - Datenbank (7.0, 8.0)
ID: Die0M00610

Datenbank_Access Verwaltung speicherintensiver Daten: Grundlagen (2.0, 7.0, 8.0)
ID: Grund00609

Datenbank_Access Verwaltung speicherintensiver Daten: weitere Zusatzfunktionen
ID: Verwa00620

Datenbank_Access Verweis auf "Microsoft Forms" entfernen (AC97-2003). Auch wenn keine entsprechende Steuerelemente mehr in der Datenbank vorhanden sind, lässt sich dieser Verweis oft nicht mehr entfernen. VBA-Lösung in der ZS
ID: Verwe08648

Datenbank_Access Verweise per VBA setzen: Das folgende Beispiel enthält Ereignisprozeduren für die Ereignisse ItemAdded und ItemRemoved. Damit Sie dieses Beispiel testen können, erstellen Sie zuerst ein neues Klassenmodul, indem Sie im Menü Einfügen auf Klassenmodul klicken. Fügen Sie den folgenden Code in das Klassenmodul ein, und speichern Sie das Modul als VerwEreignisse.
' Objektvariable deklarieren, die die References-Auflistung
darstellt.
Public WithEvents evtVerweise As References
' Initialisieren der Variablen evtVerweise, wenn Instanz der Klasse erstellt wird.
Private Sub Class_Initialize()
Set evtVerweise = Application.References
End Sub

' evtVerweise auf Nothing einstellen, wenn Instanz der Klasse entfernt wird.
Private Sub Class_Terminate()
Set evtVerweise = Nothing
End Sub

' Meldung anzeigen, wenn Verweis hinzugefügt wird.
Private Sub evtVerweise_ItemAdded(ByVal Reference As Access.Reference)
MsgBox "Verweis auf " & Reference.Name & " wurde hinzugefügt."
End Sub

' Meldung anzeigen, wenn Verweis entfernt wird.
Private Sub evtVerweise_ItemRemoved(ByVal Reference As Access.Reference)
MsgBox "Verweis auf " & Reference.Name & " wurde entfernt."
End Sub

Die folgende Funktion fügt einen angegebenen Verweis hinzu. Wenn der Verweis hinzugefügt wird, wird die in der Klasse VerwEreignisse definierte Ereignisprozedur ItemAdded ausgeführt.
Um beispielsweise einen Verweis auf das Kalender-Steuerelement einzustellen, können Sie die Zeichenfolge "C:\Windows\System\Mscal.ocx" übergeben, falls diese auf Ihrem Computer den Pfad für das Kalender-Steuerelement korrekt angibt.
' Neue Instanz der Klasse VerwEreignisse erstellen.
Dim objVerwEreignisse As New VerwEreignisse
' Dateiname und Pfad der Klassenbibliothek an die Prozedur übergeben.
Function HinzufügenVerweis(strDateiname As String) As Boolean
Dim ref As Reference
On Error GoTo Error_HinzufügenVerweis
'Neuen Verweis auf Variable vom Typ References erstellen.
Set ref = objVerwEreignisse.evtVerweise.AddFromFile(strDateiname)
HinzufügenVerweis = True
Exit_HinzufügenVerweis:
Exit Function

Error_HinzufügenVerweis:
MsgBox Err & ": " & Err.Description
HinzufügenVerweis = False
Resume Exit_HinzufügenVerweis
End Function

Die folgende Funktion entfernt einen angegebenen Verweis. Wenn der Verweis entfernt wird, wird die in der Klasse VerwEreignisse definierte Ereignisprozedur ItemRemoved ausgeführt.
Um beispielsweise einen Verweis auf das Kalender-Steuerelement zu entfernen, können Sie die Zeichenfolge "CalendarObjects" übergeben; das ist der Name des Reference-Objekts, der das Kalender-Steuerelement darstellt.
Function EntfernenVerweis(strVerwName As String) As Boolean
Dim ref As Reference
On Error GoTo Error_EntfernenVerweis
' Objekt zurückgeben, das den bestehenden Verweis darstellt.
Set ref = objVerwEreignisse.evtVerweise(strVerwName)
' Verweis aus Auflistung entfernen.
ObjVerwEreignisse.evtVerweise.Remove ref
EntfernenVerweis = True
Exit_EntfernenVerweis:
Exit Function

Error_EntfernenVerweis:
MsgBox Err & ": " & Err.Description
EntfernenVerweis = False
Resume Exit_EntfernenVerweis
End Function

ID: Verwe03826

Datenbank_Access Verweise: Externe Objekte flexibel einbinden (AC 97-2003): Nie wieder Fehlermeldungen beim Öffnen von Datenbanken.
* Early Binding und Late Binding effektiv nutzen, oder kombinieren.
ID: Verwe07170

Datenbank_Access Verweise: Ohne Verweise arbeiten? Fast alle Anweisungen, die man unter VBA verwendet, werden über sogenannte COM-Objekte zur Verfügung gestellt.
Diese COM-Objekte lassen sich innerhalb von VBA unter anderem mit der Methode CreateObject erzeugen (falls Access sie nicht schon beim Start der Anwendung selbst erzeugt hat, wie etwa das DBEngine-Objekt der DAO-Bibliothek. Voraussetzung ist, dass Sie die ProgID des Objekts kennen. Meist ist diese aber offensichtlich: So greifen Sie auf Word mit Word.Application oder Excel mit Excel.Application zu.
Der Vorteil ist: Access sucht sich so immer die Bibliothek mit der angegebenen ProgID heraus (also etwa ord.Application) und muss nicht auf die Verwendung der richtigen Version achten.
Quelle; http://my.safaribooksonline.com/book/-/9783827329509/18-installation-betrieb-und-wartung/....
ID: Verwe08821

Datenbank_Access Verwendung von Variablen
ID: Verwe00627

Datenbank_Access Verzeichnisse per VBA auslesen (AC97-2003). Arbeiten mit DIR
ID: Verze07721

Datenbank_Access VFzip Control: ActiveX für Zip-Funktionen von V ision Factory. Dieses ActiveX-Komponente ermöglichst es ZIP-Dateien direkt aus der Datenbank zu erstellen. Mit der Komponente VFUnzip können Sie ZIP-Archive aus Access auspacken. Für private Nutzung kostenlos, ansonsten 2 Mal 25.-EUR
ID: VFzip03412

Datenbank_Access Virtual PC für Access-Entwickler (AC97-2003). Mehrere Access-Versionen endlich komfortabel nutzen.
* Installation von Virtual PC
* virtuelle Maschinen individuell konfigurieren
* Access-Konfiguration mit wenig Aufwand nachstellen.
ID: Virtu07735

Datenbank_Access Virus: der Access-Virus AccessIV
ID: Der0A00629

Datenbank_Access Vorgefertigte Texte in der Datenbank
ID: Vorge00653

Datenbank_Access Warten bis Objekt geschlossen (Access 2.0 bis 2000): Über Funktion "GetObjectState" von SysCmd kann in einer While-Wend-Schleife gewartet werden bis ein bestimmtes Objekt geschlossen ist:
Sub WaitForm(strForm as String)
While SysCmd(SYSCMD_GETOBJECTSTATE, A_FORM, StrForm)
DoEvents
Wend
End Sub
...auch für Berichte möglich
ID: Warte01345

Datenbank_Access Web- Browser- Steuerelement (8.0)
ID: Web0000698

Datenbank_Access Werte von Eigenschaften umdrehen
ID: Werte00687

Datenbank_Access Wildcards in ADO-Recordsets, Probleme bei der Umstellung von DAO auf ADO: die bislang gültige Wildcards in SQL-Ausdrücke (ZB ... like 'Deutsch*') können mit ADO nicht mehr eingesetzt werden und wurde von Microsoft (mehr oder weniger heimlich) wie folgt geändert:
-- '?' wurde durch '_' ersetzt (Platzhalter für einzelnes Zeichen)
-- '*' wurde durch '%' ersetzt (Platzhalter für beliebige Zeichen)
ID: Wildc02424

Datenbank_Access Windows aus Access beenden (AC97-2002) über API-Funktion, Modul auf ZS-CD im Verzeichnis \W400
ID: Windo03427

Datenbank_Access Windows Common Controls (ODE)
ID: Windo00713

Datenbank_Access Windows NT/2000-Netzwerkprobleme: (AC97,2000,2002) sollten Probleme mit Access-Datenbanken in einem Netzwerk mit NT oder Win2000 als Server auftreten (ZB Datenbank muss immer wieder repariert werden), versuchen Sie auf dem Server folgende Einstellung in der Registry:
HKey_Local_Machine\system\currentcontrolset\services\LanmanServer\Parameters\:
-EnableOpLocks auf 0 setzen (falls nicht vorhanden: anlegen)
Info: OpLocks steht für Opportunistic Locking
Weitere Infos in der ZS.
ID: Windo03142

Datenbank_Access Windows und System-Verzeichnis einen PCs ermitteln. Benutzt API-Funktionen
ID: Windo00288

Datenbank_Access Windows-User ermitteln (ab AC2000): 'Option Explicit' im Modul anlegen, dann folgende Funktionen eintippen:
Private Declare Function apiGetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long
~~~~~~~~~~
Function BenutzerName() As String
Dim lngLen As Long
Dim lngX As Long
Dim strBenutzerName As String
strBenutzerName = String$(254, 0)
lngLen = 255
lngX = apiGetUserName(strBenutzerName, lngLen)
If lngX <> 0 Then
BenutzerName = Left$(strBenutzerName, lngLen - 1)
Else
BenutzerName = ""
End If
End Function

ID: Windo05632

Datenbank_Access Windows-User ermitteln (AC97) folgender Code in ein neues Module kopieren:
Option Compare Database
Option Explicit

Public Const accexeHKEY_LOCAL_MACHINE = &H80000002

Declare Function accexeReadReg Lib "msaccess.exe" Alias "#70" (ByVal hkeyroot As Long, ByVal strSection As String, ByVal strEntry As String, lpData As Any, ByVal lngMaxLen As Long) As Long

Function CVBStr(varString As Variant) As String
'**************
If InStr(varString, vbNullChar) <> 0 Then
CVBStr = Left$(varString, InStr(varString, vbNullChar) - 1)
Else
CVBStr = varString
End If
End Function

Function cp_ReadReg_WinLogon() As String
'***************************
'Registryeintrag auslesen
'Dieser Abschnitt auslesen:
'[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
'"DefaultUserName"="mustermann"
'***
Dim lngRoot As Long
Dim strSection As String
Dim strEntryName As String
Dim R As Variant
Dim strResult As String
'***
strResult = Space$(250)
lngRoot = accexeHKEY_LOCAL_MACHINE
strSection = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
strEntryName = "DefaultUserName"
R = accexeReadReg(lngRoot, strSection, strEntryName, ByVal strResult, Len(strResult))
Select Case R
Case 0 'OK
cp_ReadReg_WinLogon = CVBStr(strResult)
'MsgBox CVBStr(strResult)
Case Else
cp_ReadReg_WinLogon = "unbekannt"
End Select
End Function

ID: Windo05977

Datenbank_Access WIZHOOK-Funktionen (AC2000-2007): Funktionen aus der undokumentierte Bibliothek der Access-Entwickler nutzen.
Hinweis: da diese Bibliothek undokumentiert ist, kann diese in der nächsten Access-Version verschwunden sein. Auch die Aufrufe können sich ändern.
* GlobalProcExist
* ObjTypeOfRecordSource
* OfficeAddInDir
* SortStringArray
* LocalFont
ID: WIZHO08630

Datenbank_Access Word.Art-Objekte in Access-Reports verwenden (AC2000-2010). Berichte flexibel gestalten.
ID: Word008823

Datenbank_Access Word: Datensätze ohne Feldnamen übernehmen (AC2000-2003). Datenübernahme mit Komfort in Word:
* Per VBA auf Daten in der Zwischenablage zugreifen
* Feldnamen von den übernommene Daten zu trennen.
ID: Word008636

Datenbank_Access Word-Dokumente in Memofeld einlesen (AC97-2002): Inhalte von Word-Dokumente speicherschonend in Ihrer Datenbank nutzen. Die Routine nutzt ein Verweis auf die Word-Bibliothek.
ID: Word003904

Datenbank_Access Word-Dokumente per Hyperlink anlegen Lösung basierend auf Office Automation
ID: Word006024

Datenbank_Access Word-Dokumente direkt mit Access erstellen (AC2000-2003). Nutzen Sie eine neue Methode zum Anlegen kompletter Word-Dokumente.
-- Word-Dokumente als alternative zu Berichte.
-- Grundlagen und Vorteile von WordML
ID: Word006089

Datenbank_Access XML in Access optimal nutzen (AC2002-2003): Vorteile von XML nutzen:
* Grundlage zu XML
* Tabelle im XML-Format exportieren.
ID: XML0i06595

Datenbank_Access XML-Export vereinfachen (AC2002): Fassen Sie den XLM-Export in einer einzigen Datei zusammen
ID: XML0E03084

Datenbank_Access XML-Import für alle Access-Versionen (AC ab 97). Eine universelle VBA-Lösung für den flexiblen XML-Import.
* Features von AC2002 und 2003
* Arbeiten auch ohne Access-Methoden
* Laden und transformieren mit dem MS XML Parser
ID: XML0I06334

Datenbank_Access XPS - Die Alternative zum PDF Format (AC97-2007). Nutzen Sie das neue XPS-Format für die Ausgabe von Access-Berichte
* Grundlagen
* XPS-Dokumente aus Access erstellen
ID: XPS0008713

Datenbank_Access Zählen: das V orkommen von "Ja", "Nein" oder "Null" zählen
ID: Das0V00681

Datenbank_Access Zahlenexport nach Excel: (ab Access95): : Temporäre Tabelle benutzen, um den Access-Fehler zu umgehen (AusgabeIn)
ID: Zahle00789

Datenbank_Access Zeitangaben runden: (AC97-2003) So lassen sich Zeitangaben einfacher verarbeiten.
ID: Zeita06407

Datenbank_Access Zeitbasierte Beträge kalkulieren (AC2000-2010). VBA Funktion rund um Abrechnung mit Uhrzeiten.
ID: Zeitb08824

Datenbank_Access Zeitberechnung für Prozed Abfragen: </b>Hier eine Lösung um genau Bearbeitungszeiten (Millisekunden) in Access zu berechnen. Zuerst muss in einem Modul folgende Deklaration erstellt werden:<BR><tt> Public Declare Function GetTickCount Lib "kernel32" () As Long </tt> <BR>Dann ein Funktion erstellen:<BR><tt> Public Function TimeShows(sAbfrage As String)<BR> Dim nStart As Long<BR> Dim nEnd As Long<BR><BR> nStart = GetTickCount()<BR> DoCmd.OpenQuery sAbfrage<BR> nEnd = GetTickCount()<BR> TimeShows = CStr((nEnd - nStart) / 1000) <BR>End Function </tt> <BR>Berechnet die Anzahl der vergangen "Millisekunden"
ID: Zeitb08035

Datenbank_Access Zertifikate für Makros (AC a b 2003). Ab dieser Access-Version, sind auch die Access-Makros wie in Excel, Word, von der Sicherheitsabfrage betroffen. Die Makro-Sicherheitsstufe kann auf niedrig gestellt werden. Alternativ können Sie Zertifikate ausstellen (ZB in einem Firmen-Netzwerk, unter Einsatz von 2003-Server). Lösungsbeschreibung und Vorgehensweise in der ZS.
ID: Zerti05696

Datenbank_Access Zugriffsrechte in Access (AC97,2000,2002) mit folgenden Themen:
-- wie funktioniert das Sicherheitsmodell von Access
-- Benutzer, Gruppen
Teil 2: siehe Z821 in der ZS 02/10
ID: Zugri03149

Datenbank_Access Zugriffsrechte auf Feldebene (AC alle Versionen): die Idee besteht darin, die Eigenschaft MARKE (engl./VBA: TAG) zu benutzen, und darin die Benutzer (oder Gruppen) abzulegen, ZB "Admin;Schmidt;Maier". Beim Öffnen des Formulars werden in einer Schleife alle Steuerelemente durchgegangen, und geprüft (ZB mit InStr) ob der aktuelle Benutzer in der TAG-Eigenschalft vorkommt, und in diesem Fall das Steuerelement auf sichtbar setzen.
Beispiel-Code in der ZS
ID: Zugri03404

Datenbank_Access Zugriffsrechte für Access und SQL-Server (AC ab 2007)
So legen Sie gezielt fest, welcher Anwender mit welchen Objekten arbeiten darf.
ID: Zugri08859

Datenbank_Access Zwischenablage nutzen
ID: Die0Z00593

Datenbank_Access Zwischenablage per VBA nutzen (AC2000-2012). Datenaustausch über die Zwischenablage per Mausklick.
Erstellen Sie ein Verweis auf die Bibliothek "MS Forms" (FM20.DLL) . Beispiel in der Zeitschrift.
ID: Zwisc08825

Zurueck