可以相同,而且经常会用到,它会带来极大的方便。
设有一个表 为 Tb, 其字段 name, age 。当前记录 name=’张三表’, age = 25
设有内存变量: name = ‘李四内’, age = 45
调用的优先级:字段 > 内存变量
也就是说:
? name &&输出 → 张三表
? m.name &&输出 →李四内
? age + age &&输出 → 50
? age + m.age &&输出 → 70
? m.age + m.age &&输出 → 90
怎样严格的避免出现混乱呢? 只有一条,养成习惯,使用变量的“全称”就是 Tb.name 区别于m.name,对了,在Visual FoxPro 中,m. 是专属的,不能用于其他, 例如,把一个表的别名命名为’m’ 系统为报错:Alias name is alread in use 。
内存变量与字段同名有什么用处呢?请参看scatter 和 gather 命令的帮助,由于篇幅太长偶不在赘述了。scatter 和 gather 是一组非常方便的命令。
如果觉得《vfp中内存变量名与字段名能不能相同 – 数据库 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!