2017-04-22 35 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將顯示您的作業目前鎖定的文件。也就是說,爲您的工作打開的文件。價格領域應該在其中之一。