Foxtable(狐表)用户栏目专家坐堂 → 日志功能设计不起


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

主题:日志功能设计不起

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


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2019/3/19 15:29:00 [只看该作者]

版主:我反复测试了,只要超过2个计划管理就会出现这个现象,我把其它的删除了,只保留2个就不会,如果我再增加到第三个就会又出现。不知是不是我的版本的BUG.

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/19 15:34:00 [只看该作者]

以下是引用kmzb56在2019/3/19 15:29:00的发言:
版主:我反复测试了,只要超过2个计划管理就会出现这个现象,我把其它的删除了,只保留2个就不会,如果我再增加到第三个就会又出现。不知是不是我的版本的BUG.

 

去对应的表格的afterLoad、currentChanged事件,看写有什么影响代码。

 


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


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2019/3/19 15:45:00 [只看该作者]

是这样,我只要在不超2个计划的情况下,这2个表把它的代码替换成其它的表的追载都可以生效,但是只有增加任何一个其它表的追载达到3个数量就会出现我说的情况,我不管怎么排列组合都是这样的。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/19 16:08:00 [只看该作者]

和你这个问题没有任何关系。

 

1、新加的计划,改成别的表后测试。

 

2、去对应的表格的afterLoad、currentChanged事件,看写有什么影响代码。

 


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


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2019/3/20 9:36:00 [只看该作者]

我找回去3月9日我的项目备份是没问题的,查了表属性代码跟现在的完全一样,也不知是哪里出错了,找了好久了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/20 9:48:00 [只看该作者]

1、你尝试删除bin文件夹后重新打开项目测试;

 

2、如果还有问题,第三个计划的代码贴出来看看;


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


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2019/3/20 11:38:00 [只看该作者]

版主:我今天找了好久原因,最后找到的也不是第三个计划才出现问题,而是加入了 流水帐的表才会出问题,估计是流水帐的代码引起的。

流水帐代码:

表事件

 

门市现金_DataColChanged

 

Select Case e.DataCol.Name

    Case "收入","支出"

        Dim dr As DataRow

        Dim drs As List(of DataRow)

        dr = e.DataTable.Find("[_SortKey] < " & e.DataRow("_SortKey"), "[_SortKey] Desc") '找出上一行

        If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行

            e.DataRow("余额") = e.DataRow("收入") - e.DataRow("支出")

            dr = e.DataRow

        End If

        drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey"), "[_SortKey]")

        For i As Integer = 1 To drs.Count - 1 '重算余下行的余额

            drs(i)("余额") = drs(i-1)("余额") + drs(i)("收入") - drs(i)("支出")

        Next    

End Select

e.DataTable.save

 

门市现金_DataRowAdded

 

e.DataRow("经手人") = _Username

 

门市现金_DataRowDeleting

 

e.DataRow("收入") = 0

e.DataRow("支出") = 0

 

门市现金_AfterMoveRow

 

Dim Key As Decimal

Dim Index As Integer

Dim dc As DataCol

Index = Math.Min(e.OldIndex, e.NewIndex)

Key = e.Table.Rows(Index)("_SortKey")

dc = e.Table.DataTable.DataCols("收入")

dc.RaiseDataColChanged("[_SortKey] >= " & Key)

 

门市现金_DrawCell

 

'If e.Col.name="收入" Then

'e.Style="收入样式"

'End If

'If e.Col.name="支出" Then

'e.Style="支出样式"

'End If

 

 



追载代码:


If DataTables("门市现金").HasChanges = False Then '已经保存

    SystemReady = False

    try

        CurrentTable.FinishEditing

        CurrentTable.save

        Dim pcid As Integer = DataTables("门市现金").Compute("Max(_Identify)")

        Dim Filter As String = "[_Identify] > " & pcid

        DataTables("门市现金").AppendLoad(Filter, False)

        DataTables("门市现金").loadpage = 0

        '追加数据代码

    Catch ex As Exception

        MessageBox.Show("追加数据失败")

    End Try

    SystemReady = True

    

End If


If DataTables("派车记录表").HasChanges = False Then '已经保存

    SystemReady = False

    try

        CurrentTable.FinishEditing

        CurrentTable.save

        Dim pcid As Integer = DataTables("派车记录表").Compute("Max(_Identify)")

        Dim Filter As String = "[_Identify] > " & pcid

        DataTables("派车记录表").AppendLoad(Filter, False)

        DataTables("派车记录表").loadpage = 0

        '追加数据代码

    Catch ex As Exception

        MessageBox.Show("追加数据失败")

    End Try

    SystemReady = True

    

End If



最后的结果就是只要追载了 有流水帐的表,就会引起保存 另个一个非流水帐的派车表的保存。麻烦帮我分析一下,谢谢!  以前我是用的普通流水帐代码方式。现在改成了高效的

[此贴子已经被作者于2019/3/20 12:06:04编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/20 12:26:00 [只看该作者]

你datacolchanged事件那里,删除这个代码

 

e.DataTable.save


 回到顶部
总数 28 上一页 1 2 3