Samedi 6 octobre 2007
- Publié dans : Conversions - Par Raymond
Tout le monde a diffusé l’information selon laquelle Access 2007 fonctionnait indifféremment avec des bases 2000, 2003 ou 2007 sans conversion. C’est vrai c’est écrit.
Seulement j’ai fait des tests comparatifs sur une base 2000 avec Access 2000 SP3 et Access 2007 et les résultats ne sont pas tout à fait à la hauteur des affirmations. Ces tests sont faits actuellement sur base 2000 en exploitation qui fonctionne normalement depuis des mois.
Structure de la base locale :
119 tables attachées à une base principale sur serveur.
963 requêtes enregistrées
499 formulaires dont 436 avec modules vba
280 états dont 165 avec modules vba
3 modules standards vba
1 macro
Spécifications du PC : windows XP pro SP2, RAM 1Go, Pentium 3.2 GHz, DD 7200 tours.
A/   Ouverture de la base 2000 sans problème. Ouverture de la fenêtre Editeur VB par alt+F11 : 35 secondes pour  Access 2007 contre 1 seconde pour Access 2000.
B/   Compilation de la base : Access 2000 : moins de 10 secondes sans erreurs. Access 2007 n’a jamais pu compiler entièrement pour cause de noms de contrôles de formulaires non trouvés.
C/   Analyse des performances : Access 2000 propose de supprimer les modules vierges ce qui est fait effectivement. Access 2007 propose lui-aussi de supprimer les modules vierges, ce qu’il fait, mais les modules sont toujours présents dans l’éditeur VB alors que la propriété « avec module » est indiquée non. Ceci provoque une erreur de l’éditeur qui refuse de compiler pour « fichier non trouvé ». De même, toute importation du formulaire est refusé pour cause de « fichier non trouvé ».
D/   La taille de la base 2000, qui était de 39 Mo sous Access 2000 est passée à 53 Mo sous Access 2007.
E/   La base 2000 montée sous 2007 est devenue inexploitable sous Access 2000 et une ré-importation de tous les objets a été  obligatoire.
F/   La base 2000 a été convertie en base 2007 et Access 2007 respire beaucoup mieux sans toutefois égaler les performances Access 2000. La taille de la base est passée de 53 Mo à 65 Mo immédiatement. Est-ce la faute à unicode ? La compilation n’est pas parfaite et il y a toujours des erreurs « erronées » de temps en temps.
G/   La base 2007 convertie en base 2000 est inexploitable sous Access 2000 et une ré-importation de tous les objets a été obligatoire.
 
Première conclusion :  L’utilisation intensive en développement  d’une grosse base locale version 2000 sous Access 2007 doit faire l’objet de soins attentifs et de tests complets de développement. Il semblerait que Access 2007 soit gourmand en mémoire RAM et que 2Go pour un développeur soit un minimum. Une conversion définitive en 2007 semble préférable mais assujettie à l’installation de cette version sur tous les postes utilisateurs.

Une petite base de quelques dizaines d'objets ne semble pas poser de problème particulier.
Voir les commentaires - Ecrire un commentaire - Recommander
Vendredi 5 octobre 2007
- Publié dans : Ruban - Par Raymond
L'équipe d'aide d'Access a terminé son nouveau guide interactif pour les utilisateurs se déplaçant de 2003 à 2007. Le guide est un cours d'instruction par flash qui permet de choisir une commande à partir de l’interface utilisateur 2003 et qui montre où cette commande se trouve sur l’interface utilisateur 2007 (ruban).
 
Interactive Access 2003 to Access 2007 command reference guide
 
et cliquer sur Start the guide
 
Sur la même page, vous trouverez le livret complet des commandes.

Voir les commentaires - Ecrire un commentaire - Recommander
Mercredi 26 septembre 2007
- Publié dans : Bugs - Par Raymond
Dans la version 2007, l’action ArrêtMacro arrête bien le déroulement de la macro mais en plus provoque une action AnnulerEvénement. Ce qui a pour effet de bloquer Access sur la dernière opération et qu’il est impossible d’en sortir.
Pour contourner ce problème, jusqu’à la mise à jour Office, procéder à la modification de la macro en inversant certaines opérations pour ne pas avoir à utiliser l’action ArrêtMacro. Pour ceux qui maîtrisent le code VBA, convertir la macro en code VBA et supprimer la macro.
Exemple de macro qui ne fonctionne pas.
Condition
Action
[SIS] Est Null
ArrêtMacro
RechDom("[SIS]";"Patients";"[SIS]= Forms![PatientsAdd]![Sis] and [id Patient]<> Forms![PatientsAdd]![Id Patient]") Est Null
ArrêtMacro
 
BoîteMsg
 
AnnulerEvénement
 
Exemple de macro de remplacement.
Condition
Action
Pas EstNull([SIS]) Et Pas EstNull(RechDom("[SIS]";"Patients";"[SIS]=
Forms![PatientsAdd]![Sis] and [id Patient]<> Forms![PatientsAdd]![Id Patient]"))
BoîteMsg
AnnulerEvénement
 
 
Voir les commentaires - Ecrire un commentaire - Recommander
Mardi 18 septembre 2007
- Publié dans : Spécifications - Par Raymond
Suite à plusieurs questions qui me sont remontées, je rappelle ci-dessous quelques spécifications propres à Access 2007 et en général à Office 2007 que vous devez respecter.

Processeur : 500 MHz ou plus.
Mémoire RAM : 256 Mo ou plus, 512 Mo minimum étant fortement conseillé.
Affichage : résolution 1024x768 ou plus.
O.S. : Windows XP Service Pack (SP) 2, Windows Server 2003 SP1, ou Supérieur.
Internet explorer: 6.0 ou plus
Si collecte de données par e-mail, Outlook 2007 est obligatoire.
 
Voir les commentaires - Ecrire un commentaire - Recommander
Vendredi 7 septembre 2007
- Publié dans : Nouvelles fonctions - Par Raymond
L’objet DTPicker (DateTimePicker) permet de fournir un champ date mis en forme facilitant la sélection de dates. Les utilisateurs peuvent sélectionner une date dans un calendrier déroulant similaire à celui du contrôle MonthView.

Cet OCX,  très pratique jusqu’à la version 2003, est devenu obsolète par la version 2007.
Le fichier zip en téléchargement (http://officesystemaccess.seneque.net/dtpicker.htm), comprend maintenant deux bases exemples : l’ancienne .mdb pour la version 2003 et antérieures, et une base exemple .accdb pour la version 2007. Dans la base 2007, l’objet DTPicker a été supprimé et remplacé par la version intégré du calendrier.
Voir les commentaires - Ecrire un commentaire - Recommander

Syndication

  • Flux RSS des articles

Présentation

Recherche

Calendrier

Novembre 2009
L M M J V S D
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
<< < > >>
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus