2010-04-06 5 views
0

Est-il possible de créer un dossier de répertoire pour les enregistrements individuels dans Access 2007. Par exempleCréer un répertoire pour les enregistrements dans MS Access 2007

tblUser 
ID 
firstName 
surName 

Lors de l'ajout d'un enregistrement, créerait un dossier C: \ UserDatabase \ Nom , firstName, ID

Cela pourrait être utile dans des situations où, par exemple, une grande quantité d'images/fichiers devrait être associée à un enregistrement. Access créerait et créer un lien vers un répertoire pour chaque enregistrement.

Merci à l'avance pour tout conseil

Noel

Répondre

1

Vous pouvez utiliser l'instruction VBA MkDir pour créer un répertoire.

Par exemple, si vous voulez créer un dossier dont le nom correspond à l'une de vos valeurs d'identité, comme un sous-dossier dans le répertoire où se trouve votre base de données est stockée, vous pouvez utiliser ce code:

MkDir CurrentProject.Path & "\" & ID 
+0

Facile comme cela réjouit Hans. – noelmcg

0

Pour créer la structure de répertoire entier avec une seule commande:

link text

+0

Salutations stuart grand travail, merci de partager les connaissances – noelmcg

0

Alors que ce sont toutes les réponses intéressantes à la question posée, je me demande pourquoi l'affiche originale pense que cela est nécessaire. Si vous utilisez votre base de données pour garder une trace des informations, cela ne devrait pas vraiment importer où les fichiers sont stockés. Bien sûr, si vous avez besoin d'accéder aux fichiers du système de fichiers, cela peut être un moyen de le faire, mais d'après mon expérience, ce n'est généralement pas le moyen le plus utile (il sépare les données à un niveau trop élevé). degré). Donc, je dis essentiellement de revenir en arrière et de se demander si la conception est correcte ou non. C'est très bien, mais vous devriez être certain avant de commettre quelque chose comme ça, que je considère comme inutilement compliqué.

+0

Salut David. Ce serait que j'aurais besoin d'avoir accès au système de fichiers. Essentiellement la base de données que j'ai l'intention de créer stocke les détails des clients concernant leurs maisons. Cela inclura n'importe quoi jusqu'à 30 photographies. Évidemment, je ne veux pas les stocker dans la base de données, car ils vont prendre beaucoup de données. Si un système de répertoire a été créé automatiquement de sorte que nous ayons db/user, id/photos. Je pense qu'il serait plus facile pour les utilisateurs db d'ajouter et de conserver les fichiers pertinents pour les enregistrements pertinents si les répertoires étaient générés automatiquement. – noelmcg

+0

J'ai besoin de faire mes recherches mais j'espère qu'il sera possible dans l'accès de lire le contenu d'un répertoire et de l'afficher dans un enregistrement. Donc, si je vais à l'enregistrement pour un utilisateur/ID, une liste (ou un aperçu) des images dans le répertoire db/utilisateur, id/photos seront disponibles. – noelmcg

+0

Semble assez raisonnable comme une justification de ce que vous faites - si c'était un fichier par client, alors pas tellement. –