Foxtable(狐表)用户栏目专家坐堂 → 怎么实现目录表逐行起始页+文件页数=末尾页 并组成文件编号呢


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

主题:怎么实现目录表逐行起始页+文件页数=末尾页 并组成文件编号呢

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
怎么实现目录表逐行起始页+文件页数=末尾页 并组成文件编号呢  发帖心情 Post By:2022/3/27 11:10:00 [只看该作者]

当前目录表中有如下字段:  文件类别  文件名    文件页数    起始页   末尾页

 

怎么实现如下效果呢

文件类别  文件名      文件页数    起始页    末尾页      文件编号

   1           qq               1           0          1            1-1

   1          ww               2           1          3            1-2

   2           tt                4           3          7            2-1

 

第一行起始页是0   末尾也是第一行文件页数0+1=1

第二行起始页是第一行的末尾页  第二行的末尾页就是第一行的末尾页+第二行文件页数2   第二行末尾页=3

依次类推下去……

 

麻烦老师老师指导下   谢谢!


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


加好友 发短信
等级:超级版主 帖子:109504 积分:557188 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/27 20:40:00 [只看该作者]

新增行的时候,获取上一行参考

dim r as row = tables("a").addnew
if r.index > 0 then
dim r2 as row = tables("a").rows(r.index)
r("起始页") = r2("末尾页")
end if

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)新增行的时候,获取上一行参考dim r ...  发帖心情 Post By:2022/3/28 0:45:00 [只看该作者]

表A列变化属性事件代码如下   红色部分怎么实现  文件类别 -  该文件类别对应记录数的编号

如文件类别为1的 有三条数据   那就依次为1-1 1-2 1-3

 
此主题相关图片如下:11.png
按此在新窗口浏览图片

当前代码如下:

Select Case e.DataCol.Name
    Case "文件页"
        e.DataRow("末尾页")=e.DataRow("起始页")+e.DataRow("文件页")
    Case "文件类别"
        e.DataRow("文件编号")=e.DataRow("文件类别") & "-" & "……"
End Select

 

 

新增第一行时起始页为0  再次新增行时  当前行起始页=上一行的末尾页  

Dim r As Row = Tables("a").addnew
If r.index > 0 Then
    'MessageBox.Show(r.index)
    Dim r2 As Row = Tables("a").rows(r.index-1)
    r("起始页") = r2("末尾页")
Else
    r("起始页") =0
End If

[此贴子已经被作者于2022/3/28 0:45:42编辑过]

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


加好友 发短信
等级:超级版主 帖子:109504 积分:557188 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/28 8:33:00 [只看该作者]

e.DataRow("文件编号")=e.DataRow("文件类别") & "-" & e.datatable.compute("count(文件类别)","文件类别='" & e.DataRow("文件类别") & "'")
[此贴子已经被作者于2022/3/28 8:34:11编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)e.DataRow("文件编号")=e.DataRow("文...  发帖心情 Post By:2022/3/28 11:50:00 [只看该作者]

谢谢老师

 回到顶部