ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Chaînes de caractères: Une chaîne est la suite de la précédente ?   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

mer. 13 décembre 2017, 08h09

GLS
France 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
20 087 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3