找回密码
 立即注册

QQ登录

只需一步,快速开始

qtcxc 活字格认证

高级会员

67

主题

355

帖子

1068

积分

高级会员

积分
1068

活字格认证

qtcxc 活字格认证
高级会员   /  发表于:2022-2-17 18:26  /   查看:3921  /  回复:12
本帖最后由 Simon.hu 于 2024-1-16 09:57 编辑

表格查询时经常会遇到需要用关联字表的字段作为查询条件来查询数据
但是活字格在主表上只能设置一个字表的关联字段

但是实际上我们会有一个主表需要关联多个字表的情况,我提供的demo只做了一个主表关联2个字表实际上可能更复杂会有更多的字表被关联到一个大的复杂报表里面.

而活字格目前的系统 只能设置当前主表关联其中一个字表,虽然设置完后在查询条件里面可以选择出当前关联的字表作为查询条件使用.会遇到下面几个问题:




1  (操作麻烦)当同时要用到2个或多个字表做条件查询数据时,先要在主表关联其中一个字表,然后进查询条件设置,然后关闭命令窗口再到主表中设置关联另外一个字表,然后重新进命令窗口设置才能使用.
能操作但是不方便,是否可以在查询窗口里面直接设置关联,或者在主表设置关联字表的时候可以同时设置关联多个都记录起来,这样就只要一起设置好,查询的时候按需调用,不用来回切换重新设置使用,提高效率.(目前这种查询窗口需要来回设置很多遍才能弯沉给一个查询命令设置比较费时间)

从原来的
客户id
   -id
   -姓名
.
.
一层加多一层字表可以设置多个字表都能显示出来 给随时调用使用
客户id
   -客户资料表
      --id
      --姓名
   -客户责任人表
      --id
      --客户id
      --责任人


2 (查询关联关系没有显示出来)查询窗口现在选择使用的时候是默认当前关联的表,显示时也是按默认当前关联的方式显示,没有显示实际关联的字表具体是哪个,直接显示
[客户id]->[责任人]

无法知道关联关系,当只有一个字表时可以看出来关联关系,但是当多个字表存在时无法直接看出管理关系,时间久了修改时有可能还会被误导,产生明明现在关联的表没有这个字段为什么能这样关联使用的困惑;
原因就是显示格式上没有显示主子表关系看不出关联关系
建议看看是否可以改成:
[收款流水.客户id]->[客户责任人表.客户id]:[责任人]

3 (原来设置好的查询条件不小心点击后会无法选回来)选好的管理关系不是当前主表设置的关联关系时,不小心选错会清空条件,没办法选回来.(解决第1个问题理论上第3个问题也能解决掉)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-18 11:09:44
沙发
首先感谢大佬的反馈~
您的意思是说一张表的一个字段可以同时关联多个字段嘛,这个需求感觉蛮合理的,在数据库中也有同一个外键对应多个主键的功能。
这样吧,这边记两个需求
一 希望表中的一个字段可以同时关联多个其他字段,需求编号是40827。
二 希望在使用关联字段如查询,绑定表格数据源等操作是,可以显示关联方式,需求编号是40828。

后续会有专门的同事来评估和处理这些需求的,感谢大佬的支持哈
回复 使用道具 举报
Martian活字格认证
中级会员   /  发表于:2022-2-18 14:11:51
板凳
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-18 14:33:04
地板

感谢您的支持~
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-4-7 13:27:17
5#
如果一个字段对应了多个表格的主键,那么展示的时候,如何判断此时应该显示那个表的数据呢?
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2022-4-7 13:42:56
6#
Simon.hu 发表于 2022-4-7 13:27
如果一个字段对应了多个表格的主键,那么展示的时候,如何判断此时应该显示那个表的数据呢?

现在的活字格已经设置好在页面使用过之后,被使用的地方活字格的代码背后应该是已经有记录,页面中引用的是关联到哪个表的哪个字段的.能够正常显示对应表的数据的.
因为 我有下面的情况:
a页面 用的是 关联表1,b页面用的是关联表2的,现在的关联只设置了关联表1,b页面也不会受影响也继续正常调用取数.

只是当我要在其它地方继续引用的时候如果不是要关联表1 的时候 就无法直接选择到,而必须更改关联关系为表2 之后才能选择出关联表2 的关联关系.

同时 如果在修改原来是关联表2 的关联关系的地方时,只要一下拉,这个地方原来的关联关系就没了,也看不出原来关联到哪里了,而且万一做了一下选择后,就彻底不知道原来关联到哪里了(比如换了一个人来修改这个地方不小心动了一下,这个新人就完全无法恢复了,需要找老工程对比或者让原来写这段代码的人才能恢复了).

回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2022-4-7 13:47:47
7#


改成下拉的时候 把所有关联的表都列出来,当前关联的 表的字段 显示成选中状态 ,看看是否可以做到.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2022-4-7 13:49:31
8#
或者不一定要直接全展开,也可以树状菜单  先展开关联了那些表,现在用的数据在那个表显示那个表为选中,然后再+号展开表的字段,选中状态显示这个表里面哪个字段是当前使用的字段.
回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2022-4-7 13:51:17
9#
反馈这个问题的原因是,现在我们开发的系统里面有很多这样的关联表的引用,很多地方直接已经看不出关联的是哪个表的那个字段,换了一个同时来看程序,完全看不出关联关系,也没有直观的办法可以猜出来关联到哪里了.

回复 使用道具 举报
qtcxc活字格认证
高级会员   /  发表于:2022-5-27 13:44:34
10#
咨询  此问题是否已经排期在修改了。
最近团队再次因为 上述的问题 导致程序 出现问题。

因为上述问题导致,查询条件中显示的 文字根本不是真正的查询所使用的数据表字段关联关系,而且一旦不小心改动了还无法快速恢复会原来(因为看不出原来应该是怎样的关联关系)

这个应该是属于程序bug 是不是应该快一点排期修复,至少在上半年的8.0 版本里面修复这个bug
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部