主题:qjbzjp老师,又有一个问题
yin710
[专家分:0] 发布于 2010-02-19 22:50:00
老师好:按你说的,能行。但为什么运行起来说Select * from 数据表;别名已被使用。有好几个表单都用这个话,咋样处理呢?另外如果在表单数据环境上加上数据表,其他表单又不能用了,提示表已在使用,好头晕呀。谢谢
最后更新于:2010-02-19 22:56:00
回复列表 (共4个回复)
沙发
qjbzjp [专家分:8830] 发布于 2010-02-20 11:05:00
在查询产生临时表之前,先检查这个临时表是否已打开(可能先前产生了,没有关闭):
IF USED("ls")
USE in ls
ENDIF
SELECT .......into cursor LS
SELECT LS
IF USED("DF")
USE in DF
ENDIF
SELECT .......into cursor DF
SELECT DF
临时表用过之后可以将它关闭,需要时再重新产生。
板凳
yin710 [专家分:0] 发布于 2010-02-20 22:11:00
qjbzjp老师:上述你已经回帖教过我了.谢谢,数据表不是临时表,
表单上是两个时间文本框,能查询一段时间数据表的数据,另外想把这两个时间显示报表里。
使用Select * from 数据表 .时间1...时间2...into...临时表。
1、如果把时间文本框的值赋予数据表里设的起始、截止时间,查询比较正确,但出现Select * from 数据表;别名已被使用,程序不能运行。
2、如果把时间文本框赋予临时表的起始、截止时间,程序能运行,但查询有时不正确
老师说应该怎么办?谢谢
3 楼
moz [专家分:37620] 发布于 2010-02-21 10:52:00
在查询语句中,最好通过使用中间变量来作为判断条件,而避免使用诸如表记录、控件属性等引用。
4 楼
GEORGECHIN [专家分:440] 发布于 2010-02-22 18:33:00
最笨的方法也是最有效的方法,就是把你每一個表都給一個固定的工作區,反正VFP可以同時打開1000個表,夠用了吧.
我来回复