Foxtable(狐表)用户栏目专家坐堂 → 生成帐页问题


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

主题:生成帐页问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/12 14:02:00 [显示全部帖子]

 不去触发datacolchanged事件啊

 

http://www.foxtable.com/help/topics/2218.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/12 14:05:00 [显示全部帖子]

 填充完成以后,重新写代码计算流水账啊

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/12 19:09:00 [显示全部帖子]

 生成太慢,你就不要触犯datacolchanged事件啊,都已经跟你说了,你要做什么效果,填充完数据以后,重新计算。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/12 19:23:00 [显示全部帖子]

 看13楼

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/12 22:15:00 [显示全部帖子]

 没看懂,没理解你的意思。

 

   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生成帐页.table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 9:14:00 [显示全部帖子]

 不要重置列啊

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 9:15:00 [显示全部帖子]

 你重新计算就行啊。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 9:25:00 [显示全部帖子]

说了那么多,都白说了,哎

 

Tables("物料帐页").OpenView("1")
Dim t1 As Integer =  Environment.TickCount
e.Form.StopRedraw
SystemReady = False
DataTables("物料帐页").Datarows.Clear()
Dim f As New Filler
f.SourceTable = DataTables("物料明细") '指定数据来源
f.SourceCols = "物料分类,物料名称,型号规格,日期,月,日,单位,入仓_数量,入仓_金额,出仓_数量,出仓_金额" '指定数据来源列
f.DataTable = DataTables("物料帐页") '指定数据接收表
f.DataCols = "物料分类,物料名称,型号规格,日期,月,日,单位,入仓_数量,入仓_金额,出仓_数量,出仓_金额" '指定数据接收列
f.Distinct = False
f.Fill() '填充数据
SystemReady = True
'触发列计算库存_数量
e.Form.ResumeRedraw

Dim pdr As DataRow = Nothing
For Each dr As DataRow In DataTables("物料帐页").Select("", "物料,日期")
    If pdr Is Nothing OrElse pdr("物料") <> dr("物料") Then
        pdr = dr
        dr("库存_数量") = dr("入仓_数量") - dr("出仓_数量")
        dr("库存_金额") = dr("入仓_金额") - dr("出仓_金额")
    Else
        dr("库存_数量") = pdr("库存_数量") + dr("入仓_数量") - dr("出仓_数量")
        dr("库存_金额") = pdr("库存_金额") + dr("入仓_金额") - dr("出仓_金额")
    End If
Next

Dim t2 As Integer =  Environment.TickCount
MessageBox.Show("耗时 " & (t2-t1)/1000)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 11:09:00 [显示全部帖子]

哦,代码写错了

 

Tables("物料帐页").OpenView("1")
Dim t1 As Integer =  Environment.TickCount
e.Form.StopRedraw
SystemReady = False
DataTables("物料帐页").Datarows.Clear()
Dim f As New Filler
f.SourceTable = DataTables("物料明细") '指定数据来源
f.SourceCols = "物料分类,物料名称,型号规格,日期,月,日,单位,入仓_数量,入仓_金额,出仓_数量,出仓_金额" '指定数据来源列
f.DataTable = DataTables("物料帐页") '指定数据接收表
f.DataCols = "物料分类,物料名称,型号规格,日期,月,日,单位,入仓_数量,入仓_金额,出仓_数量,出仓_金额" '指定数据接收列
f.Distinct = False
f.Fill() '填充数据
SystemReady = True
'触发列计算库存_数量
e.Form.ResumeRedraw

Dim pdr As DataRow = Nothing
For Each dr As DataRow In DataTables("物料帐页").Select("", "物料,日期")
    If pdr Is Nothing OrElse pdr("物料") <> dr("物料") Then
        dr("库存_数量") = dr("入仓_数量") - dr("出仓_数量")
        dr("库存_金额") = dr("入仓_金额") - dr("出仓_金额")
    Else
        dr("库存_数量") = pdr("库存_数量") + dr("入仓_数量") - dr("出仓_数量")
        dr("库存_金额") = pdr("库存_金额") + dr("入仓_金额") - dr("出仓_金额")
    End If
    pdr = dr 
Next

Dim t2 As Integer =  Environment.TickCount
MessageBox.Show("耗时 " & (t2-t1)/1000)


 回到顶部