回 帖 发 新 帖 刷新版面

主题:qjbzjp老师,又有一个问题

老师好:按你说的,能行。但为什么运行起来说Select * from 数据表;别名已被使用。有好几个表单都用这个话,咋样处理呢?另外如果在表单数据环境上加上数据表,其他表单又不能用了,提示表已在使用,好头晕呀。谢谢

回复列表 (共4个回复)

沙发

在查询产生临时表之前,先检查这个临时表是否已打开(可能先前产生了,没有关闭):
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

临时表用过之后可以将它关闭,需要时再重新产生。

板凳

qjbzjp老师:上述你已经回帖教过我了.谢谢,数据表不是临时表,
表单上是两个时间文本框,能查询一段时间数据表的数据,另外想把这两个时间显示报表里。
使用Select * from 数据表 .时间1...时间2...into...临时表。

1、如果把时间文本框的值赋予数据表里设的起始、截止时间,查询比较正确,但出现Select * from 数据表;别名已被使用,程序不能运行。
2、如果把时间文本框赋予临时表的起始、截止时间,程序能运行,但查询有时不正确
老师说应该怎么办?谢谢

3 楼

在查询语句中,最好通过使用中间变量来作为判断条件,而避免使用诸如表记录、控件属性等引用。

4 楼

最笨的方法也是最有效的方法,就是把你每一個表都給一個固定的工作區,反正VFP可以同時打開1000個表,夠用了吧.

我来回复

您尚未登录,请登录后再回复。点此登录或注册