找回密码
 立即注册

QQ登录

只需一步,快速开始

titan55441
初级会员   /  发表于:2020-6-16 14:16  /   查看:5806  /  回复:11
1金币

图1是实际使用的纸质单据
图2是我希望再活字格中完成的效果,不知道这样的想法对不对
我的目的是:根据品种和给出的规格,比如AAA品种,规格23.245,自动带出单价。

需要数据验证,如上表的黄色部分,会导致数据9-10之间的规格有可能带出2个不同的单价,同样的绿色部分因为范围最大值录入错误,一样可能导致错误。
如何实现图3上的数据验证效果。
我的想法是先根据范围最小值排序,然后验证范围最小值必须大于等于上一级的最大值。不知道能否实现?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

文件我找一下看能不能找到, 你要方便加一下QQ 123235305 ,其实odata 是可以模糊查找的

11 个回复

倒序浏览
最佳答案
最佳答案
VVANVI悬赏达人认证
论坛元老   /  发表于:2020-6-16 14:16:22
来自 11#
titan55441 发表于 2020-6-17 07:50
是的,可以提供一下文件吗?比如说这个6是1-10之间的,但是为什么是取10的单价,而不是50和100,这是怎么 ...

文件我找一下看能不能找到,  你要方便加一下QQ  123235305 ,其实odata 是可以模糊查找的
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2020-6-16 17:21:06
2#


老铁是要这样整么?

本帖子中包含更多资源

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

x
回复 使用道具 举报
titan55441
初级会员   /  发表于:2020-6-16 18:00:08
3#
VVANVI 发表于 2020-6-16 17:21
老铁是要这样整么?

可能我没表述清楚,我是需要数据验证,也就是你这个标准列,不能出现重复的。比如一个规格,既在标准1也在标准2中,不过你这个方式好像是一个思路。。
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2020-6-16 18:09:48
4#
你要这个标准变成个通用标准少做个条件就行了
回复 使用道具 举报
titan55441
初级会员   /  发表于:2020-6-17 07:50:24
5#
VVANVI 发表于 2020-6-16 17:21
老铁是要这样整么?

是的,可以提供一下文件吗?比如说这个6是1-10之间的,但是为什么是取10的单价,而不是50和100,这是怎么控制的?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-6-17 09:44:17
6#
1.见图2,关于你的需求,我有点疑问,如果数量是10,单价应该是什么
2.在添加AAA品种的范围单价时,用ODATA去获取AAA品种在当前表中获取按范围最大值倒序排序的第一行的范围最大值。这个值就是已有的最大的范围;每加一行,判断ODATA的值,如果为空,新增的范围最小值为0,否则新增的范围最小值=odata的值+1
回复 使用道具 举报
titan55441
初级会员   /  发表于:2020-6-17 10:02:54
7#
Eric.Liang 发表于 2020-6-17 09:44
1.见图2,关于你的需求,我有点疑问,如果数量是10,单价应该是什么
2.在添加AAA品种的范围单价时,用ODAT ...

1.可以最小值都不包括等于,而最大值都包括等于,这样10就应该是单价1.而不是第二行的2.
2.我是希望再表格中直接录入比如4行不同范围的单价,这时候数据库中可能没有,如何使用odata参数?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-6-17 11:41:40
8#
titan55441 发表于 2020-6-17 10:02
1.可以最小值都不包括等于,而最大值都包括等于,这样10就应该是单价1.而不是第二行的2.
2.我是希望再表 ...

ODATA的参数按照当前你要加的品种去查,查范围,能查到,说明有对应的范围值,取最大范围作为新数据的最小范围。
取不到值,会报错,使用IFERROR函数嵌套ODATA,如果报错,意味着查不到数据,最小范围取0
回复 使用道具 举报
titan55441
初级会员   /  发表于:2020-6-17 14:45:31
9#
Eric.Liang 发表于 2020-6-17 11:41
ODATA的参数按照当前你要加的品种去查,查范围,能查到,说明有对应的范围值,取最大范围作为新数据的最 ...


如果我在一个表格上录入多行数据的时候,odata取数都是一个吧,这个表格上是数据库中原来有上面四行,最大值是100,我在录入下面2行的时候,最小值都填100也不对啊,应该是每插入一行,odata数据更新一次?然后验证下一行的最小值?

本帖子中包含更多资源

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

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