Foxtable(狐表)用户栏目专家坐堂 → [求助]SaveExcel


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

主题:[求助]SaveExcel

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 14:26:00 [显示全部帖子]

SaveExcel是保存你看到的数据。

 

如果要保存所有的数据,你就要重新load全部数据,或者把filter设置成空。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 17:31:00 [显示全部帖子]

 Filter只是控制筛选,LoadFilter才是控制加载的。

 

 如果只设置Filter,那么,导出的就是全部已经加载的数据;

 

 如果要导出全部数据,你就必须把全部数据Load进来的。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 17:40:00 [显示全部帖子]

Dim qdt As new QueryBuilder
qdt.TableName = "临时"
'qdt.ConnectionName = "abc"
qdt.SelectString = "select * fr om {表A}"
qdt.Build
Tables("临时").SaveExcel("d:\test.xls", "表A")
DataTables.Unload("临时")

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 12:04:00 [显示全部帖子]

Dim qdt As new QueryBuilder
qdt.TableName = "临时"
'qdt.ConnectionName = "abc"
qdt.SelectString = "select * fr om {表A}"
qdt.Build
DataTables("临时").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.DateLongTime)
Tables("临时").SaveExcel("d:\test.xls", "表A")
DataTables.Unload("临时") 

[此贴子已经被作者于2016/4/12 12:04:00编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 14:20:00 [显示全部帖子]

以下是引用huhu在2016/4/12 14:04:00的发言:
保存完怎么当前窗口自动关掉了呢。应该保持当前窗口吧。

 

我测试没有问题,你是不是unload错了表?

 

如果要排序,这样写

 

qdt.Build
Tables("临时").Sort = "生产结束扫描完成时间"
Tables("临时").SaveExcel("d:\test.xls", "表A")

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 15:21:00 [显示全部帖子]

我测试,没,问,题。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 16:01:00 [显示全部帖子]

 测试了,很正常,保持你后窗口没有被关闭。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 16:33:00 [显示全部帖子]

 你TextBox3的ValueChanged事件有问题。

 

Dim r As Row = e.Form.Controls("Table1").Table.AddNew
e.Form.Controls("Table1").Table.Select(r.Index,0)
e.Form.Controls("Table1").Select


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 16:59:00 [显示全部帖子]

 那你不应该写到ValueChanged事件,而是应该写到KeyDown,检测Enter键

 

If e.KeyCode = Keys.Enter Then

    '你的代码

End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/12 17:37:00 [显示全部帖子]

 不要判断行状态,而且赋值写到最后


 回到顶部
总数 12 1 2 下一页