Ado.net et access pour la gestion de documentation (version 1.0.1)

Description

ADO.NET et ACCESS pour la gestion de documentation (Version 1.0.1)

Le programme "Documentation" est une application destinée à une vocation professionnelle. J'ai pensé qu'elle serait peut-être utile à certains. Elle illustre pratiquement tous les aspects de ADO.NET avec une base Access 2000. J'ai inclus une petite base d'exemple (test.mdb) pour illustration, j'ai entré n'importe quoi...

Le principe de base est simple : les documents sont séparés en différentes classes et sous-classes. Un système de mots-clefs permet un tri transversal. Enfin, une recherche "plein texte" est possible : le programme extrait tous les mots des champs désignés à la création et en fait une liste après élimination des doublons. Cette approche correspond à un cahier des charges spécifique mais peut servir dans pas mal de contextes. C'est pour cette raison que j'ai ouvert au maximum l'application en permettant un nombre illimité de catégories de documents, donc de tables. Un outil de création (sommaire mais efficace) permet de créer une base complète en paramétrant les catégories de documents et le style des champs. Il faudra que j'ajoute un outil de modification mais c'est pour plus tard.

L'application est donc conçue pour s'adapter à des bases à géométrie variable, ce qui n'a pas simplifié le code, en particulier il a fallu abandonner l'idée de DataSet fortement typé, ce qui est dommage pour la lisibilité. J'ai utlisé pas mal les DataView qui sont vraiment pratiques. J'ai eu aussi des soucis avec les DataAdapter qui sont parfois un peu contrariants. J'ai aussi galéré avec certains comportement des DataSet, par exemple l'AutoIncrement qui marche mal si on ne remplit pas la table avant de définir la propriété ! Je me suis battu également avec le TabControl, il est impossible de supprimer des TabPages dans certaines situations... Mais la principale difficulté à laquelle je me heurte encore est liée à la mise à jour automatique des données sans passer par une action spécifique de l'itilisateur. J'ai créé le contrôle DataGridEx pour ça mais ce n'est pas encore bien au point....

Je n'ai sans doute pas toujours adopté les solutions les plus optimisées mais j'ai dû développer rapidement alors tant pis pour l'optimisation. Par contre je me suis attaché à documenter suffisamment le code. Bon voilà je vous livre tout ça en l'état pour ceux que ça intéresse. Des mises à jour interviendront fatalement dans quelques temps... Les fonctionnalités de consultation sont ok et le programme est actuellement en production avec des milliers d'enregistrements consultés intensément par des dizaines d'utilisateurs. Pas contre la partie édition est encore en chantier avec une certaine instabilité... ce qui contrarie les utilisateurs... masi le temps manque un peu d'élasticité...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.