请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sepineu
金牌服务用户   /  发表于:2025-6-9 11:46  /   查看:157  /  回复:12
1金币
视图表自查没有重复的值,绑定页面表格中结果也是没有重复值,为什么浏览器上显示
forguncy.js?v=638805972960000000:70
[color=var(--sys-color-on-surface-yellow)]检测到表格“待收运杂费**汇总|表格1”的查询结果中有重复项,可能的原因有:1. 表格中绑定的关联字段的目标字段有重复值。2. 表格中组合框的值字段有重复值,进行列头筛选后表格的查询结果会出现重复项。
本视图主要是根据当前公司和业务单位进行分组汇总的,查询的时候,当前公司的值不能为空,业务单位的值为空时 全部查询,否则只查询对应的值

最佳答案

查看完整内容

大佬,如果排除关联和组合框问题,那就需要具体的Demo来分析了,您可以把此问题抽出来个Demo吗?这边帮您具体再分析分析~ 外联库转内建库可以参考上面步骤哦,只需要一个能复现此问题的页面就可以呢~ 您如果担心数据泄露,可以在发送附件时设置仅超级版主可见权限。

12 个回复

倒序浏览
最佳答案
最佳答案
Levi.Zhang
超级版主   /  发表于:2025-6-9 11:46:08
来自 9#
大佬,如果排除关联和组合框问题,那就需要具体的Demo来分析了,您可以把此问题抽出来个Demo吗?这边帮您具体再分析分析~
外联库转内建库可以参考上面步骤哦,只需要一个能复现此问题的页面就可以呢~
您如果担心数据泄露,可以在发送附件时设置仅超级版主可见权限。
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-6-9 12:25:48
2#
大佬,这个问题原因可能比较多,可以发下复现此问题的Demo吗?这边帮您排查一下~
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-9 23:22:36
3#
Levi.Zhang 发表于 2025-6-9 12:25
大佬,这个问题原因可能比较多,可以发下复现此问题的Demo吗?这边帮您排查一下~

不知道怎么弄Demo,外联库数据,且表格绑定的是外联库视图表
回复 使用道具 举报
Levi.Zhang
超级版主   /  发表于:2025-6-10 09:07:16
4#
大佬,这边猜测可能跟表关联有关;这里可以重点检查一下~
可以参考这篇帖子:
8.0.104.0 视图字段关联后,表格数据重复的问题
https://gcdn.grapecity.com.cn/showtopic-161417-1-1.html
(出处: 葡萄城开发者社区)

如果排除以上原因话,涉及到外联表,可以转成内置然后上传:
外联转内建库的具体步骤:
1.复制一份工程文件(复制一份主要是为了避免你将你的原版工程的数据库转成内置后,还要再转回去,比较麻烦);
2.打开某一个工程文件,按下ctrl+shift 同时点击“转换内建表按钮”(这个按钮在菜单栏“数据”项下)
3.按下ctrl+s保存
4.将转换后的这个工程上传即可~

大佬可以告知一下是哪个数据库,然后把视图代码发一下;这边复现一下这个问题~
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-10 10:39:38
5#
Levi.Zhang 发表于 2025-6-10 09:07
大佬,这边猜测可能跟表关联有关;这里可以重点检查一下~
可以参考这篇帖子:
8.0.104.0 视图字段关联后 ...

