compatibilité versions 2000 et 2007

  • Thread starter Alain Bourgeois
  • Start date
A

Alain Bourgeois

Chers tous,

lorsque l'on ouvre un formulaire en Access 2000/XP/2003, et qu'il y a
quelque chose dans la propriété Filter, cette propriété est tout
simplement ignorée.
En Access 2007, cela dépend de la (nouvelle) propriété FilterOnLoad.
Y a-t-il moyen de paramétrer Access 2007 de manière à ce qu'il se
comporte comme Access 2000 ? Nous avons des applications nous posant des
problèmes de compatibilité avec Access 2007.

Merci,
Alain
 
F

Franck

Chers tous,

lorsque l'on ouvre un formulaire en Access 2000/XP/2003, et qu'il y a
quelque chose dans la propriété Filter, cette propriété est tout
simplement ignorée.
En Access 2007, cela dépend de la (nouvelle) propriété FilterOnLoad.
Y a-t-il moyen de paramétrer Access 2007 de manière à ce qu'il se
comporte comme Access 2000 ? Nous avons des applications nous posant des
problèmes de compatibilité avec Access 2007.

Merci,
Alain

Le Filter n'est pas ignorer un 2003 autant que je sache en 2007 non
plus, sinon ils apellerai cela un FalseFilter ou un comment. Sa
s'appel FilterOnLoad parce que sa fait comme sa dit : Filtre au
chargement. Et c'est normal c'est sont utiliter, vous n'avez qu'a
vider le contenu et hop c'est regler plus rien n'est filtrer. le
filtre se remet a l'etats qu'il etait lorsque enregistrer en mode
edition. donc peut importe la modification faite soit par macro ou
code vba a sa valeur elle va etre remise a sont point d'origine
lorsque fermer. Donc en mode edition si vous supprimer toute valeur de
ce champs et sauvegarder comme cela il redeviendra vide a chaque fois
que le formulaire reouvre.
 
A

Alain Bourgeois

Non, vous vous trompez.

Voici un extrait de l'aide en ligne de access XP sur la propriété
"filter":
---------------------------------------------
Me.Filter = "Country = 'USA'"
Me.FilterOn = True
You can set this property by using a table's or form's property sheet, a
macro, or Visual Basic.

You can also set this property in Form view or Datasheet view by
pointing to Filter on the Records menu and clicking one of the commands
on the submenu.
.....
Note Setting the Filter property has no effect on the ADO Filter
property.

You can use the Filter property to save a filter and apply it at a later
time. Filters are saved with the objects in which they are created. They
are automatically loaded when the object is opened, but they aren't
automatically applied.
-----------------------------------------------

En clair, dernière phrase, les filtres ne sont pas appliqués
automatiquement lors de l'ouverture d'un formulaire en access < 2007, il
faut impérativement faire un me.filterOn pour l'appliquer.

En access 2007, filterOnLOad est Vrai par défaut et le filter est
appliqué automatiquement à l'ouverture. Il faut impérativement modifier
tous les formulaires et modifier la valeur par défaut de FilterOnLoad
(la mettre à false) pour conserver le même comportement.

Je ré-itère ma question: existe-t'il une option permettant de conserver
la compatibilité entre access 2000, 2002, XP et 2007?

Merci,
Alain
 
F

Franck

si c'est au niveau de caompatibiliter il n'y a aucune chance, meme les
format de fichier ont changer et etant programmeur la maniere de coder
et fonction ont beaucoup changer. J'ai deja essayer de convertir 3
grosse applications 2 de version 2000 et une de 2003 en 2007 et les
changement a faire etait trop enorme pour valoir la peine de les
modifer. tout les rapports dynamique ont perdu leurs format et
plusieurs champs. Ils aurrait ete plus vite de refaire tout en 2007 a
neuf. Le probleme majeur est qu'il est tres sensible au erreur, ce qui
est bon d'un coter mais vu que les type de donne ont changer dans
toute mes tables sa donne des erreurs sur tout les formulaire et sa
fini plus de faire des popup d'erreurs quand c'est des dropdown list
jointe et il faut donc trouver le champs qui a changer de type et lui
mettre un nouveau.

