| |
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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere 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
|
|