如何在原生FoxPro SQL语句中将视图参数用作字段
VFEGenview创建视图时参数引用错误的解决办法
核心问题是参数名拼写不一致:
DBSetProp里定义的参数是vp_ccommmenus_id,但SQL语句里写的是vp_commmenus_id(少了一个字母c),这直接导致了“vp_commmenus_id is not found”的报错。修正拼写后,视图参数的正确引用方式有两种:
- 在参数名前加冒号
: - 用
?加参数名
- 在参数名前加冒号
修正后的代码示例:
DBSetProp('VL_CUSTOMERS', 'View', 'ParameterList', "vp_ccommmenus_id,'C'") CREATE SQL VIEW "VL_Customers" ; AS SELECT Customers.cid,; Customers.ccustomer_number,; Customers.ccustomer_name,; :vp_ccommmenus_id as ccommmenus_id; FROM INMATETRUSTFUND!Customers
或者使用?的写法:
?vp_ccommmenus_id as ccommmenus_id;
- 注意不要混用宏替换
&和视图参数引用,宏替换是直接替换变量值,不适用于视图参数传递场景,会引发语法错误。
内容的提问来源于stack exchange,提问作者vfpjohn
相关产品推荐
相关产品推荐

