找回密码
 立即注册

QQ登录

只需一步,快速开始

遇见未知的自己

银牌会员

77

主题

493

帖子

2708

积分

银牌会员

积分
2708

圣诞拼拼乐微信认证勋章

遇见未知的自己
银牌会员   /  发表于:2019-9-21 10:23  /   查看:4317  /  回复:14
1金币
本帖最后由 遇见未知的自己 于 2019-9-21 15:25 编辑

按照论坛里排班表的处理方式,自己试做了一个,使用的是MSSQL数据库,通过调用存储过程返回的数据
红色方框1的是多行文本框,通过调用存储过程XML数据返回,再用JS脚本把XML数据转换写入红色方框2的【表格1】里
通过公式=IFERROR(VLOOKUP(C4,$S$10Y$10,6,0),""),匹配【表格1】里的数据,但排班信息怎么都显示不出来
但如果把【表格1】的数据来源换回到内联表,就有排班信息显示

不清楚是什么原因,
是不能用外联表数据来处理还是我调用 的方式有问题
麻烦帮忙看看
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

OADATE格式和日期格式是没有办法匹配的,需要手动处理。 单元格格式只是展示,并不会更改数据 请参考附件

14 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-21 10:23:30
来自 11#
遇见未知的自己 发表于 2019-9-24 11:51
数据库还是原来那个
麻烦了

OADATE格式和日期格式是没有办法匹配的,需要手动处理。
单元格格式只是展示,并不会更改数据


请参考附件

本帖子中包含更多资源

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

x
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-9-23 09:23:17
2#
想实现怎样的功能!
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2019-9-23 09:31:46
3#
djs521720 发表于 2019-9-23 09:23
想实现怎样的功能!

业务系统时有个排班表,想通过活字格做个手机端的查看,每个人看自己的排班数据,通过SQL存储过程获取数据后在活字格体现
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-23 15:04:01
4#
我随便测试了下是好的~


本帖子中包含更多资源

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

x
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2019-9-23 15:21:29
5#
Eric.Liang 发表于 2019-9-23 15:04
我随便测试了下是好的~

表格1关联内联表的数据要清掉,数据不对
存储过程获取的SQL数据,2019-07-01的排班信息是【晚】
[表格1]里的数据应该是内联表的数据
如果只是从内联表获取数据,我测试也是没问题的

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-23 17:24:06
6#
遇见未知的自己 发表于 2019-9-23 15:21
表格1关联内联表的数据要清掉,数据不对
存储过程获取的SQL数据,2019-07-01的排班信息是【晚】
[表格1 ...

我的和内置库无关,我不知道你具体是怎么用的,我测试的读不到晚是因为表格中同一个日期对应了多条数据,VLOOKUP只取一条。

本帖子中包含更多资源

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

x
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2019-9-24 08:43:10
7#
本帖最后由 遇见未知的自己 于 2019-9-24 09:05 编辑
Eric.Liang 发表于 2019-9-23 17:24
我的和内置库无关,我不知道你具体是怎么用的,我测试的读不到晚是因为表格中同一个日期对应了多条数据, ...

我知道为什么你测试是没问题,【表格1】绑定的表里是有数据的,我调用 的SQL就是从这个表里读取数据

我把绑定的表改成新建的空表【表1】

执行出来的结果是这样的

【表格1】里能显示出存储过程返回的数据,但我的排班那里就是不会显示出来
麻烦看一下,如果方便的话可以帮忙远程看看,谢谢

我在想是不是因为【表格1】的数据是动态显示的,并不是表1的真实数据,用公式找不到数据

本帖子中包含更多资源

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

x
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2019-9-24 09:18:16
8#

如果是按天来匹配查找的话,是可以显示出来的,如上图最右边的显示,公式是:=IF(DAY($S$10)=AA5,$X$10,"")
但如果用日期的方式,2019-09-01,就查找不到,如上图中间的红色方框,公式是:=IF(S10=D21,X10,"")

本帖子中包含更多资源

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

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-24 11:18:00
9#
遇见未知的自己 发表于 2019-9-24 09:18
如果是按天来匹配查找的话,是可以显示出来的,如上图最右边的显示,公式是:=IF(DAY($S$10)=AA5,$X$10," ...

公式是从页面表格中取值而不是数据库。所以你说的那种原因不成立。
你把你复现问题的工程文件发出来让我看,咱俩现在信息都不统一
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部