| Suchen und Einlesen von Dateien mit MS-Access II |
|
|
|
| MS-Access Bsp. DB's - Bsp. Downloads Datei und System | |||||||||||||||||||||||||||||||
| Freitag, den 03. Juli 2009 um 18:12 Uhr | |||||||||||||||||||||||||||||||
|
Tags: Problemstellung: Nun war aus den Kommentaren zu entnehmen das diese Lösung Schwierigkeiten mit großen Dateimengen hat.
Also habe ich selbst eine DLL geschrieben, die wie ich hoffe, dieses Manko behebt. Gerade unter A2007 wo die"Application.FileSearch-Methode" fehltist diese DLL ein wichtiges Hilsmittel. Es sind noch ein paar andere Sachen in dieser DLL integriert, zu denen ich noch komme.
Voraussetzungen: Das Bsp ist unter A00-A07 lauffähig.
Getestet unter WinXP, Win Vista 32Bit und Win7 64Bit Die "tk_FileFunc.dll" ist eine VB6 ActiveX-DLL deshalb muss diese im System registriert werden. Das übernimmt das Setup des Downloads. Bei manueller Weitergabe muss die "tk_FileFunc.dll" mittels regsvr32.exe im System registriert werden. Funktionsweise:
Folgende Funktionen sind in der DLL derzeit vorhanden:
- kompletter Datei- und Verzeichnis Dialog
- Suchen und Einlesen von Dateien mit und ohne Unterverzeichnissen und Wildcards
- Dateifunktionen wie Kopieren, Verschieben und Löschen auf API-Basis
- Verzeichnisse anlegen auch mit mehreren Unterverzeichnissen.
Dafür sind in der DLL 3 Klassen enthalten:
![]() - cls_FileDialog: Datei- und Verzeichnis Dialog
- cls_ListFiles: Suchen und Einlesen von Dateien mit und ohne Unterverzeichnissen und Wildcards
- cls_FileFunc: Dateifunktionen wie Kopieren, Verschieben und Löschen auf API-Basis, Verzeichnisse anlegen
Zuerst muss die DLL per Verweis in die DB eingefügt werden
![]() 1. Datei- und Verzeichnis Dialog
Hier ein Bsp zum Aufruf des Verzeichnisauswahl Dialogs:
Private Sub cmd_Folder_Click() oder Datei Öffnen Dialog:
Alle weiteren Möglichkeiten können dem Objektkatalog entnommen werden.
2. Dateifunktionen
3. Suchen und Einlesen von Dateien mit und ohne Unterverzeichnissen und Wildcards
Kommen wir zum Kernstück der DLL.
Die Klasse cls_ListFiles dient zum Einlesen der Dateien. Wobei das Suchergebnis in einer Collection zurück gegeben wird.
In der Bsp-DB wird ein Listview mit dem Ergebnis gefüllt. Ihr könnt aber genauso ein Listenfeld mittels Wertliste über die AddItem-Methode (ab AXP) füllen.
Hier ist aber darauf zuachten das bei der Werliste bei 4096 Zeichen Schluss ist und
somit bei vielen Dateien zu einer Fehlermeldung führt.
So könnte ein Aufruf aussehen:
Es werden alle Datei im Verzeichnis "D:\Daten" inklusive alle Unterverzeichnisse eingelesen.
Über die Eigenschaft "Count" kann die Anzahl der gefundenen Dateien zurück gegeben werden.
MsgBox "Es wurden " & cLFs.Col_File.count & " Dateien nach den Kriterien gefunden" ![]() In der Bsp.-DB ist es etwas komfortabler :
![]() Hier sähe der Code dann so aus:
Private Sub cmd_Folder_Click() Die For-Next Schleife am Ende durchläuft die Collection und fügt die Einträge dem Listview hinzu.
Downloads in dieser KategorieMS-Access Datei & System![]()
|
|||||||||||||||||||||||||||||||
| Datum | Klicks |
|---|---|
| Total | 5002 |
| Mi. 08 | 6 |
| Di. 07 | 4 |
| Mo. 06 | 6 |
| So. 05 | 2 |
| Sa. 04 | 2 |
| Fr. 03 | 6 |
| Do. 02 | 1 |
| < Zurück | Weiter > |
|---|
Login
Latest News
- 26 October 2011 Aktuelle Servicepacks Office
- 04 September 2011 Arbeiten mit EXIF-Tags
- 18 June 2011 Errechnen einer IBAN mit Access
- 08 June 2011 Nächste freie Nummer/Zahl ermitteln
- 30 May 2011 Verwaltung eines Skatturniers
Latest Comments
- Userverwaltung II
Hallo Donni, wir machen mal hier weiter: http://ww... Mehr...
15.01.12 17:10
von TommyK - Userverwaltung II
Hallo Tommy, irgendwie habe ich das wohl nicht ric... Mehr...
15.01.12 16:31
von Donni - Userverwaltung II
Hallo Donni, dann setze in den Eigenschaften von "... Mehr...
15.01.12 09:45
von TommyK - Userverwaltung II
Hallo TommyK, hat alles soweit ganz gut funktionie... Mehr...
14.01.12 00:51
von Donni - Userverwaltung II
Hallo Donni, das ist kein Problem. Kopiere alles i... Mehr...
07.01.12 09:49
von TommyK
Latest Downloads
Latest Forum Posts
-
-
- Nettoarbeitstage
- In MS-Access - Fragen und Antworten
- at 12:23 on Feb 08, 2012 (CET)
-
-
-
- Datum problem
- In MS-Access - Fragen und Antworten
- at 10:25 on Feb 07, 2012 (CET)
-
-
-
- TK Lizenzverwaltung
- In MS-Access - Fragen und Antworten
- at 17:31 on Feb 05, 2012 (CET)
-
-
-
- Deframentierung reduzieren
- In Windows - Tipps & Tricks
- at 08:30 on Feb 03, 2012 (CET)
-
-
-
- Userverwaltung II
- In MS-Access - Fragen und Antworten
- at 17:09 on Jan 15, 2012 (CET)
-
Download Statistik
41 Kategorien |









Seite: 1
Kommentare
vielen Dank für Deine Arbeit, die Beschreibung liest sich sehr vielversprechen d. Leider bekomme ich es nicht zum Laufen. Ich scheine mich irgendwie zu dumm anzustellen. Access schreibt, dass eine unzulässige Verwendung des Schlüsselworts Me vorliege. Der Verweis ist integriert. Könntest Du mir vielleicht weiterhelfen?
Viele Grüße und Danke,
Basti
tut mir leid das ich erst jetzt antworte.
Funktioniert denn die Bsp-DB bei Dir?
Gruß Tommy
Alle Kommentare dieses Beitrages als RSS-Feed.