select 很奇怪的问题(解决)
有一个select 的from tabname来自另一个cursor,在运行程序中报错(1815),但是在vfp9的debugger中却不会报错,运行正常。不知何故? (难道与main.prg有关系)解决方法:select * from tabname into cursor "cursorname" Nofilter
注释:
CURSOR CursorName [NOFILTER | READWRITE]
在一个临时表中存储查询结果。
注意:
如果指定了一个已打开表的名称,Visual FoxPro 将产生一条错误信息。SELECT 执行之后,临时表保持打开并为活动,而且除非您指定了 READWRITE 选项,否则它是只读的。关闭该临时表时,它将被删除。通过指定 SORTWORK,临时表可以作为磁盘或卷标上的一个临时文件存在。
NOFILTER 创建一个可以用于以后查询的临时表。
注意:
包含 NOFILTER 会降低查询的性能,因为它将在磁盘上创建一个临时表。关闭临时表时,从磁盘上删除临时表。
*************************************************************************************************
1815错误信息:
“临时表” 必须用 SELECT ... INTO TABLE 创建 (错误 1815)
试图在另一条 SELECT 语句中使用一个重包装(repackaged)的临时表作为来源。
在连续查询中不能使用有些临时表。
使用带 INTO TABLE 子句的 SELECT - SQL 命令代替。
[此贴子已经被作者于2021-1-22 09:06编辑过]