Foxtable(狐表)用户栏目专家坐堂 → [求助]输入特定字符,引用上一条记录数据


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

主题:[求助]输入特定字符,引用上一条记录数据

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


加好友 发短信
等级:四尾狐 帖子:804 积分:6891 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]输入特定字符,引用上一条记录数据  发帖心情 Post By:2019/8/29 10:10:00 [只看该作者]

有“记账凭证明细表”中“摘要”列

计划,输入特定字符“23”后自动引用上条记录的“摘要”列内容。

表事件DataColChanged添加以下代码:

 

Select e.DataCol.Name
 Case "摘要"
        Dim t As Table = Tables("凭证明细表")
        If e.DataRow("摘要") = "23" Then
            Dim i As Integer = t.Rows.Count - 1
            e.DataRow("摘要") = t.Rows(i)("摘要")
        End If
End Select

 

不执行,请老师帮帮看看,怎么处理好一些?谢谢!

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20190829100224.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/8/29 10:12:59编辑过]

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


加好友 发短信
等级:超级版主 帖子:107186 积分:545179 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/29 10:25:00 [只看该作者]

Select e.DataCol.Name
 Case "摘要"
        Dim t As Table = e.form.controls("table名称").Table
        If e.DataRow("摘要") = "23" Then
            Dim i As Integer = t.findrow(e.DataRow)
if i > 0 then
            e.DataRow("摘要") = t.Rows(i-1)("摘要")
end if
        End If
End Select

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


加好友 发短信
等级:四尾狐 帖子:804 积分:6891 威望:0 精华:0 注册:2017/8/31 12:07:00
  发帖心情 Post By:2019/8/29 10:41:00 [只看该作者]

以下是引用有点蓝在2019/8/29 10:25:00的发言:
Select e.DataCol.Name
 Case "摘要"
        Dim t As Table = e.form.controls("table名称").Table
        If e.DataRow("摘要") = "23" Then
            Dim i As Integer = t.findrow(e.DataRow)
if i > 0 then
            e.DataRow("摘要") = t.Rows(i-1)("摘要")
end if
        End If
End Select

出错了!

 


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

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


加好友 发短信
等级:超级版主 帖子:107186 积分:545179 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/29 10:51:00 [只看该作者]

Dim t As Table = e.form.controls("改为自己table名称").Table

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


加好友 发短信
等级:四尾狐 帖子:804 积分:6891 威望:0 精华:0 注册:2017/8/31 12:07:00
  发帖心情 Post By:2019/8/29 10:56:00 [只看该作者]

以下是引用有点蓝在2019/8/29 10:51:00的发言:
Dim t As Table = e.form.controls("改为自己table名称").Table

蓝老师,改了啊!

 


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

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


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

Dim t As Table = e.form.controls("改为自己窗口table控件名称,不是表格名称").Table

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


加好友 发短信
等级:四尾狐 帖子:804 积分:6891 威望:0 精华:0 注册:2017/8/31 12:07:00
  发帖心情 Post By:2019/8/29 11:05:00 [只看该作者]

以下是引用有点蓝在2019/8/29 11:00:00的发言:
Dim t As Table = e.form.controls("改为自己窗口table控件名称,不是表格名称").Table

修改为:

 Dim t As Table = e.form.controls("Table1").Table
       还是不行!

改为

Dim t As Table = Tables("凭证明细表")

可以了?!


 回到顶部