vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen und Antworten zur vbarchiv.dll
nFileIndexHigh 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 ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: nFileIndexHigh or Low 
Autor: ModeratorMartoeng (Moderator)
Datum: 24.02.06 01:35

ffGetFileCount
Public Declare Function ffGetFileCount Lib "vbarchiv.dll" (ByVal sFolder As String, ByVal sMask As String) As Long

Was die ID angeht - weiß ich jetzt so schnell aus dem Kopf nicht.
Wie sieht denn Dein Algorithmus aus? Kann man doch bestimmt optimieren.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: nFileIndexHigh or Low 
Autor: ModeratorMartoeng (Moderator)
Datum: 03.03.06 21:38

Die vbarchiv.dll sieht dafür keine eigene Funktion vor. Man kann ja die Ordnerliste ermitteln und dann rekursiv dies abarbeiten, was vom Stil her etwas schöner ist.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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