Cómo vincular escáneres con formularios Oracle mediante el paquete OLE2

Oracle Forms es un producto de software que permite a los desarrolladores crear una interfaz personalizada para la base de datos de Oracle. El formulario tiene una funcionalidad incorporada que se utiliza para realizar una variedad de interacciones con la base de datos, como crear, leer y actualizar registros. Además, el programador puede poner código personalizado en el formulario para manipular los datos antes de verlos o guardarlos. La vinculación e incrustación de objetos es un protocolo de Microsoft para vincular aplicaciones. Las imágenes también se pueden escanear e importar al formulario de Oracle mediante OLE. El tipo de escáner que se usa con más frecuencia con Oracle Forms es un escáner de código de barras.

Paso 1

Cree un objeto OCX que contenga referencias al "Control de escaneo de imágenes de Kodak". Cree el nuevo elemento OCX en el lienzo y haga clic con el botón derecho para insertar los objetos de control de escaneo.

Paso 2

Cree un botón de escaneo con un activador "when_button_pressed". Dentro del disparador, declare una variable para obtener el identificador del objeto OLE2. Usando el identificador, llame a las funciones del "Control de escaneo de imágenes de Kodak" para escanear la imagen en el formulario. Puede configurar el tipo de archivo, la compresión, la ubicación de la salida del escaneo y los métodos que incluyen "startscan", "stopscan" y "showscanpage".

Paso 3

Guarde la imagen escaneada en el sistema de archivos de la máquina local. Guarde las propiedades de la imagen en la base de datos. La información de propiedades debe incluir la ubicación de la imagen e información como la altura, la compresión, el tipo de imagen y el tamaño de la imagen.

Recupere la imagen usando "read_image_file". Pase la ubicación de la imagen, el tipo de imagen y el nombre de la tabla y la columna a la función "read_image_file". El tipo de imagen puede ser "TIFF", "JPG" o "BPM". El siguiente código es un ejemplo de cómo llamar a la función "read_image_file" donde "MyTable" es el nombre de la tabla de la base de datos y "image_data" es el nombre de la columna en esa tabla: read_image_file ('c: \ image.jpg ',' JPG ',' MyTable.image_data ');