Foxtable(狐表)用户栏目专家坐堂 → 求助:如何一键生成对应行数表记录


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

主题:求助:如何一键生成对应行数表记录

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:如何一键生成对应行数表记录  发帖心情 Post By:2014/12/15 23:05:00 [显示全部帖子]

求助:

现在有有一个目录表  有标题字段 和序号字段  起始页 结束页

因工作需要生成对应的不同文件的标题 根据规范化文件要求 一样的案件目录必须按照对应的顺序进行排目录

因为拟根据规范化要求,一键生成对应的目录

求操作技巧及代码写法

 

比如:

技术协助卷宗

 

序号  目录标题    起始页  结束页

 1    通知单          1        2

2     同录单          3        4

3     同录情况说明   5       6

 

审查起诉卷

 序号  目录标题      起始页  结束页

1       案件受理登记表

2       公安文书

3       起诉意见书

4       审查报告

5       起诉书

 

怎么生成如上两个文件的目录  求解

 

 

采用如下代码 能够实现标题自动赋值 ,但是报错,求纠正,

Dim vals() As String = { "案件受理登记表","公安文书","起诉意见书","审查报告","起诉书"}
Dim r As Row = Tables("卷宗封面.卷内目录").AddNew()
For i As Integer =0 To vals.Length - 1 
    r("标题") = vals(i) 
Next

SystemReady = False
r("起始页") = Tables("卷宗封面.卷内目录").Compute("max(结束页)", "案卷编号 = '" & r("案卷编号") & "'") + 1
r("案卷编号").RaiseDataColChanged(r)
SystemReady = True

运行后错误提示为:

 未找到类型“String”的公共成员“RaiseDataColChanged”。

 

同时求助,如何根据所赋值的标题行数,生成对应的序号数!谢谢

[此贴子已经被作者于2014-12-15 23:53:42编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(land089)r("案卷编号").RaiseDataColChange...  发帖心情 Post By:2014/12/16 12:38:00 [显示全部帖子]

问题搞定 代码放在表事件中解决啦  谢谢!

[此贴子已经被作者于2014-12-16 12:44:10编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)e.DataRow("第一列") = Tables("表A"...  发帖心情 Post By:2014/12/16 12:44:00 [显示全部帖子]

问题搞定 代码放在表事件中解决啦  谢谢!


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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)e.DataRow("第一列") = Tables("表A"...  发帖心情 Post By:2014/12/16 12:53:00 [显示全部帖子]

 

With CurrentTable
    .Current.Move(.Position -
1)
End With

 

 

有点甜老师 这个是但前行向上移动一行  请问有没有办法在当前行插入一行呢?


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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 回复6楼 http://www....  发帖心情 Post By:2014/12/16 16:55:00 [显示全部帖子]

再次感谢有点甜老师  谢谢

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 回复6楼 http://www....  发帖心情 Post By:2014/12/16 21:15:00 [显示全部帖子]

在当前位置插入一行,并返回所插入的行。

示例

Dim r As Row = Tables("表A").InsertNew()
r
("日期") = Date.Today()

 

 

这个是向上插入 有没有办法向下插入呢?有点甜老师


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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)Dim r As Row = Tables("表A").Inser...  发帖心情 Post By:2014/12/16 22:49:00 [显示全部帖子]

现在是实现了向下增加一行 但是原来的序号出现了如下

1

2

3

4

6

5

 

也就是最后一个增加的 但是序号却往上调了一行

 

下面是表中序号增加的代码

Dim drs As List(Of DataRow) = e.DataTable.Select("案卷编号 = '" & e.OldValue & "'", "_sortkey")
    For i As Integer = 0 To drs.count - 1       
        drs(i)("序号") = i + 1
    Next
    drs = e.DataTable.Select("案卷编号 = '" & e.NewValue & "'", "_sortkey")
    For i As Integer = 0 To drs.count - 1       
        drs(i)("序号") = i + 1
    Next

 

求纠正  在当前行后面新增一行后,序号是最后一个 而不要跳级

 

 

r.Move(r.Index+1) 是不是这导致的 移动?

[此贴子已经被作者于2014-12-16 22:51:55编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)?例子弄上来  发帖心情 Post By:2014/12/16 22:56:00 [显示全部帖子]

有点甜老师 例子就是刚刚你帮忙解决的那卷宗管理项目的例子

 

新增一个按钮

写上楼上代码

运行即可查看到效果

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:卷宗规范化管理系统.foxdb

[此贴子已经被作者于2014-12-16 22:58:11编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 例子弄上来  发帖心情 Post By:2014/12/16 23:25:00 [显示全部帖子]

再次麻烦有点甜老师 谢谢

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)SystemReady = FalseDim r As Row = ...  发帖心情 Post By:2014/12/17 8:54:00 [显示全部帖子]

有点甜老师  新问题又出现了
 新增下一行或者上一行 起始页不等于上一行的末尾页了
删除行 序号也不自动计算了  比如 1 2 3 4 我删除3行 结果就成了 124 不连贯咯

继续求解

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