Foxtable(狐表)用户栏目专家坐堂 → [求助]指定参数已超出有效值


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

主题:[求助]指定参数已超出有效值

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


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
[求助]指定参数已超出有效值  发帖心情 Post By:2018/7/31 12:27:00 [只看该作者]

Dim r As Row = CurrentTable.Rows(CurrentTable.Rows.Count-1)
e.Form.Controls("公账框").Text = r("余额")


执行以上代码,刚开始可以正确执行,  在十分钟后,在未修改任何代码的情况下,执行就出错了!    显示:指定参数已超出有效值。。。

请管理帮忙看一下~   以上代码是需要换成什么样的表述方式才对?

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


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

If CurrentTable.Rows.Count = 0 Then
    msgbox("没有数据")
Else
    Dim r As Row = CurrentTable.Rows(CurrentTable.Rows.Count-1)
    e.Form.Controls("公账框").Text = r("余额")
End If


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


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2018/7/31 13:44:00 [只看该作者]

甜版主,您这个貌似还是要报错啊~再帮忙看看~

'''==========================================筛选出对应结果
        Dim dst As Table = Tables("收支表")
        Dim txb1 = "公账"
        dst.Filter = "[收支方式] Like '*" & txb1 & "*'"
End With
''============================================显示相应余额到公账框内
Dim r As Row = CurrentTable.Rows(CurrentTable.Rows.Count-1)
e.Form.Controls("公账框").Text = r("余额")

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


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2018/7/31 13:53:00 [只看该作者]

我想实现的其实就是    点击某个按钮后     得出表内的某个数值,  然后将该数值显示在一个文本框内!~     帮忙看下 这个写法的中间是缺什么才报错了

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


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2018/7/31 14:20:00 [只看该作者]

刚发现~   这个写法   貌似是要正好在操作这个表格的情况下   代码没问题~     重启程序新开的话~  就会报错~      

Dim r As Row = CurrentTable.Rows(CurrentTable.Rows.Count-1)     这一句的写法能不能换一下怎么样直接落实到某个表上面去?

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


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

那你就改成具体的表名

 

Dim t As Table = Tables("表A")
If t.Rows.Count = 0 Then
    msgbox("没有数据")
Else
    Dim r As Row = t.Rows(t.Rows.Count-1)
    e.Form.Controls("公账框").Text = r("余额")
End If


 回到顶部