visual-foxpro - 为什么 find 命令必须使用 '&' 运行?
问题描述
我是一名中国学生。首先,我的英语很差。LOL~~~ 我对Visualfox Pro的一些语法规则感到很困惑。
在我的表中有一个名为 id 的字符字段,运行下面的命令找到它的 id 等于 'A0001' 的记录:
index on id tag _id
id='A0001'
find &id
&id 返回一个变量名A0001,我只想知道解释器如何将变量名与表中的字符字段进行比较??
对于上面的代码,也可以改写如下:
find A0001
解决方案
如果您有一个与当前选定表中的字段同名的变量,则在引用该变量时将使用该字段的内容。您可以通过添加前缀“m”来避免这种情况。(意思是使用内存变量而不是字段)。所以这样做:
id = 'A001' && assignment always goes to the variable
SEEK m.id
& 技术可能有用的一种方法是,如果您想引用几个值之一:
id1 = 'A001'
id2 = 'B002'
to_find = 'm.id2'
SEEK &to_find && Acts like: SEEK m.id2
推荐阅读
- openshift - 错误:等待条件超时
- reactjs - 从 Ag-Grid 中单击的单元格返回值
- node.js - 如何创建一个复合索引,使一个帐户相同的电话号码两次?
- amazon-web-services - 任务中的基本容器已退出
- amazon-web-services - 在 AWS EC2 中,有没有办法只允许访问指定设备?
- hibernate - OneToMany 实体父字段在被父设置后给出 null
- react-select - 在呈现 Select 后设置 defaultValue 没有做任何事情
- java - Spring WS SOAP 请求集签名引用 URI
- java - Spring MVC 带有 Java 注释的多个 servlet
- swift - 在使用 utf16BigEndian 返回 nil 的数据的字符串初始化中使用哪些字节?