| |
Fragen und Antworten zur vbarchiv.dllnFileIndexHigh or Low | | | Autor: Lollipop | Datum: 23.02.06 22:08 |
| Hallo
Heute bin ich über VBex32.dll schliesslich auf VBArchiv.dll gestossen. Ein grosses Lob dem Autor!!!
Was suche ich?
Zur einfacheren Handhabung möchte ich sämtliche CAD-Files in einer Datenbank erfassen. Regelmässig soll der Datenstamm kontrolliert werden und die neuen, geänderten Dateien ebenfalls in die Datenbank geschrieben werden.
Mit der Funktion VBEX_FileCount lese ich die Anzahl Dateien + sämtliche benötigten Daten für das Speichern mit Pfad und Dateinamen. (Beispiel gefunden bei vbHelpLine, nicht eigene Idee ....)
Der Vergleich für die gespeicherten Daten, welche Dateien dazukamen, gelöscht oder verändert wurden muss ich über den langen Pfad + Dateinamen machen, wobei zwecks technischer Identifikation die Dateinamen + Pfad gerne auf 300 Zeichen kommen.
Mit so langen Vergleichstrings bei 80'000 Datensätzen kommt man nicht weit .... Aktualisierung geht mehr als 1 Stunde.
Es gibt doch die File ID nFileIndexHigh.
Kann man diesen Wert irgendwie aus dem System lesen?
Gibt es unter VBArchiv.dll eine Funktion wie VBEX_FileCount?
Viele Grüsse
Lollipop ... | |
Re: nFileIndexHigh or Low | | | Autor: Lollipop | Datum: 25.02.06 01:32 |
| Nanu, wie habe ich dies denn übersehen?
Werde mich dann mal dran machen.
Wie mein Algor ... mein Algowieviel?
Viel einfacher.
1. Lesen der Dateien im gewünschten Bereich (geht schnell)
2. Schreiben der Daten in eine temporäre Tabelle.
3. Abfrage auf definitive Tabelle. welche Datensätze neu sind, anfügen.
3. Abfrage auf definitive Tabelle, welche geändert sind, aktualisieren.
4. Abfrage, welche gelöscht sind ..... löschen.
Da aber die Verknüpfung der temporären mit der definitiven Tabelle über den gesamten Pfad + Dateinamen gehen (Totalstring so um bis zu 300 Zeichen ...
da kommt der Rechner ins Schwitzen. Natürlich kann man das noch optimieren, aber so weit bin ich noch nicht. Muss ja noch arbeiten .....
Viele Grüsse
Lollipop ... | |
Re: nFileIndexHigh or Low | | | Autor: Lollipop | Datum: 02.03.06 06:47 |
| Hallo
Um den FleIndex auszulesen habe ich die den Code aus
Code aus http://www.vbapihelpline.de/ref/funck.php4?Func=OpenFile&Letter=Dateisystem
benutzt.
Es funktioniert wirklich schnell und sauber und das Verknüpfen der Felder in der Datenbank über ein Double-Feld ist halt etwas schneller als über einen Textstring von 300 Zeichen ......
Etwas unvollständig war die Angabe über das Auslesen der Dateien. Ich benutze folgendes mit der VBex32.dll:
Res= VBEX_FileCount(strFolder, intSubfolder, strFilter, nBytes)
ResVar = VBEX_FileList(strFolder, intSubfolder, strFilter, sFiles(), nBytes)
Damit lese ich ja sämtliche Daten wie Pfad, Dateiname, Grösse etc. aus sämtlichen Unterverzeichnissen.
Geht dies auch mit der vbarchiv.dll oder muss man das Durchsuchen der Untervezeichnisse ausprogrammieren?
Greets | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
TOP! Unser Nr. 1
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|