Foxtable(狐表)用户栏目专家坐堂 → [求助]关于网络环境下的运行问题


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

主题:[求助]关于网络环境下的运行问题

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


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
[求助]关于网络环境下的运行问题  发帖心情 Post By:2013/12/9 11:26:00 [显示全部帖子]

刚开始学些狐表,在网络环境下,事件处理代码还是在本地还是在服务器数据库中呢? 如果开发版发布了程序,要修改表中的计算公式或者增加删除了表列等,这部分修改对所有已经发布出去的客户端有效吗? 

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


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
  发帖心情 Post By:2013/12/9 11:47:00 [显示全部帖子]

谢谢!

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


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
  发帖心情 Post By:2013/12/9 12:04:00 [显示全部帖子]

继续请教:有个数值表达式计算,结果的0值老是无法去掉。

有三个表达式列,比如:A+B=C
在表格的DataColChanging事件中添加了:
If e.DataCol.IsNumeric Then 
If e.NewValue = 0 Then 
e.NewValue = Nothing 
End If 
End If
A和B列出现0时会自动清除掉,但C列中0还是存在。
继续尝试在DataColChanged事件中将C列的0清除掉,多次没有成功,多是类似的如下提示:
.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.10.14.1
错误所在事件:表,evaluate_B_250,DataColChanged
详细错误信息:
调用的目标发生了异常。
列“C”为只读。



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


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
  发帖心情 Post By:2013/12/9 12:42:00 [显示全部帖子]

修改DataColChanging为:
If e.DataCol.IsNumeric  AndAlso e.DataCol.Expression = "" hen
    If e.NewValue = 0 Then
        e.NewValue = Nothing
    End If
End If

修改DataColChanged为:
Dim dr As DataRow = e.DataRow 
Select Case e.DataCol.Name 
    Case "C" 
        If dr("C") = 0 Then
            dr("C") = Nothing 
        End If
End Select
C列的0依然存在,是不是与C列的表达式有关系?为了使得缺值时也能计算结果:
 IsNull([A],0) + IsNull([B],0)



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


加好友 发短信
等级:幼狐 帖子:139 积分:1055 威望:0 精华:0 注册:2013/12/5 21:34:00
  发帖心情 Post By:2013/12/9 13:32:00 [显示全部帖子]

谢谢,还是函数和方法不熟悉呀,努力!图片点击可在新窗口打开查看

 回到顶部