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
dans la même routine et à plusieurs endroits on trouve des choses comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part If Me.[A01P01Left] > 0 Then
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 ?
Partager