dockmaster-de
Goto Top

Wie kann ich in Access 2002-2003 einen Ordner anlegen?

Gegeben sind Access 2002/2003 und VBA

Hallo,

mittels VBS (DoCmd.GoToRecord , , A_NEWREC) erstelle ich einen neuen Datensatz. Jetzt möchte ich auch ein Ordner mit der Index-Nr. des neuen Datensatzes erstellen in der Form von \\server\verz\ordner(index-nr). Wie kann man sowas in VBA realisieren?

2. In einem Form soll das ganze dann geöffnet werden können...


Bin für jede Anregung dankbar.

have a nice day...

DockM@ster

Content-Key: 181093

Url: https://administrator.de/contentid/181093

Printed on: April 25, 2024 at 00:04 o'clock

Member: NetWolf
NetWolf Feb 27, 2012 at 00:26:40 (UTC)
Goto Top
Moin Moin,

mittels VBS (DoCmd.GoToRecord , , A_NEWREC) erstelle ich einen neuen Datensatz. Jetzt möchte ich auch ein Ordner mit der
Index-Nr. des neuen Datensatzes erstellen in der Form von \\server\verz\ordner(index-nr). Wie kann man sowas in VBA realisieren?
mit MKDIR http://www.techonthenet.com/access/functions/file/mkdir.php

2. In einem Form soll das ganze dann geöffnet werden können...
?? wie soll das funktionieren? Was ist "das ganze"?

Grüße aus Rostock
Wolfgang
(Netwolf)
Member: DockMaster-de
DockMaster-de Feb 27, 2012 at 20:05:00 (UTC)
Goto Top
Hallo,

habe mich nicht ganz klar ausgedrückt.

mittels VBS (DoCmd.GoToRecord , , A_NEWREC) erstelle ich einen neuen Datensatz. Jetzt möchte ich auch ein Ordner mit >>der Index-Nr. des neuen Datensatzes erstellen in der Form von \\server\verz\ordner(index-nr). Wie kann man sowas in VBA >>realisieren?
mit MKDIR http://www.techonthenet.com/access/functi ...
MKDIR, OK, aber wie bekomme ich als Ordnername die Index-Nr. (DatensatzNr) hinein?
\\server\verz\ordner\1
\\server\verz\ordner\2
...
Es müsste ja der Datensatz abgespeichert werden, damit der Index erstellt wird.

2. In einem Form soll das ganze dann geöffnet werden können...
?? wie soll das funktionieren? Was ist "das ganze"?
In einem Formular soll der Ordner geöffnet werden.

Grüße aus Rostock
Wolfgang
(Netwolf)

have a nice day...
DockMster
Member: NetWolf
NetWolf Feb 28, 2012 at 19:42:32 (UTC)
Goto Top
Moin Moin,

der Datensatz-Index wird bei jeder Sortierung oder bei jedem Filter neu gesetzt. Er ist also der schlechteste Wert den man für eine eindeutige Identifizierung nutzen sollte.

Genau aus diesem Grund erstellt man in jeder Tabelle ein Feld, dass einen eindeutigen Wert enthält.
Beispiele:
ID_Kunde -> Feldtyp -> Autowert
ID_Artikel -> Feldtyp -> Autowert

Den Wert des Feldes kannst du dann als "Index" nutzen, da der Wert nur einmal vorkommt, egal welche Sortierung oder Filter du anwendest. Der Wert wird beim Speichern des Datensatzes automatisch vergeben.

Grundsätzlich ist es so, dass ein Festplattenverzeichnis nicht in einem Formular angezeigt werden kann. Mit dieser Idee bist du auf dem Holzweg. Du könntest die Dateien aus dem Verzeichnis in einem Listen-feld oder Pulldown-Feld anzeigen lassen. Dieses Feld könntest du auf einem Formular anzeigen lassen. Oder du lässt einfach den Speicher-/Lade Dialog von Windows starten...kommt halt darauf an, was du vor hast.

Frage: was soll eigentlich erreicht werden?

Grüße aus Rostock
Wolfgang
(Netwolf)
Member: DockMaster-de
DockMaster-de Feb 28, 2012 at 20:39:13 (UTC)
Goto Top
Hallo Netwolf,

ich habe mich wohl Falsch ausgedrückt, ich habe in der Datenbank ein eindeutiges Feld (KD_Nr =>Autowert). Ich möchte nun bei Anlage eines neuen Kunden aus dem Wert KD_Nr einen Ordner erstellen.
\\server\verz\KD_Nr
Der Sinn ist, dem Kunden Dokumente zuzuordnen. In einem Formular soll dann ein Button diesen Ordner öffnen.

Sollte für ein VBA Profi eine Kleinigkeit sein...

have a nice day...

DockM@ster
Member: NetWolf
NetWolf Feb 28, 2012 at 21:48:58 (UTC)
Goto Top
Moin Moin,

wie auf der Webseite bzw. in der Access Hilfe beschrieben:

MS Access: MkDir Statement

In Access, the MkDir statement allows you to create a new folder or directory.

The syntax for the MkDir function is:

MkDir path

path is the folder or directory to create.

Note:

If path is a complex directory structure, the high-level directories must already exist or the MkDir statement will raise an error.

For example, if you executed the following code:

MkDir "c:\Test\Access"

The c:\Test directory must already exist. The MkDir statement will only attempt to create the Access directory under the c:\Test directory. It will not create the c:\Test directory itself.

For example:

MkDir "c:\TOTN\Examples"

In this example, the MkDir statement would create a new directory called Examples under the c:\TOTN directory.

VBA Code

The MkDir function can be used in VBA code. For example:

MkDir "c:\TOTN\Examples\Files"

In this example, the directory called Files would be created under the c:\TOTN\Examples directory.

In deinem Falls also MKDIR "D:\Verzeichnis\" & me.kd_nr

Grüße aus Rostock
Wolfgang
(Netwolf)