以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]删除导入的表遇到问题了  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=184234)

--  作者:百事可乐
--  发布时间:2022/11/29 11:38:00
--  [求助]删除导入的表遇到问题了
从文本文件导入的表(表名“aaa"),删除表时遇到问题。

‘=============================
从文本文件导入到"aaa"表正常;
’--------------------------------------------------
If DataTables.Contains("aaa") Then
  ’DataTables.unload("aaa")
  DataTables.delete("aaa")
End If

用:DataTables.delete("aaa"),提示”只能删除用代码生成的表。其余表请通过菜单删除。“
用:DataTables.unload("aaa"),正常,但再次导入同名表“aaa"时,提示”表 \'~TMPCLPaaa\' 已存在。”,不能再次导入同名表。


请问,如何删除导入的表,并且不影响后继再次导入同名表(程序需要使用同名表,更换表名称的方法不可行)?



[此贴子已经被作者于2022/11/29 11:39:02编辑过]

--  作者:有点蓝
--  发布时间:2022/11/29 11:48:00
--  
正常导入的都会成为内部表,永久的内部表;delete只能删除代码生成的临时表;unload只是卸载表,界面看不到,内置数据库仍然存在这个表。

要彻底删除内部表参考:http://www.foxtable.com/webhelp/topics/2122.htm

最后,不建议频繁的增加和删除内部表,如果是临时导入数据,建议使用代码导入数据,不要直接使用菜单的导入功能

--  作者:百事可乐
--  发布时间:2022/11/29 12:07:00
--  
老师,首先谢谢你的解答。

现在要实现的一个功能是,某个目录中存在一个文本文件,它由其它应用生成,它在一天中可能多次被修改。现在由Foxtable来实现对这些数据的进一步使用,所以需要多次导入这个文本文件。

当前是使用代码导入文本文件的:
Dim ip As New Importer
ip.SourcePath = "D:\\tmp mydocuments\\食堂销售系统3.0\\" & jtrq & "\\" 
ip.SourceTableName = "consume_02" 
ip.NewTableName ="aaa"
ip.Format = "Delimited" 
ip.header = True
ip.Import()

如果实在不行,有没有办法把这个文本文件读入系统,比如送入一个memo中,然后再对每一行进行单独处理后添加到这个表中去(之前先清空这个表)。
当前最好是可以直接删除表后再次导入到这个表中。

--  作者:有点蓝
--  发布时间:2022/11/29 12:09:00
--  
参考:http://www.foxtable.com/webhelp/topics/2629.htm
--  作者:百事可乐
--  发布时间:2022/11/29 12:13:00
--  
这个方法可以的。
谢谢老师。@有点蓝