Ont voit bien que le nouveau office 2007 est fait pour partir a neuf
ce qui est une bonne chose. faire trainer les vielle affaire qui date
de 1995 que sa fait 12 ans de cela. Ya des gens qui pense que une fois
que c'est fait c'est bon a vie et c'est faux. 2007 est une nouvelle
marche.

Vu que Access 2007 est plus en plus orienter SQL car il a un mini
engine sql a l'interieur ils est donc extremement plus vite. Meme si
vous avec 2007 tant que vous avez d'installer les Runtimes de Access
2003 il va changer les references et hop sa va fonctionner, sa va
ouvrir access 2003 avec le visuelle graphique de 2007. sa ne sera pas
2007 pour autant.
 
F

Franck

en passant les compatibiliter sont separer en 3 sections
-2000
-2002,2003
-2007

office xp est office 2002

office 2000 ou office 9.0
office 2002 ou office 10.0
office 2003 ou office 11.0
office 2007 ou office 12.0

office 2002 est version 10.0 donc office 2002


The following features are available only with databases that are in
Access 2003 or earlier MDB file format. They are not available with
Office Access 2007 ACCDB file format.

· Ability to open the database with previous versions of Access
· Object Level Security (also known as Workgroup Security)
· Database replication
· Encode database (replaced with Encrypt with database password)
Features no longer available in Office Access 2007



The following features are no longer available in Office Access 2007:

· Data Access Pages (DAPs) cannot be opened using Office Access
2007.You must use Access 2003 or earlier to create or make design
changes to DAPs. To browse DAPs, you must use Internet Explorer. To
browse Access 2000 DAPs, you must install Microsoft Office 2000 Web
Components, which installs with Access 2000. To browse Access 2002 and
Access 2003 DAPs, you must install Microsoft Office XP Web Components,
available at Office XP Tool: Web Components (http://go.microsoft.com/
fwlink/?LinkId=36954).
· Microsoft Office XP Web Components is not installed with Office
Access 2007. Forms in PivotTable or PivotChart view still function
correctly. Databases with references to OWC10.DLL point to the new
OFFOWC.DLL. The new OFFOWC.DLL does not support all of the
functionality in OWC10.DLL. In some cases, you might need to download
and install the Microsoft Office XP Web Components.
· Toolbars used in previous Access versions are not used by default.
They are used only if the following Startup options are configured:
· The Allow Built-in Toolbars option is disabled
· A default menu bar is specified.
· The user interface for toolbar and menu customizations is removed
and replaced by the new ribbon. The toolbars and menus can be modified
in previous versions of Access or by using the VBA object model or
macros.
· The user interface for some early import and export formats is
removed. There is no user interface to export to ASP or IDC/HTX. There
is no user interface to import files from Lotus 1-2-3/DOS (*.wj*) or
Exchange. Code and macros created to work with these formats continue
to work.
 
A

Alain Bourgeois

C'est n'importe quoi.
1. s'il fallait tout recommencer, ca ne porterait pas le même nom
qu'access.
2. même en recommençant tout from scratch, on ne sait pas le faire avec
access 2007 (il a plein de bugs non corrigés à ce jour).
 
F

Franck

le meiux c'est e le garder en version 2003 meme si vous aller changer
pour office 2007 vous n'avez qua telecharger gratuitement Access 2003
runtime library du site de office, l'installer et quand vous voulez le
rouler click droit sur la base et selectionner ouvrir avec access 2003
runtime

dans le pire des cas ya des solutions payante pour pme qui sont baser
sur access. Vite fait je me souveitn que d'une compagnie ou quelqun
que je connait travaillait c'est v2v.ca situee a montreal je crois
qu'ils avaient des version francophone et il font aussi de la
personnalisation de logiciel et ses base sur AccPac si vous connaisser
se domaine la
 
