2017-04-22 34 views
2

我是AS400的新手,我有一份工作,我正在使用AS400和Powerlink(XA)访问和管理大型ERP数据。我找到了一种使用System I Nagivator表通过Excel VBA和SQL访问数据的方法。AS400和系统I导航器

我的问题是,我无法在导航器中找到正确的Schemas> Tables来提供与AS400中我想要的数据相匹配的excel VBA。

问题:比方说,我想找到一个项目的价格,我想在导航器中找到价格表。在AS400中有没有办法让价格表名称与Navigator中的相同表格匹配?

这是我的第一个问题,请让我知道是否需要更多信息。

请帮忙,谢谢!

回答

2

首先是一个小术语,AS/400是一个古老的术语,过去被称为AS/400的平台和操作系统的当前名称现在是Power Systems上的IBM i。 IBM i是操作系统。 (也就是直到IBM再次更名)

如果你知道表名称而不是IBM i的对象名称

在IBM i,数据库被内置到操作系统和众多的OS对象实际上是数据库对象。以下是一些SQL概念如何映射到IBM i术语。

SQL    IBM i 
-------------- ------------------ 
Schema   Library 
Table   Physical file 
Index   Logical file 
View    Logical file 
Row    Record 
Column   Field 

不幸的是,在IBM i中,对象名仅限于10个字符。另一方面,SQL名称最多可以包含128个字符。您将找不到名为CustomerMaster的物理文件。 DB2将长名称映射到系统名称。您可以通过查询目录,这样找到的系统名称:

select system_schema_name, system_table_name 
    from qsys2.systables 
    where table_name = 'Navigator name' 

TABLE_NAME将持有该表的长SQL名称,SYSTEM_TABLE_NAME将持有的IBM i对象名称。请注意,长模式名称也可以映射到系统名称。列SCHEMA_NAME保存架构的长SQL名称,而SYSTEM_SCHEMA_NAME保存IBM i库名称。模式名称长于10个字符的情况并不常见,因此这两个模式名称列通常是相同的。

如果你知道程序名称,并有机会获得源

这可能是显而易见的给你,但我把它在这里只是为了完整性。您可以在源文件中查找正在使用的文件,并从屏幕字段返回到文件。

如果你只有一个绿屏

您可以检索当前作业打开的文件,如果你有相应的权限。如果这不适合你,你将不得不从你的系统管理员或有权限的人那里获得帮助。这只会让你获得候选文件,并且可能它们是逻辑文件。为此,您必须有权查看自己的工作,并且您必须知道系统请求键是如何映射到键盘的(这是特定于实现的,可能是自定义的,因此您必须检查与公司内部的人员或你的模拟器来确定)。

随着我们身后,开始绿色屏幕程序,显示您正在寻找的价格领域。然后按系统请求键。如果您配置为允许这样做,您将在屏幕底部获得输入行,并且光标将定位到该行。

按Enter键。

您现在应该进入系统请求菜单。

选择选项3,然后再次按Enter。您应该进入当前工作的显示作业屏幕。

如果这一切都为您正常工作,然后选项12将显示您的作业目前锁定的文件。也就是说,为您的工作打开的文件。价格领域应该在其中之一。