2009-09-19 9 views
3

Est-ce que quelqu'un connaît un outil qui peut créer une base de données MS-Access à partir d'un fichier de configuration? Il doit être capable de faire des choses en dehors des spécifications SQL telles que la possibilité de créer des macros, des modules et des formulaires, et d'apporter des modifications à l'onglet "Recherche" disponible en mode Création.Compilateur MS-Access .mdb?

Et si possible, je dois être en mesure d'exporter une base de données existante au format de fichier de configuration.

La raison pour laquelle j'ai besoin de ceci est parce que nous vérifions actuellement un fichier .mdb avec près de 200 tables dans CVS, donc il est vérifié assez souvent. Et comme il s'agit d'un fichier binaire, il n'existe pas de moyen facile de comparer deux révisions différentes du fichier.

Je suppose que je pourrais tout faire par programme en utilisant vbscript, mais il doit sûrement y avoir un moyen plus facile.

Répondre

1

Vous n'avez pas besoin de vérifier le fichier binaire .mdb en gros. MS Access prend en charge Visual Sourcesafe qui permet un contrôle de grain plus fin. Je l'ai utilisé dans la colère et ça fonctionne bien.

Using Visual SourceSafe in Microsoft Access

A défaut voir: How do you use version control with Access development?

+1

(Ceci est peut-être maintenant la seule utilisation valide de VSS!) –

+1

Depuis quand Access est une raison valable pour avoir besoin de quelque chose? ;) –

1

Le peu documenté SaveAsText et LoadFromText Au debug/type de fenêtre immédiate: Application.SaveAsText acForm, "MyForm", "c: \ form.txt vous pouvez charger le fichier dans une nouvelle MDB Application.LoadFromText acForm, "MyForm",. "c: \ from.txt"

Exemple de code à http://www.datastrat.com/Code/DocDatabase.txt pour enregistrer tous les objets dans un MDB objets sous forme de texte.(En bas.) Il s'agit d'un complément MS Access qui fournit une interface graphique pour les méthodes SaveAsText et LoadFromText.

Cependant, il s'agit de la même méthode qu'un CVS tel que Microsoft SourceSafe utilise avec Access.

0

L'extraction/insertion de formulaires, de macros et de modules entre des fichiers ms-access et des fichiers texte peut être facilement réalisée via les méthodes 'saveAsText'/'LoadFromText', comme déjà proposé ici. Vous pouvez ensuite comparer plusieurs versions de fichiers avec n'importe quel outil similaire à 'Outil de comparaison de fichiers'.

Outre les liens déjà cités sur que cette page, s'il vous plaît voir serialize ms access database objects to text files et working with multiple programmers on ms access

Mais malheureusement, la méthode « saveAsText » est tout à fait unuseful en matière de comparaison de table, où les données et la structure doivent être comparés! Les fichiers texte générés par cette méthode ne font que comparer le contenu de la table, mais pas la structure de la table. Vous aurez soit à écrire votre propre outil ou à trouver celui qui correspond à votre besoin sur le web (je suppose que vous allez google quelque chose comme ms-access table de comparaison).