제 목
[Database] 태그값 변경시 데이터베이스에 상태값을 자동 업데이트하는 방법
작성자
기술지원팀
작성시각
2012-09-13 오전 11:15:20
조회수
10560
첨부파일
[DataBase]ChangeStatus_DBUpdate_20120913.zip
안녕하십니까. 기술지원팀입니다. Access 데이터베이스를 이용하여 현재 태그의 상태값이 변경시 자동으로 처음에 Insert가 한번 되고, 다시 태그의 상태값이 변경되면 데이터베이스에 업데이트를 하는 방법에 대한 예제입니다. (오토베이스의 공유 데이터베이스에 있는 기능은 동일하지만, 미리 정해진 테이블의 필드명을 변경하여 저장한다는 점이 다릅니다.) [핵심 스크립트 및 상세설명] @sprintf(query,"SELECT * FROM Meter WHERE MeterName = 'LV10_KWH'"); connection_id = @DbDsOpen("DBUpdate",query); count = @DbDsGetRowCount(connection_id); @DbDsClose(connection_id); @sprintf(date_buf, "%04d-%02d-%02d %02d:%02d:%02d", y,m,d,h,min,s); @sprintf(query,"INSERT INTO Meter (MeterDate,MeterName,DCU,HCU,ElecVal) VALUES('%s', '%s', 100, 1, %f)", date_buf, $전력.LV10_KWH, $전력.LV10_1.KWH); @DbCommand("DBUpdate", query); @sprintf(date_buf, "%04d-%02d-%02d %02d:%02d:%02d", y,m,d,h,min,s); @sprintf(query,"UPDATE Meter SET MeterDate='%s', ElecVal = %f WHERE MeterName = 'LV10_KWH'", date_buf, $전력.LV10_1.KWH); @DbCommand("DBUpdate", query); 본 예제를 이용하여 아래의 내용을 습득 하실수 있습니다. 1. 데이터베이스의 날짜/시간 컬럼에 날짜/시간 데이터 저장하는 방법 2. 데이터베이스 Insert 하는 방법 2. 데이터베이스 Update 하는 방법 작업선택 프로그램의 글자메뉴 "파일 | 복원" 메뉴를 이용하시어 첨부파일을 지정하시면 예제 작업이 작업선택 프로그램에 추가됩니다. 예제 작업 버전 : AutoBase 10.2.4.5 (이전 버전을 사용하셔도 무방합니다.) 작성자 : 전진철 차장 감사합니다.