找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7714|回复: 19

[求助] UFO报表上如何通过输入存货编码计算出存货名称

[复制链接]
发表于 2008-7-21 09:45:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
这样一张UFO报表,A列是存货编码,B列是存货名称。现在我输入好存货编码,怎样设置公式能算出对应的存货名称
发表于 2008-7-21 10:14:21 | 显示全部楼层
没有公式吧 名称也自己录入吧,数据可以公式取,你见资产负债表的项目名称也不是公式取的哦
 楼主| 发表于 2008-7-21 10:38:06 | 显示全部楼层
我记得有个函数是 GETRECORD 可以取数据库字段的
发表于 2008-7-21 10:52:09 | 显示全部楼层
你是用2次开发公式的吗??不是就不行的。
发表于 2008-7-21 10:53:37 | 显示全部楼层
INDBSQL


〖函数说明〗 读取Microsoft SQL Server数据库数据函数。

〖函数格式〗 INDBSQL("<SQL数据库名>","<表名>",<字段名>,<记录号>,[条件])

〖参数说明〗 SQL数据库名:可以是SQL数据库名。

表名:SQL数据库中的表。

字段名:为数据库字段名称。

记录号:确定取符合条件的SQL数据库第几个记录。

条件:数据库记录筛选条件,与SQL语言的SELECT语句的WHERE子句规范一样。

〖返回值〗 符合条件的指定数据库字段某个记录。

〖注释〗 此函数一次只能读取一个数。

〖使用范围〗 单元公式,命令窗,批命令。

〖范例〗

函数调用:可以通过数据菜单中编辑公式-单元公式调用,也可以通过工具栏中的fx 按钮调用。

提示:

SQL数据库名称:不能为空;可以手工录入;可以参照录入;浏览按钮可以选择数据库的名称和路径。

模块:不能为空,通过下拉框选择对应的模块;

表名:不能为空;可以手工录入;可以通过下拉框选择录入,自动带入所选模块对应的函数。字段名:不能为空;可以手工录入;可以通过下拉框选择录入。

记录号:不能为空;只可以手工录入;记录号只能为正整数。

条件:可以缺省,与SQL语言的SELECT语句的WHERE子句规范一样。

要2次开发公式那里才能用。
 楼主| 发表于 2008-7-21 11:01:36 | 显示全部楼层
我也看了公式说明,单就不知道如何把条件设为编码=A列
发表于 2008-7-21 11:03:49 | 显示全部楼层
例如:
GETRECORD("Select [存货科目设置表].[存货编码] From [存货科目设置表] ","a1:c10",1,10)

GETRECORD


〖函数说明〗 取数向导提供读取SQL Server数据库记录集的功能。

〖函数格式〗 GETRECORD("SQL语句",显示区域,显示格式[<横向显示>,<纵向显示>],记录数上限),"SQL"语句可以自己输入,也可以通过向导生成。

显示区域:可缺省,缺省时表示从当前表页的最后一行开始显示。阐述格式----起始单元:结束单元。结束单元可缺省

记录数上限:缺省为数据库记录集的全部,但不能超过UFO报表的最大尺寸。

〖参数说明〗 完整的符合SQL语法规则的

〖返回值〗 符合条件的记录集。

〖注释〗 此函数一次返回记录集。

〖使用范围〗 单元公式

函数调用:可以通过数据菜单中编辑公式-单元公式调用,也可以通过工具栏中的fx按钮调用。在函数向导中增加该函数的内容。

【操作步骤】

1、在“选择表名“列表栏中选择相应的表,该表所有字段将列示在“选择字段“栏中,然后选择相应字段,通过选择按钮进行选择。

2、在“显示区域“文本框中输入要查询记录在UFO报表中的显示区域。

3、在“记录数上限“文本框中输入查询纪录的上限数值。

4、在“显示风格“选择框中可选择横向显示或纵向显示。

5、在条件表达式文本框中,可以手工输入查需条件的SQL表达式语句,也可以通过“向导“按钮生成SQL查询表达式。

6、最后点击确定完成共识的定义,重算报表生成REP表。

【注意事项】

1、排序:分为不排序、正序、倒序三种。

2、汇总:分为不汇总、汇总、计算合计三种。汇总与不汇总字段不能同时存在,计算合计与不汇总字段也不能同时存在。
发表于 2008-7-21 11:05:14 | 显示全部楼层
我在向导那里只找到编码 没找到名称!
 楼主| 发表于 2008-7-21 11:08:36 | 显示全部楼层
GETRECORD("Select [存货档案].[存货名称] From [存货档案] Where  [存货档案].[存货编码]  = ","b2",1,),这个条件应该=什么呢?
发表于 2008-7-21 11:10:32 | 显示全部楼层
用得着费那么大劲吗?

还是用其他方法吧, 用最简单的方法去解决复杂的问题才是正道!
发表于 2008-7-21 11:10:49 | 显示全部楼层
好了帮你找到了!

GETRECORD("Select [存货档案].[存货名称] From [存货档案] where  [存货档案].[存货编码]=‘10101’","a1",0,1)

等于你前面哪个存货编码!

[ 本帖最后由 御用闲人 于 2008-7-21 11:13 编辑 ]
发表于 2008-7-21 11:23:27 | 显示全部楼层
UFO能在数据库取数,以后自己做自定义报表不是方便很多么。
发表于 2008-7-21 12:50:25 | 显示全部楼层
可以通过INDBSQL公式来实现,详细查看帮助,有例子。
 楼主| 发表于 2008-7-21 14:36:56 | 显示全部楼层
好象不行啊,如何让条件=A列呢?
发表于 2008-7-22 08:15:40 | 显示全部楼层
UFO报表上如何通过输入存货编码计算出存货名称
http://bbs1.iufida.com/viewthread.php?tid=25608&fromuid=52442
哇我也想实现这个功能。貌似还很复杂啊!。我来学习i一下
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-25 05:49 , Processed in 0.059462 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表