OLE2 패키지를 사용하여 스캐너를 Oracle Forms와 연결하는 방법

Oracle Forms는 개발자가 Oracle 데이터베이스에 대한 사용자 정의 인터페이스를 만들 수있는 소프트웨어 제품입니다. 양식에는 레코드 생성, 읽기 및 업데이트와 같은 데이터베이스와의 다양한 상호 작용을 수행하는 데 사용되는 기본 제공 기능이 있습니다. 또한 프로그래머는 데이터를 보거나 저장하기 전에 사용자 지정 코드를 양식에 넣어 데이터를 조작 할 수 있습니다. 개체 연결 및 포함은 응용 프로그램 연결을위한 Microsoft 프로토콜입니다. OLE를 사용하여 이미지를 스캔하고 Oracle Form으로 가져올 수도 있습니다. Oracle Forms에서 가장 자주 사용되는 스캐너 유형은 바코드 스캐너입니다.

1 단계

"Kodak Image Scan Control"에 대한 참조를 포함하는 OCX 개체를 만듭니다. 캔버스에 새 OCX 항목을 만들고 마우스 오른쪽 버튼을 클릭하여 스캔 제어 개체를 삽입합니다.

2 단계

"when_button_pressed"트리거로 스캔 버튼을 만듭니다. 트리거 내에서 OLE2 개체의 핸들을 가져 오는 변수를 선언합니다. 핸들을 사용하여 "Kodak Image Scan Control"의 기능을 호출하여 이미지를 양식으로 스캔합니다. 파일 형식, 압축, 스캔 출력 위치 및 "startscan", "stopscan"및 "showscanpage"를 포함하는 방법을 설정할 수 있습니다.

3 단계

스캔 한 이미지를 로컬 컴퓨터의 파일 시스템에 저장합니다. 이미지 속성을 데이터베이스에 저장합니다. 속성 정보에는 이미지의 위치와 높이, 압축률, 이미지 유형 및 이미지 크기와 같은 정보가 포함되어야합니다.

"read_image_file"을 사용하여 이미지를 검색합니다. 이미지 위치, 이미지 유형, 테이블 및 열 이름을 "read_image_file"함수에 전달합니다. 이미지 유형은 "TIFF", "JPG"또는 "BPM"일 수 있습니다. 다음 코드는 "read_image_file"함수를 호출하는 방법의 예입니다. 여기서 "MyTable"은 데이터베이스 테이블의 이름이고 "image_data"는 해당 테이블의 열 이름입니다. read_image_file ( 'c : \ image.jpg) ','JPG ','MyTable.image_data ');