Foxtable(狐表)用户栏目专家坐堂 → 整列数据重置时提示出错,但一行一行剪切刷新就没有错误。这有可能是什么问题呢?


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

主题:整列数据重置时提示出错,但一行一行剪切刷新就没有错误。这有可能是什么问题呢?

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
整列数据重置时提示出错,但一行一行剪切刷新就没有错误。这有可能是什么问题呢?  发帖心情 Post By:2020/9/25 17:41:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107662 积分:547625 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/25 17:42:00 [只看该作者]

贴出事件完整代码

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2020/9/25 18:00:00 [只看该作者]

          Dim file As String =   e.DataRow("路径文件名")
            '        MessageBox.Show(file)
            If FileSys.FileExists(file) Then
                Dim img As image = getImage(file)
                Dim PICH As Integer = img.Height.ToString()
                Dim PICW As Integer = img.Width.ToString()
                If file.EndsWith(".jpg") OrElse file.EndsWith(".png") Then
                   
                    e.DataRow("图像大小")= PICH & "*" & PICW & "DPI"
                   
                    If Math.Round((PICW * PICH)/(2480*3507),1) < 1.2 Then ’感觉主要出错在此段
                        e.DataRow("折算A4页数量") = 1
                        ' MessageBox.Show(Math.Round((PICW * PICH)/(2480*3507),1))
                    ElseIf Math.Round((PICW * PICH)/(2480*3507),1) >= 1.2 AndAlso Math.Round((PICW * PICH)/(2480*3507),1) <= 1.8 Then
                        e.DataRow("折算A4页数量") = 2
                    ElseIf Math.Round((PICW * PICH)/(2480*3507),1) > 1.8 AndAlso Math.Round((PICW * PICH)/(2480*3507),1) <= 2.4 Then
                        e.DataRow("折算A4页数量") = 3
                    ElseIf Math.Round((PICW * PICH)/(2480*3507),1) >2.4 AndAlso Math.Round((PICW * PICH)/(2480*3507),1) <= 3.4 Then
                        e.DataRow("折算A4页数量") = 4
                    Else
                        e.DataRow("折算A4页数量") = 5
                        
                    End If
                    
                    
                End If
            Else
                e.DataRow("图像大小") = " "
                '            MessageBox.Show(4)
            End If

[此贴子已经被作者于2020/9/25 18:02:00编辑过]

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2020/9/25 18:11:00 [只看该作者]

感觉代码没有问题。但利用“重置列”和“多行剪切批量重置”时,就会出现1楼问题。单行剪切或少量剪切时,就没有1楼问题了。

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107662 积分:547625 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/27 8:45:00 [只看该作者]

确定是完整代码?先看看:http://www.foxtable.com/webhelp/topics/1522.htm

 回到顶部