以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  操作时,远程服务器返回999错误,是什么意思啊?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154000)

--  作者:guosheng
--  发布时间:2020/8/31 14:44:00
--  操作时,远程服务器返回999错误,是什么意思啊?
sqlserver服务器

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

--  作者:有点蓝
--  发布时间:2020/8/31 15:42:00
--  
没见过这种错误。重启一下服务器看看
--  作者:guosheng
--  发布时间:2020/8/31 16:18:00
--  
我测试了几个客户端,都提示这个错误了。
就我机器上无论运行客户端或foxtable项目都没有报错啊。

--  作者:有点蓝
--  发布时间:2020/8/31 16:37:00
--  
一般做什么操作出现的错误?
--  作者:guosheng
--  发布时间:2020/8/31 16:54:00
--  
一个下拉窗口中,双击 某一行时出现的。双击之后可能执行以下事件。(关键之前没出现过这种问题;开发者本机程序或客户端没有跳错误;其他用户客户端试了好几个都报同样的错误。)
1、表的doubleclick事件:
If e.Form.dropdownbox.name="确认结转引用"
    Dim tbl As Table = Tables("确认结转引用下拉窗口_table1")
    Dim drrr As Row =tbl.current
    If drrr IsNot Nothing
    Dim sxzf As New List(Of String)
    sxzf=Functions.Execute("刷新租金服务费金额合同状态",drrr("合同编号"))
    Dim ztt As Double=val(sxzf(0))
    Dim ftt As Double=val(sxzf(1))
    Dim htzt As String=sxzf(2)
    If drrr("租金金额") <> ztt Or drrr("服务费金额") <> ftt
    messagebox.show("因跨系统数据发生变化,需要重新刷新该合同后才能提交结转数据")
    Forms("确认结转引用下拉窗口").DropDownBox.openDropDown()
    Else
    Forms("确认结转引用下拉窗口").DropDownBox.CloseDropDown()
    End If
    End If
End If

2、窗口的dropdownclosed事件:

If e.Form.dropdownbox.name="确认结转引用"
    If e.Selected Then \'如果选择了值
        Dim tbl As Table = Tables("确认结转引用下拉窗口_table1")
        Forms("确认一条合同结转").Controls("确认结转引用").value= tbl.current("合同编号")
        Forms("确认一条合同结转").Controls("合同状态").value= tbl.current("合同状态")
        Forms("确认一条合同结转").Controls("租赁类别").value= tbl.current("租赁类别")
        Forms("确认一条合同结转").Controls("楼栋名称").value= tbl.current("楼栋名称")
        Forms("确认一条合同结转").Controls("合同面积").value= tbl.current("合同面积")
        Forms("确认一条合同结转").Controls("服务费金额").value= tbl.current("服务费金额")
        Forms("确认一条合同结转").Controls("合同开始日期").value= tbl.current("合同开始日期")
        Forms("确认一条合同结转").Controls("合同终止日期").value= tbl.current("合同终止日期")
        Forms("确认一条合同结转").Controls("项目名称").value= tbl.current("项目名称")
        Forms("确认一条合同结转").Controls("房间名称").value= tbl.current("房间名称")
        Forms("确认一条合同结转").Controls("租金金额").value= tbl.current("租金金额")
        Forms("确认一条合同结转").Controls("累计已收租金").value= tbl.current("累计已收租金金额")
        Forms("确认一条合同结转").Controls("累计已收服务费").value= tbl.current("累计已收服务费金额")
        Forms("确认一条合同结转").Controls("累计结转租金").value= tbl.current("累计结转租金")
        Forms("确认一条合同结转").Controls("累计结转服务费").value= tbl.current("累计结转服务费")       
    End If
End If


[此贴子已经被作者于2020/8/31 16:54:26编辑过]

--  作者:有点蓝
--  发布时间:2020/8/31 17:05:00
--  
试试

表的doubleclick事件:
If e.Form.dropdownbox.name="确认结转引用"
e.cancel = true
    Dim tbl As Table = Tables("确认结转引用下拉窗口_table1")
    Dim drrr As Row =tbl.current
……
[此贴子已经被作者于2020/8/31 17:05:37编辑过]

--  作者:guosheng
--  发布时间:2020/8/31 17:14:00
--  
加上e.concel=True 客户端还是报错了。

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

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



--  作者:有点蓝
--  发布时间:2020/8/31 17:17:00
--  
没有判断返回值,可能没有3个

sxzf=Functions.Execute("刷新租金服务费金额合同状态",drrr("合同编号"))
msgbox(sxzf.count)
[此贴子已经被作者于2020/8/31 17:17:36编辑过]

--  作者:guosheng
--  发布时间:2020/8/31 17:23:00
--  
msgbox(sxzf.count)  返回值都是 5
--  作者:有点蓝
--  发布时间:2020/8/31 17:25:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看是那一句代码有问题