vfp中內(nèi)存變量名與字段名能不能相同?
可以相同,而且經(jīng)常會(huì)用到,它會(huì)帶來(lái)極大的方便。
設(shè)有一個(gè)表 為 Tb, 其字段 name, age 。當(dāng)前記錄 name='張三表', age = 25
設(shè)有內(nèi)存變量: name = '李四內(nèi)', age = 45
調(diào)用的優(yōu)先級(jí):字段 > 內(nèi)存變量
也就是說(shuō):
? name &&輸出 → 張三表
? m.name &&輸出 →李四內(nèi)
? age + age &&輸出 → 50
? age + m.age &&輸出 → 70
? m.age + m.age &&輸出 → 90
怎樣嚴(yán)格的避免出現(xiàn)混亂呢? 只有一條,養(yǎng)成習(xí)慣,使用變量的“全稱”就是 Tb.name 區(qū)別于m.name,對(duì)了,在Visual FoxPro 中,m. 是專屬的,不能用于其他, 例如,把一個(gè)表的別名命名為'm' 系統(tǒng)為報(bào)錯(cuò):Alias name is alread in use 。
內(nèi)存變量與字段同名有什么用處呢?請(qǐng)參看scatter 和 gather 命令的幫助,由于篇幅太長(zhǎng)我不在贅述了。scatter 和 gather 是一組非常方便的命令。