不是视图关联,而是这个表格数据源引用的就是视图表,所有字段直接使用视图表字段  视图语句:WITH
运杂费基础数据 AS (
    SELECT
        本方公司,
        业务单位,
        SUM(总金额) AS 总金额,
        SUM(重量) AS 重量
    FROM (
        SELECT
            本方公司,
            收款单位 AS 业务单位,
            总金额,
            重量
        FROM dbo.运杂费用表
        WHERE 单据状态 <> '作废'
    ) AS t
    GROUP BY 本方公司, 业务单位
),
付款数据汇总 AS (
    SELECT
        pz.本方公司,
        p.业务单位,
        SUM(CASE WHEN pz.收付款类别 = '付款' AND pz.业务类型 IN( '运杂费付款','其他费用付款') THEN pz.核销金额 ELSE 0 END) AS 付款金额,
        SUM(CASE WHEN pz.收付款类别 = '收款' AND pz.业务类型 in( '运杂费退款','其他费用退款') THEN pz.核销金额 ELSE 0 END) AS 退款金额
    FROM dbo.付款单_孙表 pz
    INNER JOIN dbo.付款单 p ON pz.付款单号 = p.付款单号
    WHERE pz.单据状态 <> '作废' and PZ.业务类型 in('运杂费付款','运杂费退款','其他费用付款','其他费用退款')
    GROUP BY pz.本方公司, p.业务单位
),
**数据汇总 AS (
    SELECT
        f.本方公司,
        f.业务单位,
        SUM(i.开票含税金额) AS 收票金额,
        SUM(i.**重量) AS 收票重量
    FROM dbo.**明细表 i
    INNER JOIN dbo.**管理 f ON i.系统**编号 = f.系统**编号 and f.**分类 in('其他费用','运杂费用')
    WHERE i.单据状态 <> '作废'
    GROUP BY f.本方公司, f.业务单位
)
SELECT
    a.本方公司,
  
    a.业务单位,
    SUM(a.总金额) AS 总金额,
    SUM(a.重量) AS 总重量,
    SUM(a.总金额 - COALESCE(i.收票金额, 0)) AS 待收票金额,
    SUM(COALESCE(i.收票金额, 0)) AS 已收票金额,
    SUM(COALESCE(p.付款金额, 0)) AS 付款总金额,
    SUM(COALESCE(p.退款金额, 0)) AS 退款总金额,
    SUM(COALESCE(p.付款金额, 0) - COALESCE(p.退款金额, 0)) AS 实付金额,
    SUM(COALESCE(i.收票金额, 0)-COALESCE(p.付款金额, 0) + COALESCE(p.退款金额, 0)  ) AS 财务余额,
        SUM(a.总金额 - (COALESCE(p.付款金额, 0) + COALESCE(p.退款金额, 0))) AS 业务余额
FROM 运杂费基础数据 AS a
LEFT JOIN 付款数据汇总 AS p ON p.本方公司 = a.本方公司 AND p.业务单位 = a.业务单位
LEFT JOIN **数据汇总 AS i ON i.本方公司 = a.本方公司 AND i.业务单位 = a.业务单位


GROUP BY
    a.本方公司,
   
    a.业务单位
   
ORDER BY a.本方公司, a.业务单位;运行页面提示:

本帖子中包含更多资源

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

x
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-10 11:00:03
6#
sepineu 发表于 2025-6-10 10:39
不是视图关联,而是这个表格数据源引用的就是视图表,所有字段直接使用视图表字段  视图语句:WITH
运 ...

页面表格做了动态分页行数,启动的时候默认显示所有数据,然后再根据查询条件展示查询结果,在这个过程中如果业务单位复选框有相同的值,会不会提示重复?本方公司编号分KS001,KS002,KS003,业务单位在KS001,KS002,KS003都会存在业务关系的。

本帖子中包含更多资源

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

x
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-10 11:17:58
7#
sepineu 发表于 2025-6-10 11:00
页面表格做了动态分页行数,启动的时候默认显示所有数据,然后再根据查询条件展示查询结果,在这个过程中 ...

和业务单位列选择器无关,已测试。业务单位列设置成单元格类型,运行还是提示表格有重复值
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-10 11:20:07
8#
sepineu 发表于 2025-6-10 11:17
和业务单位列选择器无关,已测试。业务单位列设置成单元格类型,运行还是提示表格有重复值

SELECT
    a.本方公司,
  
    a.业务单位,
    a.总金额,
    a.重量 AS 总重量,
    a.总金额 - COALESCE(i.收票金额, 0) AS 待收票金额,
    COALESCE(i.收票金额, 0) AS 已收票金额,
    COALESCE(p.付款金额, 0) AS 付款总金额,
    COALESCE(p.退款金额, 0) AS 退款总金额,
    COALESCE(p.付款金额, 0) - COALESCE(p.退款金额, 0) AS 实付金额,
    COALESCE(i.收票金额, 0)-COALESCE(p.付款金额, 0) + COALESCE(p.退款金额, 0)   AS 财务余额,
        a.总金额 - (COALESCE(p.付款金额, 0) + COALESCE(p.退款金额, 0)) AS 业务余额
FROM 运杂费基础数据 AS a
LEFT JOIN 付款数据汇总 AS p ON p.本方公司 = a.本方公司 AND p.业务单位 = a.业务单位
LEFT JOIN **数据汇总 AS i ON i.本方公司 = a.本方公司 AND i.业务单位 = a.业务单位


   
ORDER BY a.本方公司, a.业务单位 后段已修改
回复 使用道具 举报
sepineu
金牌服务用户   /  发表于:2025-6-10 14:06:06
10#
Levi.Zhang 发表于 2025-6-10 11:50
大佬,如果排除关联和组合框问题,那就需要具体的Demo来分析了,您可以把此问题抽出来个Demo吗?这边帮您具 ...

好的 我来试试看看
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部