Foxtable(狐表)用户栏目专家坐堂 → [求助]删除导入的表遇到问题了


  共有3466人关注过本帖树形打印复制链接

主题:[求助]删除导入的表遇到问题了

帅哥哟,离线,有人找我吗?
百事可乐
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:542 威望:0 精华:0 注册:2019/4/21 8:51:00
[求助]删除导入的表遇到问题了  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/29 11:48:00 [只看该作者]

正常导入的都会成为内部表,永久的内部表;delete只能删除代码生成的临时表;unload只是卸载表,界面看不到,内置数据库仍然存在这个表。

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
百事可乐
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:542 威望:0 精华:0 注册:2019/4/21 8:51:00
  发帖心情 Post By: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中,然后再对每一行进行单独处理后添加到这个表中去(之前先清空这个表)。
当前最好是可以直接删除表后再次导入到这个表中。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/29 12:09:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
百事可乐
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:38 积分:542 威望:0 精华:0 注册:2019/4/21 8:51:00
  发帖心情 Post By:2022/11/29 12:13:00 [只看该作者]

这个方法可以的。
谢谢老师。@有点蓝

 回到顶部