[易飞]信息传递-多表(含外表)关联取值

来源:互联网 发布:人工智能三大定律 编辑:程序博客网 时间:2024/05/16 02:51
[摘要]质量部提出ROSH资料管理需求:录入进货检验单时候,取系统外表品号 供应商 材质 对应的**测试日期、有效日期、预警日期**。解决方案:1.新建ROSH基础信息表并提供维护程序界面2.自定义画面设计扩展字段并利用9.0信息传递功能带出数据。

一、基础数据表
由于可能会有多个帐套使用到此基础数据,为了节约成本。在独立数据库OA中新建ROSH表:
CREATE TABLE [dbo].[ROSH](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Company] nchar NULL,
[Supplier] nvarchar NULL,
[SupplierName] nvarchar NULL,
[Item] nvarchar NULL,
[ItemName] nvarchar NULL,
[ItemSpec] nvarchar NULL,
[Material] nvarchar NULL,
[TestDate] [datetime] NULL,
[EffectiveDate] [datetime] NULL,
[WarningDate] [datetime] NULL,
CONSTRAINT [PK_ROSH_1] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
二、设计维护界面
这里写图片描述
三、设计自定画面
这里写图片描述
四、录入数据表
设置信息传递只能识别录入数据表中的表。
创建视图
CREATE VIEW [dbo].[ROSH]
AS
SELECT Id, Company, Supplier, SupplierName, Item, ItemName, ItemSpec, Material, TestDate, EffectiveDate, WarningDate
FROM OA.dbo.ROSH AS ROSH_1
WHERE (Company = ‘ZM’)

GO
录入数据表ROSH
这里写图片描述
五.设置信息传递
由于进货检验单不存在供应商编码和品号字段(是显示值),而 设置信息传递设置也只能关联一个表。咋办?
既然没有值能否先带出值并保存呢?
这里写图片描述
Z01带出供应商和品号。
S01关联ROSH表取数据。
这里写图片描述
这里写图片描述

六、验证。
1。新建带出单头信息
这里写图片描述
2。审核
输入材质:70G33L,审核
这里写图片描述

完毕,希望各位多多指教。谢谢!

0 0
原创粉丝点击