vba access 97, XP, différence de syntaxe
Bonjour, j'ai repris de l'ancien code de mon prédécesseur et je ne suis pas assez habitué au vb pour trouver la réponse à certaines choses.
J'ai donc repris de l'ancien code, fait avec vba pour access97, après avoir fait la conversion en Access XP , avec plus ou moins du mal (erreur de procédure trop longue, ....).
J'arrive sur des éléments surement très simple, mais donc je voudrais être sûr.
Actuellement, le compilateur plante sur l'instruction
Code:
If Me.[A01P01Left] > 0 Then
dans la même routine et à plusieurs endroits on trouve des choses comme:
Code:
1 2 3 4 5
|
Me![A01P01].Top = Me.[A01P01Top] - 120
If Me.[A02P01Left] > 0 Then
Me![A02P01].Left = Me.[A02P01Left] - 140
Me![A02P01].Top = Me.[A02P01Top] - 120 |
en corrigeant Me.[A01P01Left] en Me.[A01P01].Left, je n'ai plus d'erreur à cet endroit, j'imagine donc que cette écriture n'est donc plus valide en vba XP.
ma première question est assez simple, au niveau syntaxe:
- Me![A02P01].Left et Me.[A02P01Left], représentent-ils la même chose ??
il y a même plus loin Me![A01P01]!Left
je pense que le mieux est d'uniformiser le tout, je voudrais donc savoir lequel et le plus efficace et pourquoi ?
en fait, clairement, y-a-t-il une différence entre Me! et Me., car ils paraissent être indifféremment utilisés l'un comme l'autre ?