如何删除一个表
编号:QA001804
建立日期: 1999年10月2日 最后修改日期:2003年1月5日
所属类别:
lgy:
vb5.0
win95
利用SQL的SELECT...INTO将查询结果生成一个新表,作为临时表,存放打印报表用的数据,请问打印完成后如何删除该表?
回答:
一个办法是利用DataBase的TableDefs对象。如:
db.TableDefs.Delete "临时表名"
关于TableDefs,可以参考QA001313 "如何知道数据库中包括哪些表和字段"。
另一个办法是使用Drop语句,不能用于Jet数据库,一般是用于非Jet数据库。如:
dbExecute "DROP TABLE 临时表名"
海风的意见:
Dim dbs As Database
Set dbs = OpenDatabase(App.Path & "\**.mdb")
dbs.Execute "DROP TABLE **.临时表名"
dbs.Execute "SELECT ...INTO 临时表名...."
少妇的意见:
直接用kill语句删除,先关闭对临时表的连接db.clos然后用kill "path\临时表文件"。(主持人注:这种方法只适合你的临时表是一个独立的文件的情况。)
此问题由李海回答。
| |
|
|
| |
|
|