Foxtable(狐表)用户栏目专家坐堂 → 报错,另收款凭证无法删除单


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

主题:报错,另收款凭证无法删除单

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
报错,另收款凭证无法删除单  发帖心情 Post By:2021/6/4 21:58:00 [显示全部帖子]

收款凭证中的菜单按钮无法删除单据,连提示是否删除窗口都没弹出来,下午试过删除成功的,之后不行了!
        Dim Result As DialogResult
        Result = MessageBox.Show("是否确定要删除此单?","提示",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            DataTables("财务数据源").SQLDeleteFor("[字号] ='" & (e.Form.Controls("Label5").Text).SubString(0,2) & "' And Month([日期]) = #" & Month(e.Form.Controls("rq").Value) & "# And [凭证号] =" & "'" & e.Form.Controls("dh").text & "' And ([已审核] = false or [已审核] is null)")
        Else
            Return
        End If
        e.Form.Close()

双击财务数据源表的收字行(我只上传收款的代码)总弹窗提示:

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

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210604204634.png
图片点击可在新窗口打开查看
收款凭证打开后正常,我打开财务数据源表的DoubleClick事件看过,Forms("收款凭证").Controls("rq").text = e.Row("日期")有赋值,代码没问题,错误提示也只是在第一次点击打开收款凭证窗口时报错,之后关闭后重打开没报错了,为了上传给你看,我把表、窗口导过来,在新项目中打开,双击财务数据源表的收字行的报错变为找不到名称为"dh1"的控件!
   很奇怪!之前我说关闭窗口不断重复再打开的现象在我的项目中又出现了,搬过来现在的新项目不知还会否出现!我多次试尝过删除bin文件夹后再重新打开项目,依然报错,也试过删除程序重装,重启后打开还是一样报错,我再尝试删除程序重装到C盘新建的文件夹,结果软件直接提示不能打开非商业性文件,改回安默认路径重装才正常,到底是我的问题还是软件的问题?晕!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多栏式账.foxdb


[此贴子已经被作者于2021/6/4 22:34:16编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 9:54:00 [显示全部帖子]

以下是引用有点蓝在2021/6/5 8:43:00的发言:
菜单的名称是【删除已保存凭证】,代码却使用【Case "删除已保存单据"

双击事件我测试没有问题:关闭项目文件,删除项目里的bin目录,然后重启项目试试

双击事件:关闭项目文件,删除项目里的bin目录,然后重启项目试试,我昨天试过很多次了,刚再试也是如此,双击财务数据源表上的行,导出来上传的项目弹出找不到名称为"dh1"的控件,我原来的项目弹出找不到名称为"rd"的控件,错误提示只在第一次双击行时出现,之后再双击就没报错。
[此贴子已经被作者于2021/6/5 9:55:27编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 10:42:00 [显示全部帖子]

双击收字2号凭证

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


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 11:14:00 [显示全部帖子]

我晕了,你没问题,我这却一直这样报错,为什么?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 11:22:00 [显示全部帖子]

还有打开管理项目中的窗口,没任何操作,常无缘无故多了一个控件。

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



 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 11:29:00 [显示全部帖子]

又如我把窗口科目整个导出,新建一个项目,把导出的窗口科目导进新建项目的窗口里,按钮3的位置总是自动发生偏移,跑到目录树字节上,试多了,每次藏好、保存了,重新导出、导进还是会这样跑出来。
[此贴子已经被作者于2021/6/5 11:36:58编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 11:47:00 [显示全部帖子]

以下是引用有点蓝在2021/6/5 11:33:00的发言:
我也不知道为什么,把项目文件复制到其它目录试试

东西不可能无缘无故多的。我天天坐在家里也没看到多一块馅饼出来。

至于导进导出这种情况是正常的,新窗口重新调整即可

你说偶尔一两次多一个控件就是自己可能误点了窗口中复制按钮不知,可这种情况常发生就很讨厌了!不信自已常犯这种低级错误,常发生啊,心累了!感觉这软件很不隐定!幸好懂点查找、消除错误的技巧,知道问题在哪?遇到不懂的老板,直接否定了整个软件,给了3万多元首付,最后也否定了整个项目,签了10多万的开发合同直接不要了,有钱人就是任性,说不要就不要,眼都不眨一下,在我们眼里这是小问题,在客户眼里他是直接的不信任!
[此贴子已经被作者于2021/6/5 11:48:03编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/5 12:12:00 [显示全部帖子]

多出的控件不在同一窗口发生,所有窗口都发生过,而且我这边常发生关闭管理项目中的窗口又重复弹出窗口,重装过几次问题依旧,你却说你没问题,这些都不可能人为吧?唉!常这样真很容易不知何时出错的!

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/8 10:52:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:收款凭证0608.foxdb

因为要选收借方科目才能决定收款凭证到底是现收还是银收,从而影响日期控件上动态生成的凭证单号,我已用代码限定其录入先后顺序,录入、保存、生成动态凭证号都没问题,可双击财务数据源表弹出凭证时却总提示报错。
.NET Framework 版本:4.0.30319.17929
Foxtable 版本:2021.5.29.1
错误所在事件:窗口,收款凭证,rq,ValueChanged
详细错误信息:
Index and length must refer to a location within the string.
Parameter name: length
但关闭报错窗口弹出的凭证内容是完整、无误的,我想应是窗口要求先选借方科目,然后选日期,再生成凭证单号的先后顺序造成其报错的,这种情况下如何消除报错呢?
[此贴子已经被作者于2021/6/8 11:02:22编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1882 积分:10391 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/6/8 11:50:00 [显示全部帖子]

我知道是e.Form.Controls("TextBox2").text为空造成报错的,无论红色标注代码写成If e.Form.Controls("ComboBox3").text IsNot Nothing And e.Sender.value IsNot Nothing then,还是下面的三个控件都不为行,其实,第三个条件是前面二个条件不为空自动生成的,问题都没解决
'以这代码为准:
e.Sender.WriteValue()
Dim yzdh As WinForm.TextBox = e.Form.Controls("dh")'dh是单号控件
Dim di As String = yzdh.Value 'di单号控件中的变量
Dim d As Date  = e.Sender.Value
Dim y As Integer = d.Year
Dim m As Integer = d.Month
Dim Days As Integer = Date.DaysInMonth(y,m)
Dim fd As Date = New Date(y,m,1) '获得该月的第一天
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
Dim Max0 As String
Dim idx As Integer
Dim flt As String = "[字号] = '" & (e.Form.Controls("TextBox2").text).SubString(0,2) & "' And [日期] >= #" & fd & "# And [日期] <= #" & ld & "#"
If e.Form.Controls("ComboBox3").text IsNot Nothing And e.Sender.value IsNot Nothing And e.Form.Controls("TextBox2").text IsNot Nothing Then
    Dim dts As Integer = DataTables("财务数据源").Compute("Count([会计科目])","[字号] = '" & e.Form.Controls("TextBox2").text & "' And [日期] >= #" & fd & "# And [日期] <= #" & ld & "# And [凭证号] = '" & di & "'")
    If dts = 0 Then
        Max0 = DataTables("财务数据源").Compute("Max(凭证号)",flt) '取得该月的相同工程代码的最大单据编号
        If Max0 > "" Then '如果存在最大单据编号
            idx = CInt(Max0) + 1 '获得最大单据编号的后四位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        di = idx
        yzdh.Value = di
    End If
Else
    yzdh.Value = Nothing
End If
[此贴子已经被作者于2021/6/8 13:46:50编辑过]

 回到顶部
总数 11 1 2 下一页