A

Alain Bourgeois

Vous savez quoi? On développe tjs sous access 2000.
Mais le run-time n'est pas une solution: nos clients téléchargent les
updates sous forme de mdb (et oui, on remplace des modules, formulaires,
.... dynamiquement car chaque client a quelques formulaires/état "custom"
avec son en-tête, son logo par exemple). Par contre, certains clients
ont acheté access 2007 (des vendeurs le conseillent, et il est plein de
bugs) et là on a des soucis.
 
F

Franck

Vous savez quoi? On développe tjs sous access 2000.
Mais le run-time n'est pas une solution: nos clients téléchargent les
updates sous forme de mdb (et oui, on remplace des modules, formulaires,
... dynamiquement car chaque client a quelques formulaires/état "custom"
avec son en-tête, son logo par exemple). Par contre, certains clients
ont acheté access 2007 (des vendeurs le conseillent, et il est plein de
bugs) et là on a des soucis.

si vous developper toujours en 2000 donc vos client ne pourront pas
faire fonctionner correctement car access 2007 utilise des
fichier .mdbx et non .mdb et les fonction conditionnel de raport ne
fonctionne plus pareil en 2007.

et pour access 2007 plein de bug je sais pas ou ils voient cela, je
l'utilise chez moi et il est tres stable il va mieux que mon access
2003 et xp.

la seule autre maniere de faire fonctionne sous 2007 sans probleme ses
de compiler en MDE qu iest fait pour foncitonner sur n'importe quoi
meme la il faut les librairy de 2000. le runtime est essentiel des que
la base n'est pas compatible comme entre 2000 et 2003 une base 2000
peut pas fonctionner sous 2003 a moins que le runtime soit installer
car 2003 sais pas par magie comment fonctionner des chose de 2000,
sinon office serai sur 12,000 dvd si il gardait toujours les viellle
affaire, c'est pour cela que les runtime existent. c'est comme un tres
vieux logiciel si ont veut le faire fonctionne il faut changer le mode
compatibiliter pour genre windows 98 par exemple.

les runtimes sont la pour eviter de recree le code dans la nouvelle
version. comme mes vielle app access 2000 je les modifie si c'est une
affaire d'un journee mais si la moitier des fonction ne fonctionne
plus je lui touche pas et je roule avec le runtime. c'est comme entre
access 95 et access 97 il n'y avait pas de convertion possible fallait
tout faire de zero. c'est la meme chose avec 2007. Sa l'air compliquer
comme cela au depart mais en fait il est tres simple et peut faire
1000 fois plus de chose que 2003 car il a laisser tomber de vielle
chaine qu'il trainait.
 
A

Alain Bourgeois

Tu veux un exemple d'un bug flagrant en access 2007?
En voici un flagrant (parmi d'autres -j'ai d'ailleurs un autre msg sur
ce forum avec un autre bug tout aussi flagrant):
Télécharge:
http://www.kineuro.com/bug2007.mdb

Ouvre le formulaire PatientsAdd
-> Avec access 2000->2003, On peut mettre "7" dans la zone NIS.
-> Avec access 2007, marche pas.
Il y a 5 lignes de code.
Et ce n'est pas un problème de conversion: tu peux créer une nouvelle db
en access 2007 et retaper le même code (vba standard), tu obtiens la
même erreur.

Si tu cherches sur google, tu verras qu'il y en a plein des comme ça.

C'est bien de dire que ca marche... Ceci dit, je n'ai pas encore vu une
suele application viable commercialisée sous access 2007, et avec des
bugs pareils, ce n'est pas près d'arriver.

Quand à la non-compatibilité entre 2000 et 2007, si on n'utilise QUE des
choses présentes en 2000 et toujours supportées selon les spéc. de
access 2007, je ne vois aucune raison (outre les bugs) qui ne
permettraient pas de fonctionner comme ca... (A moins que ce qui serait
officiellement supporté par access 2007 ne marche pas? Moi j'appelle ca
la définition d'un bug.)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top