| Einlesen von Dateien in eine MS-Access Datenbank |
|
|
|
| MS-Access Bsp. DB's - Bsp. Downloads Datei und System | |||||||||||||||||||||||||||||||
| Donnerstag, den 03. Januar 2008 um 01:00 Uhr | |||||||||||||||||||||||||||||||
|
Tags: Problemstellung: Einlesen von Dateien, mit ohne ohne Unterverzeichnissen und Filterfunktion. Voraussetzungen: Das Bsp ist unter A00-A07lauffähig. Funktionsweise:
Zur Funktionsfähigkeit wird die VBEx32.DLL benötigt. Diese muss sich im WindowsSystem-Verzeichnis Desweiteren kommt in der Bsp-DB das ActiveX-Control sevListbox zum Einsatz. Die Sub ReadFilesArray liest alle Dateien ein und schreibt diese in die Tabelle tbl_Files.
Public Sub ReadFilesArray(strFolder As String, Optional intSubfolder As Integer = 0, _ Folgende Werte werden ermittelt und in die DB geschrieben: 1. kompletter Pfad und Dateiname 2. Dateigrösse in Bytes 3. Dateidatum 4. Die Attribute "ReadOnly", "Versteckt", "System", "Archiv" und "Komprimiert" Im Formular wird oben als erstes ein Verzeichnis gewählt:
Im nächsten Schritt wird in der Optionsgruppe fesgelegt ob nur das angegebene Verzeichnis einlesen wird oder einschließlich vorhandener Unterverzeichnisse.
Dann erfolgt die Eingabe des Filters. Mögliche Eingaben wären z.B.:
Mit einem Klick auf den Button "Dateien Einlesen" erfolgt das Einlesen. Im Listenfeld erfolgt dann die Ausgabe des Ergebnisses:
Download nur für registrierte User
Downloads in dieser KategorieMS-Access Datei & System![]()
|
|||||||||||||||||||||||||||||||
| Datum | Klicks |
|---|---|
| Total | 18554 |
| Mi. 08 | 25 |
| Di. 07 | 14 |
| Mo. 06 | 22 |
| So. 05 | 5 |
| Sa. 04 | 15 |
| Fr. 03 | 23 |
| Do. 02 | 22 |
| < 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
funktioniert auch unter Access 2007 problemlos! Jetzt müsste ich nur noch herausfinden, wie man noch weitere Attribute, die im Explorer angezeigt werden, auslesen kann ...
Gruß Marie
erstmal danke für den Hinweis das es unter 2007 klappt.
Zitat:
Was meinst Du damit?
Tommy
http://www.tksoft-online.de/MS-Access-Fragen-und-Antworten/42-Dateieigenschaften-auslesen.html#42
Und hoffe auf viele Tipps!
habe heute Deine BspDB zum einlesen aller Dateien heruntergeladen . Ich möchte eine große Sammlung von Dateien organisieren (ca 120.000 Dateien in ca 20.000 Foldern/subFoldern. Das Programm läuft zwar problemlos jedoch werden trotz Filter *.* nur 9324 Dateien eingelesen. Gibt es eine Restriktion in der DB?
HastyWheel
Du hast Recht. Das ist schon mehrfach aufgefallen das bei sehr großen Datenmengen es zu Problemen kommt.
Da die DLL aber nicht von mir ist kann ich da nicht viel machen.
ich suche schon (beinahe) Jahre nach eben einer solchen Lösung.
Das was ich hier nun fand ist schon fast perfekt. Eine echt klasse Lösung!
Leider kenne ich mich speziell mit Access nicht aus...
In der Auflistung selbst ist der Pfad und der Dateiname in getrennten Spalten aufgelistet.
In der ausgegebenen Tabelle später in der die Daten abgelegt werden ist dem aber nicht mehr so.
Ich bräuchte das aber so... wie könnte ich das lösen?
Vielen Dank für hilfreiche Tipps.
sieh Dir mal die Abfrage an auf die Listbox beruht.
Dort wird der komplette Pfad aufgesplittet.
Hmmm vielleicht wäre es besser ich wende mich hilfesuchend ans Forum?
Wie gesagt. Bin absoluter Neuling was Access angeht...
Den Tipp habe ich gelesen und erstmal geschluckt "(Hä... bitte was?)".
Dann hab ich gegoogelt.
Und dann hab ich ein wenig innerhalb der Datenbank gesucht.
Da habe ich bei den Modulen dann das gefunden:
Beim Modul Modfiles:
1. Ermittelt den Pfad eines übergebenen Dateinamens (Pfad + Dateiname)
2. 'Neuen Inhalt in die Tabelle übertragen.
Ich nehme an ich muss da ein wenig basteln?
Mal sehen was ich eventuell hinbekomme
Danke für den Tipp!
Da kann ich Dir besser helfen.
habe das gleiche prob gehabt und so hats dann gut funktioniert und alles ist schön separat in spalten angegeben.
ich bräuchte aber den ausgelesenen bestand als .xls-file zur weiteren bearbeitung.
kann mir wer helfen?
VIELEN DANK...
Ich hab nur leider Folgendes Problem.
Beim debuggen kommt immer der LAufzeitfehler 453: Die dll besitzt keinen Einstiegspunkt. Als ich die dll registrieren wollte, kam genau die gleiche Fehlermeldung. Wenn ich die dll per Verweise hinzufügen will, kommt der Fehler: Verweis auf angegebene Datei kann nicht hinzugefügt werden. Was mach ich falsch?
Gruß
Swear
das ist keine ActiveX-DLL braucht deshalb auch nicht registriert werden.
Die Funktionen werden, wie bei einer richtigen DLL, per Declare-Anweisung
aufgerufen.
s. Modul "mod_files" in der Bsp-DB. Dieses Modul muss mit übernommen werden.
Code:
Public Declare Function VBEX_FileCount Lib "vbex32.dll" _Alias "VBFILECOUNT" ( _
ByVal sPath As String, _
nSubFolder As Integer, _
ByVal sFilter As String, _
nBytes As Currency) As Long
'....
Alle Kommentare dieses Beitrages als RSS-Feed.