스크립트 빌더(Script Builder) > Database 따라하기
스크립트 빌더(Script Builder) 중 Database 스크립트 활용법에 대해 소개합니다.
Execute : 데이터 소스에서 등록한 쿼리 이름을 사용하여 쿼리 실행
ExecQuery : 스크립트에서 만든 SQL 실행. SELECT 문과 같이 반환 데이터가 있는 경우
ExecNonQuery : 스크립트에서 만든 SQL 실행. INSERT 문과 같이 반환 데이터가 없는 경우
ExecuteListView : 데이터 소스에서 등록한 쿼리 이름을 사용하여 쿼리 실행 및 리스트뷰에 반영
ExecuteChart : 데이터 소스에서 등록한 쿼리 이름을 사용하여 쿼리 실행 및 차트에 반영
1. 화면 작화하기
1) X-SCADA AI Designer를 실행한 뒤 레이블(Label), 리스트뷰(ListView), 가로막대형차트(BarChart) 등을 활용하여 작화한다.
2. 데이터베이스 설정하기
1) 왼쪽 데이터 소스(Data Sources) 탭에서 마우스 오른쪽 클릭 후 SQLite 추가(Add SQLite)를 한다.
· 데이터 소스 탭이 없는 경우, 상단 보기(View) > 데이터 소스(Data Sources) 를 클릭하면 왼쪽에 탭이 활성화된다.
2) 첨부한 데이터베이스 파일(.db)을 설치한 뒤 아래와 같이 SQLite 파일에 설정한다.
· 왼쪽 아래 [테스트(Test)] 버튼을 눌러 연결이 정상적으로 되었는지 확인할 수 있다.
3) 생성한 sqlite_1을 마우스 오른쪽 클릭한 뒤 SELECT SQL 추가(Add SELECT SQL)를 한다.
4) 아래와 같이 SQL을 작성한 뒤 [확인(OK)]을 누른다. (입력한 SQL은 첨부한 DB 파일 기준)
3. 리스트뷰 및 차트 설정하기
1) 리스트뷰(ListView) 속성(Properties) > 열설정(Columns)에서 열(column)을 4개 추가한 뒤 바인딩 필드(Binding Field), 텍스트(Text), 너비(Width) 등을 설정한다.
· column1 – Binding Field : id
· column2 – Binding Field : ctime
· column3 – Binding Field : name
· column4 – Binding Field : content
· 첨부한 DB 파일을 기준으로 작성하였으며, 데이터베이스의 Column명을 Field에 입력하면 된다.
2) 가로막대형 차트(BarChart) 속성(Properties) > 시리즈(Series)에서 1개의 시리즈(series)를 추가한다.
4. 스크립트 빌더 활용하기
1) 아래쪽 [스크립트(Script)]에서 스크립트 빌더(Script Builder)를 열어 사용하고자 하는 스크립트를 설정한다.
2) 스크립트 빌더(Script Builder)를 활용해 아래와 같이 스크립트를 작성 및 설정한다.
5. 프로젝트 실행하기
1) 프로젝트 저장 후 X-SCADA AI Viewer로 실행한다.
2) [ExecNonQuery], [ExecuteListView] 등의 버튼을 눌러 의도한대로 스크립트가 동작하는지 확인한다.
· ExecNonQuery : 스크립트에서 만든 INSERT SQL을 실행하여 데이터베이스에 데이터를 입력(INSERT)한다.
· ExecuteListView : 데이터 소스에서 등록한 쿼리를 사용하여 데이터 조회(SELECT)하여 리스트뷰에 반영
· ExecQueryChart : 스크립트에서 만든 SELECT SQL을 실행하여 차트에 반영 (기존 ExecuteChart 응용)