2017-04-22 6 views
2

私はAS400が新しく、私は大きなERPデータにアクセスして管理するためにAS400とPowerlink(XA)を使用しています。そして、私はシステムVBAとSQLを介してデータにアクセスする方法を見つけました。AS400とSystem I Navigator

私の問題は、AS400で必要なデータと一致するExcel VBAを供給するためにNavigatorで正しいSchemas> Tablesを見つけることができないということです。

質問:商品の価格を探していて、Navigatorで価格表を探したいとします。 AS400でNavigatorの同じテーブルに一致する価格テーブル名を取得する方法はありますか?

これは私の最初の質問です。詳細が必要な場合はお知らせください。

助けてください、ありがとうございます!

答えて

2

少し前の用語で、AS/400は古い用語ですが、AS/400と呼ばれていたプラットフォームとOSの現在の名前は、Power SystemsのIBM iです。 IBM iはOSです。あなたは表の名前を知ってではなく、IBM場合私は、データベースは、OSに組み込まれており、OSのオブジェクトの多くされてIBMに名前

オブジェクト

(IBMが再び名前を変更するまで、それはです)実際にはデータベースオブジェクトです。ここでは、いくつかの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を開催します。長いスキーマ名もシステム名にマッピングできることに注意してください。列SCHEMA_NAMEにはスキーマの長いSQL名が格納され、SYSTEM_SCHEMA_NAMEにはIBM iライブラリー名が格納されます。スキーマ名が10文字を超えることは珍しいので、2つのスキーマ名の列は通常同じです。

あなたがプログラムの名前を知って、そしてソースへのアクセス

をお持ちの場合はこれがあなたに明白かもしれないが、私は完全を期すため、ここでそれを入れています。ソース内で使用されているファイルを確認し、画面フィールドからファイルにトラックを戻すことができます。

あなたが唯一のグリーンスクリーン

をお持ちの場合は、適切な権限を持っている場合は、現在のジョブのために開いているファイルを取得することができます。これがうまくいかない場合は、システム管理者または権限を持っている人に助けを求める必要があります。これは候補ファイルのみを取得し、論理ファイルである可能性が高いです。これを行うには、あなたの仕事を見る権限がなければならず、システム要求キーがキーボードにどのようにマッピングされているかを知る必要があります(これは実装固有のもので、カスタマイズすることができるので、あなたの会社やエミュレータ内の誰かとそれを判断する)。

私たちの後ろに、あなたが探している価格フィールドを示す緑のスクリーンプログラムを起動します。次に、システム要求キーを押します。これを許可するように設定されている場合は、画面の下に入力行が表示され、カーソルがその行に配置されます。

Enterキーを押します。

これで、[システム要求]メニューに入るはずです。

オプション3を選択し、もう一度Enterキーを押します。現在のジョブの[ジョブの表示]画面にする必要があります。

これがすべて正常に機能していれば、オプション12はジョブが現在ロックしているファイルを表示します。つまり、あなたの仕事のために開いているファイルです。価格フィールドはそれらのいずれかになければなりません。

関連する問題