WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   löschen von Bildern aus ACCESS??? (http://www.wcm.at/forum/showthread.php?t=11089)

IamMike 11.02.2001 10:58

Hallo!
Könnt Ihr mir bitte bei folgendem Problem helften?:
Ich muss die aus einer Abfrage resultierenden Nummern dazu verwenden um Bilder aus einem Verzeichnis zu löschen.
Z.B. Abfrage liefert:
1,2,4,7 -> Bilder 1.jpg,2.jpg,4,jpg und 7.jpg müssen aus dem Verzeichnis /pics gelöscht werden.
Ich hab bisher probiert eine .bat Datei zu schreiben, die die Werte übernimmt, weis aber nicht, wie ich diese so oft starten kann, wie es Datensätze in der Abfrage gibt.

Bitte helft mir
Danke
Mike

Jaguar 11.02.2001 13:45

was soll die bat-datei für nen sinn haben????? *kapier ich ned*
wennst die dateinamen eh weißt (und das verzeichnis noch dazu) dann lösch die Dateien einfach per VB (was hast das ned gemacht? gibts an grund???)

IamMike 11.02.2001 16:10

Ich hab's mit einer bat-Datei versucht, da ich in der den Löschbefehl kenne :rolleyes:

Der Grund warum ich's nicht mit VB probiert habe ist, dass ich nicht weis, wie's geht und aus der Doku noch nicht ganz schlau werde.

Deswegen wende ich mich hier auch an die Experten ;) - ich würd das ganze sowieso am liebsten als Modul einbauen.

Danke
Mike

Martin Schiff 11.02.2001 16:57

Dern Löschbefehl unter ACCESS lautet:
Kill "<Laufwerk:><Pfad><Dateiname>&lt ;.><Endung>"
ZB
Kill "C:\TESTVERZ\TEST.JPG"
Oder mehrere:
Kill "C:\TESTVERZ\TEST*.JPG"

Du kannst ja ín einer Schleife den Namen mittels Stringvariablen bilden und den KILL-Befehl anwenden.

zB

FOR I = 1 TO 3
II$ = MID$(STR$(I),2)
AA$ = "TEST" + II$ + ".JPG"
KILL AA$
NEXT I

Martin

IamMike 11.02.2001 17:09

Eine wirklich ganz blöde Frage dazu noch:
Wenn ich eine Abfrage "kill" habe und dort im Feld "ID-Nr" die gewünschten Nummern stehen, kann ich diese verwenden um das Progr. dann in etwa so:
FOR [Kill].[ID-Nr] = 1 TO EOF
II$ = MID$(STR$(I),2)
AA$ = "pics/TEST" + II$ + ".JPG"
KILL AA$
NEXT I
aussehen zu lassen?
Wenn ich das so (oder abgewandelt) eingebe gibt es noch Fehlermeldungen.
Danke
Mike

no IASCA 11.02.2001 17:51

Das liegt aber an deinem eigenartigen FOR Ausdruck. Ermittle die Anzahl der Datensätze deiner Abfrage und nimm dass als Basis.
anschließend müßte ein simples

For I = 1 to "Datensatzanzahl"

reichen.
Innerhalb der schleife liest du dann Datensatz für Datensatz aus und übernimmst in dein AA$
und probier mal das Laufwerk beim Kill dazuzunehmen.

IamMike 16.02.2001 21:43

Danke an alle
Habs zwar noch nicht ganz geschaft, bin aber schon fast fertig.
Das EOF hätte End of File heißen sollen - dürfte nicht funken.
Ihr wart mir WIE IMMER eine SUPER HILFE!!!!!
:) :) :)
CU
Mike

Jaguar 17.02.2001 13:05

<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Original erstellt von IamMike:
Danke an alle
Habs zwar noch nicht ganz geschaft, bin aber schon fast fertig.
Das EOF hätte End of File heißen sollen - dürfte nicht funken.
Ihr wart mir WIE IMMER eine SUPER HILFE!!!!!
:) :) :)
CU
Mike
<HR></BLOCKQUOTE>

EOF funkt schon .. du must nur
abfragename.eof
oder
recordsetname.eof
schreiben.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag