OVH Cloud OVH Cloud

Identifier une base de données

4 réponses
Avatar
Julien
Voilà, j'ai besoin de savoir sur quelle base de données je suis en train de
travailler sachant que
-elles en toutes la même structure
-l'emplacement n'est pas significatif (exemple lecteur cd)
-certaines sont déjà gravé donc non modifiable...
-...par contre d'autre sont modifiable (donc impossible d'utiliser la
taille ou le hachage MD5)

Voila en fait je cherche une sorte de numéro unique par fichier.

Pour info il s'agit d'un base de données Access (moteur Jet 4.0 je crois) et
je programme sous dotNet

Merci d'avance

4 réponses

Avatar
Anor
Bonjour,

Julien a confié :
| Voilà, j'ai besoin de savoir sur quelle base de données je suis en
| train de travailler sachant que
| -elles en toutes la même structure
| -l'emplacement n'est pas significatif (exemple lecteur cd)
| -certaines sont déjà gravé donc non modifiable...
| -...par contre d'autre sont modifiable (donc impossible
| d'utiliser la taille ou le hachage MD5)
|
| Voila en fait je cherche une sorte de numéro unique par fichier.
|
| Pour info il s'agit d'un base de données Access (moteur Jet 4.0 je
| crois) et je programme sous dotNet
|
| Merci d'avance

Pour les bases non modifiables, je pense qu'il va falloir lire la date et l'heure
du fichier en cours.
Mais puisqu'elles ne sont pas modifiables, je ne vois pas de quelle manière tu veux "savoir".

Pour les autres, plusieurs possibilités.
dans une table à part (beurk)
dans la base de registres (vba & settings) (bof)
dans les propriétés de la base elle-même

je préconise donc cette dernière méthode.
un petit exemple d'utilisations de la fonction ReadDBProperties
http://memoaccess.free.fr/admin.htm#DBProperties

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
Julien
dans une table à part : beurk en effet, mais surtout mon problême est de
reconnaitre des bases que je ne peux plus modifier
donc même les propriétés(je savais même pas que ca existait) sont
inutilisables.

Pour la base de registre je ne vois pas comment tu veux faire?

Merci quand même pour la réponse car j'ai appris des choses

"Anor" a écrit dans le message de
news:
Bonjour,

Julien a confié :
| Voilà, j'ai besoin de savoir sur quelle base de données je suis en
| train de travailler sachant que
| -elles en toutes la même structure
| -l'emplacement n'est pas significatif (exemple lecteur cd)
| -certaines sont déjà gravé donc non modifiable...
| -...par contre d'autre sont modifiable (donc impossible
| d'utiliser la taille ou le hachage MD5)
|
| Voila en fait je cherche une sorte de numéro unique par fichier.
|
| Pour info il s'agit d'un base de données Access (moteur Jet 4.0 je
| crois) et je programme sous dotNet
|
| Merci d'avance

Pour les bases non modifiables, je pense qu'il va falloir lire la date et
l'heure

du fichier en cours.
Mais puisqu'elles ne sont pas modifiables, je ne vois pas de quelle
manière tu veux "savoir".


Pour les autres, plusieurs possibilités.
dans une table à part (beurk)
dans la base de registres (vba & settings) (bof)
dans les propriétés de la base elle-même

je préconise donc cette dernière méthode.
un petit exemple d'utilisations de la fonction ReadDBProperties
http://memoaccess.free.fr/admin.htm#DBProperties

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------




Avatar
Anor
Bonjour Julien

Julien a confié :
| dans une table à part : beurk en effet, mais surtout mon problême est
| de reconnaitre des bases que je ne peux plus modifier
| donc même les propriétés(je savais même pas que ca existait) sont
| inutilisables.
|
| Pour la base de registre je ne vois pas comment tu veux faire?
|
| Merci quand même pour la réponse car j'ai appris des choses
|

Pour la base de registres, il fallait aussi pouvoir modifier la base pour qu'au démarrage,
elle inscrive son "identifiant" dans VBA and Settings.
Ainsi, cette clé correspondrait à la dernière base ouverte si toutes sur la même branche.
On peut aussi effacer la clé à la fermeture, mais quid des plantages ...?

Comme il n'est pas possible de modifier tes bases, le seul moyen que je vois est donc de lire la
date et l'heure du fichier
correspondant à la base ouverte avec la fonction FileDateTime pour les bases déjà gravées, et en
cas de non correspondance,
cela signifiera que la base est en lecture/écriture sur le disque donc la fonction devra (cas
else) utiliser une autre méthode d'identification
(lecture des propriétés).

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
Julien
je vais chercher encore un peu, mais je pense que c'est ca en effet que je
vais faire...

"Anor" a écrit dans le message de
news:
Bonjour Julien

Julien a confié :
| dans une table à part : beurk en effet, mais surtout mon problême est
| de reconnaitre des bases que je ne peux plus modifier
| donc même les propriétés(je savais même pas que ca existait) sont
| inutilisables.
|
| Pour la base de registre je ne vois pas comment tu veux faire?
|
| Merci quand même pour la réponse car j'ai appris des choses
|

Pour la base de registres, il fallait aussi pouvoir modifier la base pour
qu'au démarrage,

elle inscrive son "identifiant" dans VBA and Settings.
Ainsi, cette clé correspondrait à la dernière base ouverte si toutes sur
la même branche.

On peut aussi effacer la clé à la fermeture, mais quid des plantages ...?

Comme il n'est pas possible de modifier tes bases, le seul moyen que je
vois est donc de lire la

date et l'heure du fichier
correspondant à la base ouverte avec la fonction FileDateTime pour les
bases déjà gravées, et en

cas de non correspondance,
cela signifiera que la base est en lecture/écriture sur le disque donc la
fonction devra (cas

else) utiliser une autre méthode d'identification
(lecture des propriétés).

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------