找回密码
 立即注册

QQ登录

只需一步,快速开始

sunshaoss

金牌服务用户

4

主题

12

帖子

204

积分

金牌服务用户

积分
204
sunshaoss
金牌服务用户   /  发表于:2018-7-31 18:09  /   查看:3672  /  回复:10
本帖最后由 sunshaoss 于 2018-7-31 18:13 编辑

我有一个应用,每一级的代码等于上一级的代码与本级的参数的组合。

零级代码
一级代码=零级代码&一级参数
二级代码=一级代码&二级参数
三级代码=二级代码&三级参数
四级代码=三级代码&“-”&四级参数
五级代码=四级代码&“-”&五级参数

一级代码的表格中有字段:零级代码,一级参数,一级名称。其中零级代码关联了零级代码表格里的零级代码字段。
二级代码的表格中有字段:一级代码,二级参数,二级名称。其中一级代码关联了一级代码表格里的一级代码字段。
三级代码的表格中有字段:二级代码,三级参数,三级名称。其中二级代码关联了二级代码表格里的二级代码字段。

以此类推。

我就觉得吧,增加一个公式字段,就可以吧每一级中,上级代码和本级参数自动组合起来。比如我在二级代码的表里设置一个公式字段=一级代码&二级参数。这样这个公式字段就等于我的二级代码了。这样会给我改变参数,代码联动改变带来很大的方便。但是这个公式字段无法设置为下级代码表格的关联字段。

我觉得可以有两个方案:1. 设置代码字段自动等于公式字段,然后在代码字段上设置关联。2. 想办法让公式字段成为关联字段。但是这两个方案我都不知道如何实现,除非必须是在页面里用excel命令,那就傻了,还不如就不设呢。该怎么快、好、省的解决呢?

希望得到答案。

10 个回复

倒序浏览
firestarman
高级会员   /  发表于:2018-7-31 18:19:33
沙发
  1. 一级代码的表格中有字段:[color=Red]零级代码,一级参数,一级名称[/color]。其中零级代码关联了零级代码表格里的零级代码字段。
  2. 二级代码的表格中有字段:一级代码,二级参数,二级名称。其中一级代码关联了[color=Red]一级代码表格里的一级代码字段[/color]。
复制代码
一级代码的表格中有字段:零级代码,一级参数,一级名称。其中零级代码关联了零级代码表格里的零级代码字段。
二级代码的表格中有字段:一级代码,二级参数,二级名称。其中一级代码关联了一级代码表格里的一级代码字段






一级代码表里有一级代码字段?
还是做个工程文件传上来吧,不然还得别人根据你的描述来做工程文件
回复 使用道具 举报
sunshaoss
金牌服务用户   /  发表于:2018-7-31 19:10:46
板凳
firestarman 发表于 2018-7-31 18:19
一级代码的表格中有字段:零级代码,一级参数,一级名称。其中零级代码关联了零级代码表格里的零级代码字段 ...

我这里说的一级代码表是指的,这个表的名称叫做“一级代码”。在这个表里有一个字段的名字叫“一级代码”。
回复 使用道具 举报
firestarman
高级会员   /  发表于:2018-7-31 20:32:50
地板
还是做个工程文件传上来吧,不然还得别人根据你的简单描述来做个详细的工程文件
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-8-1 09:38:10
5#
sunshaoss 发表于 2018-7-31 19:10
我这里说的一级代码表是指的,这个表的名称叫做“一级代码”。在这个表里有一个字段的名字叫“一级代码” ...

关于你说的第一种方案你可以这样实现,在表格中添加一列辅助列,辅助列绑定代码字段,在表格添加和更新的时候使用循环命令+表格操作命令将公式字段的值赋值给辅助字段。你可以看下这里:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
sunshaoss
金牌服务用户   /  发表于:2018-8-6 23:13:01
6#
Eric.Liang 发表于 2018-8-1 09:38
关于你说的第一种方案你可以这样实现,在表格中添加一列辅助列,辅助列绑定代码字段,在表格添加和更新的 ...

谢谢你的帮助,我这几天仔细看了这个帖子。但是有一点不理解的是表格中的那个Row(A1)命令,对于A1单元格求Row的意义是啥?我下载了附件,也觉得挺好的,但是真的不理解这个地方命令为什么能实现作为表格的唯一序号的作用。
另外,这个方式虽然可以解决我的问题,但是还是太麻烦。
我是一个产品的代码一定是一个五级代码,其中有六个参数(零级到五级),每一个代码会有一个表格,因此如果我改二级代码的话,所有原来跟这个二级代码关联的三级,四级和五级代码中的二级参数都要跟着变。这样用循环的方式还是麻烦点了。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-8-7 09:43:43
7#
sunshaoss 发表于 2018-8-6 23:13
谢谢你的帮助,我这几天仔细看了这个帖子。但是有一点不理解的是表格中的那个Row(A1)命令,对于A1单元格 ...

ROW(A1)是Excel的函数。用来设置序号。因为是唯一的,在表格操作命令中可以定位到每一行。
回复 使用道具 举报
sunshaoss
金牌服务用户   /  发表于:2018-8-11 17:24:46
8#
本帖最后由 sunshaoss 于 2018-8-11 17:27 编辑
Eric.Liang 发表于 2018-8-7 09:43
ROW(A1)是Excel的函数。用来设置序号。因为是唯一的,在表格操作命令中可以定位到每一行。

第一个问题:我不太明白,A1不是整个页面的左上角第一个单元格么?为什么为A1求行号能够成为唯一的行号?

第二个问题:另外,我已经在具体执行这个命令了。我又有一个疑问。就是我针对多个表格进行循环。你说我是应该在所有"循环命令"和"表格操作"命令之后加一个"数据表操"作命令,采用"开启事务”的方式将多个表格更改呢?还是把“表格操作”命令放在“循环命令”内。

有这个疑问是因为我在执行数据表操作的开启事务时,我考虑对于表格的操作中有三种选择,“当前行”、“特定行”和“选择行”。这里面没有一个选项是针对这个循环命令的表格操作中所有的行进行更新。默认是“当前行”如果是当前行是不是说只有一行,而且还是这一个目前选择的行?这样是不是就不能针对循环里的所有表格命令进行更新?

在你的案例中,“数据表操作”命令是在“循环命令”之外的。也不知道“开启事务”里是怎么设置的。

谢谢解答。提醒一下,有两个问题哦。
回复 使用道具 举报
sunshaoss
金牌服务用户   /  发表于:2018-8-11 18:00:42
9#
Eric.Liang 发表于 2018-8-7 09:43
ROW(A1)是Excel的函数。用来设置序号。因为是唯一的,在表格操作命令中可以定位到每一行。

我试了一下,按照这个Row(A1)确实是可以的但是为什么可以我不理解,谢谢解答。
回复 使用道具 举报
sunshaoss
金牌服务用户   /  发表于:2018-8-11 22:26:04
10#
Eric.Liang 发表于 2018-8-7 09:43
ROW(A1)是Excel的函数。用来设置序号。因为是唯一的,在表格操作命令中可以定位到每一行。

是不是当页面里的表格的行数增加,Row(A1)这个结果也会随之递增,所以才能起到这个作用。我理解了。这样的话其实把数据表里的ID列代替这个Row(A1)应该也一样吧。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部