mer. 13 décembre 2017, 08h09
GLS
France
atoutfox.public.association
Re: Chaînes de caractères: Une chaîne est la suite de la précédente ?
Bonjour,
le m. est le préfixe qu'il faut utiliser pour les variables utilisées par Foxpro.
Par défaut, VFP cherche s'il n'y a pas le m. en préfixe de variable, à trouver celle-ci dans l'alias courant (la table / curseur / vue courant):
- s'il ne trouve de nom de colonne équivalent, alors il va utiliser la variable
- si une colonne de l'alias courant est trouvé, alors ce sera le contenu de cette colonne qui sera utilisé
Donc il faut préfixer les variables par m. pour éviter :
1 - de faire perdre du temps à VFP à chercher une colonne portant ce nom (quelques millisecondes en moins)
2 - de gérer un bogue car si ce nom de variable contient une valeur différente de celle de la colonne de l'alias courant, VFP prendra la mauvaise valeur (celle de la colonne)
Pour l'affectation du contenu de la variable, il n'est pas utile de la préfixer par m., VFP n'ayant pas de fonction d'affectation au contenu d'une colonne qui utilise le caractère =
Local cMavariable as string, cCopie as string
cMavariable = 'valeur de ma variable mémoire' && pas de préfixe m.
cCopie = m.cMaVariable && usage du préfixe m. obligatoire surtout si l'alias courant a une colonne qui s'appelle cmavariable
Cordialement
GLS
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018679