Bonjour à tous,
Beaucoup de TPE (Très Petites Entreprises) ne possèdent pas Access –Rappel: Office PME n'a pas Access- et n'ont pas comme priorité l'investissement dans plusieurs licences de ce logiciel.
La demo ci jointe montre que l'on peut créer et utiliser un SGBD au format Access à partir d'Excel et en utilisant uniquement Excel (ou Word), Access n'étant pas installé. Cette proposition devra être mise en balance avec un système AMP (Apache, Mysql, Php),. mais l'avantage de la solution MS est que les utilisateurs sont plus moins familiarisés avec Excel et peuvent bidouiller des tableaux divers à partir des renseignements fournis par la base (besoins en renseignements exprimés dans le cahier des charges)
La Base créée pour l'exemple compte 3 tables: T_staff simule un matricule lié à un intervenant.
Celui ci effectue des interventions (table T_usage) nécessitant un nombre de pièces repérées par code; la nomenclature de ces pièces est dans la table (T_mag).
Il ne peut pas y avoir 2 intervenants de même nom (indexation sans doublon) et un intervenant ne peut être enlevé de la liste 'T_staff' s'il a effectué une opération (clé primaire+ clé étrangère = intégrité référentielle). C'est la Sgbd qui gère le numérotage des clés primaires (matricule, opération, code). Le test est effectué sur 100 000 opérations (base de données supérieure à la capacité d'une feuille Excel)
3 classeurs de niveau différent:
'Admin_dorsaleB2'' crée la base de données en employant la technologie JET-ADOXet donne le dictionnaire des données (nom, type taille)
Dans cette démo, les 2 autres servent de test à la base
'Frontal_majorB2' peut inscrire et enlever des données. Ici, il remplit la base (8 intervenants, 50 articles et 100 000 opérations. J'ai testé uniquement l'ajout le retrait d'intervenants
'Frontal_juniorB2' ne peut que lire la base. Ici, une double jointure permet d'avoir un rapport d'activité d'un intervenant (soit une liste d'environ 20 000 opérations quasi-instantanée avec 512 Mo de Ram et un FSB rhumatisant).
Les termes 'dorsal' 'frontal' sont aussi inspirés d'Access, la base étant sur un serveur ou la Bécane 'maître', les 'frontaux' étant sur d'autres postes de la boutique.
La technologie JET-ADO-SQL employée permet d'avoir quasiment un petit système client-seveur, la base étant libérée dès la fin des requêtes (verrouillage optimiste par défaut dans ADO).
L'ensemble zippé dépassant les 50ko réglementaires, l'envoi des PJ est fait en 2 fois.
Ce job doit beaucoup:
- à l'article de Jean Marc Rabilloud ' Utiliser le modèle ADOX avec Visual Basic ' paru sur le site
www.developpez.com…
- - aux travaux de notre ami MichelXLD sur ADO parus dans cette MINE D'OR qu'est son WIKI malheureusement disparu dans le nouveau XLD
- https://www.excel-downloads.com/threads/ref-wiki-1-de-michelxld-generalites-excel.92356/
- et sur le fil:
Lien supprimé
-
Dans l'attente de vos commentaires
Michel
PS: c'est aussi mon 100° message, dommage de changer de catégorie car, vu mon age, l'épithète 'Junior' me plaisait bien [file name=dorsaleB2.zip size=43924]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dorsaleB2.zip[/file]
Beaucoup de TPE (Très Petites Entreprises) ne possèdent pas Access –Rappel: Office PME n'a pas Access- et n'ont pas comme priorité l'investissement dans plusieurs licences de ce logiciel.
La demo ci jointe montre que l'on peut créer et utiliser un SGBD au format Access à partir d'Excel et en utilisant uniquement Excel (ou Word), Access n'étant pas installé. Cette proposition devra être mise en balance avec un système AMP (Apache, Mysql, Php),. mais l'avantage de la solution MS est que les utilisateurs sont plus moins familiarisés avec Excel et peuvent bidouiller des tableaux divers à partir des renseignements fournis par la base (besoins en renseignements exprimés dans le cahier des charges)
La Base créée pour l'exemple compte 3 tables: T_staff simule un matricule lié à un intervenant.
Celui ci effectue des interventions (table T_usage) nécessitant un nombre de pièces repérées par code; la nomenclature de ces pièces est dans la table (T_mag).
Il ne peut pas y avoir 2 intervenants de même nom (indexation sans doublon) et un intervenant ne peut être enlevé de la liste 'T_staff' s'il a effectué une opération (clé primaire+ clé étrangère = intégrité référentielle). C'est la Sgbd qui gère le numérotage des clés primaires (matricule, opération, code). Le test est effectué sur 100 000 opérations (base de données supérieure à la capacité d'une feuille Excel)
3 classeurs de niveau différent:
'Admin_dorsaleB2'' crée la base de données en employant la technologie JET-ADOXet donne le dictionnaire des données (nom, type taille)
Dans cette démo, les 2 autres servent de test à la base
'Frontal_majorB2' peut inscrire et enlever des données. Ici, il remplit la base (8 intervenants, 50 articles et 100 000 opérations. J'ai testé uniquement l'ajout le retrait d'intervenants
'Frontal_juniorB2' ne peut que lire la base. Ici, une double jointure permet d'avoir un rapport d'activité d'un intervenant (soit une liste d'environ 20 000 opérations quasi-instantanée avec 512 Mo de Ram et un FSB rhumatisant).
Les termes 'dorsal' 'frontal' sont aussi inspirés d'Access, la base étant sur un serveur ou la Bécane 'maître', les 'frontaux' étant sur d'autres postes de la boutique.
La technologie JET-ADO-SQL employée permet d'avoir quasiment un petit système client-seveur, la base étant libérée dès la fin des requêtes (verrouillage optimiste par défaut dans ADO).
L'ensemble zippé dépassant les 50ko réglementaires, l'envoi des PJ est fait en 2 fois.
Ce job doit beaucoup:
- à l'article de Jean Marc Rabilloud ' Utiliser le modèle ADOX avec Visual Basic ' paru sur le site
www.developpez.com…
- - aux travaux de notre ami MichelXLD sur ADO parus dans cette MINE D'OR qu'est son WIKI malheureusement disparu dans le nouveau XLD
- https://www.excel-downloads.com/threads/ref-wiki-1-de-michelxld-generalites-excel.92356/
- et sur le fil:
Lien supprimé
-
Dans l'attente de vos commentaires
Michel
PS: c'est aussi mon 100° message, dommage de changer de catégorie car, vu mon age, l'épithète 'Junior' me plaisait bien [file name=dorsaleB2.zip size=43924]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/dorsaleB2.zip[/file]
Dernière édition: