2017-04-22 4 views
2

AS400에 처음 들어서 큰 ERP 데이터에 액세스하고 관리하기 위해 AS400 및 Powerlink (XA)를 사용하고 있습니다. 그리고 Excel VBA 및 SQL을 통해 System I Nagivator 테이블을 사용하여 데이터에 액세스하는 방법을 찾았습니다.AS400 및 System I Navigator

내 문제는 AS400에서 원하는 데이터와 일치하는 Excel VBA를 제공하기 위해 올바른 스키마> 테이블을 찾을 수 없다는 것입니다.

질문 : 항목의 가격을 찾고 싶다고 가정하고 Navigator에서 가격표를 찾고 싶습니다. AS400에서 Navigator의 동일한 테이블과 일치하는 가격 테이블 이름을 얻는 방법이 있습니까?

자세한 내용은 제 첫 질문입니다.

도와주세요, 감사합니다!

답변

2

처음에는 약간의 용어로 AS/400이 오래된 용어이며 AS/400이라고 불렀던 플랫폼 및 OS의 현재 이름은 이제 Power Systems의 IBM i입니다. IBM i는 운영 체제입니다. 당신은 테이블 이름을 알고 있지만 IBM 내가 이름을 IBM i에서

객체 경우

(IBM이 이름을 다시 변경 될 때까지 즉), 데이터베이스는 OS에 내장하고 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을 개최한다. 긴 스키마 이름은 시스템 이름에도 매핑 될 수 있습니다. SCHEMA_NAME 컬럼은 스키마의 긴 SQL 이름을 보유하고 SYSTEM_SCHEMA_NAME은 IBM i 라이브러리 이름을 보유합니다. 스키마 이름이 10자를 초과하는 경우는 일반적이지 않으므로 두 스키마 이름 열은 일반적으로 동일합니다.

당신은 프로그램 이름을 알고, 그리고 소스

이 당신에게 분명있을 수 있습니다에 액세스 할 수 있지만, 난 그냥 완성도를 위해 여기를 걸었습니다 경우

. 소스에서 사용중인 파일을 볼 수 있으며 화면 필드에서 파일까지 역 추적 할 수 있습니다.

만 녹색 화면

이있는 경우 적절한 권한이있는 경우 현재 작업에 열려있는 파일을 검색 할 수 있습니다. 이 방법으로 문제가 해결되지 않으면 시스템 관리자 또는 권한이있는 사람에게 도움을 요청해야합니다. 그러면 후보 파일 만 가져오고 논리 파일 일 가능성이 높습니다. 이렇게하려면 작업을 볼 수있는 권한이 있어야하며 시스템 요청 키가 키보드에 매핑되는 방식 (구현에 따라 사용자 정의 될 수 있음)을 알아야 할 것입니다. 귀하의 회사 또는 귀하의 에뮬레이터 내부의 누군가와 확인하여 결정하십시오.)

우리 뒤에 있으면 원하는 가격 필드를 보여주는 녹색 화면 프로그램을 시작하십시오.그런 다음 시스템 요청 키를 누르십시오. 이를 허용하도록 구성되어있는 경우 화면 하단에 입력 선이 생기고 커서가 해당 입력 선에 위치하게됩니다.

Enter 키를 누릅니다.

이제 System Request 메뉴에 있어야합니다.

옵션 3을 선택하고 Enter 키를 다시 누릅니다. 현재 작업에 대한 작업 표시 화면에 있어야합니다.

이 모든 것이 올바르게 작동하면 옵션 12는 작업에 현재 잠겨있는 파일을 표시합니다. 즉, 작업을 위해 열려있는 파일입니다. 가격 필드는 그 중 하나에 있어야합니다.