Como vincular scanners a formulários Oracle usando o pacote OLE2

Oracle Forms é um produto de software que permite aos desenvolvedores criar uma interface personalizada para o banco de dados Oracle. O formulário possui funcionalidade embutida usada para realizar uma variedade de interações com o banco de dados, como criação, leitura e atualização de registros. Além disso, o programador pode colocar código personalizado no formulário para manipular os dados antes de serem exibidos ou salvos. Vinculação e incorporação de objetos é um protocolo da Microsoft para vincular aplicativos. As imagens também podem ser digitalizadas e importadas para o Oracle Form usando OLE. O tipo de leitor usado com mais freqüência com o Oracle Forms é um leitor de código de barras.

Passo 1

Crie um objeto OCX que contenha referências ao "Kodak Image Scan Control". Crie o novo item OCX na tela e clique com o botão direito para inserir os objetos de controle de digitalização.

Passo 2

Crie um botão de varredura com um gatilho "when_button_pressed". Dentro do gatilho, declare uma variável para obter o identificador do objeto OLE2. Usando a alça, chame as funções do "Controle de digitalização de imagens Kodak" para digitalizar a imagem no formulário. Você pode definir o tipo de arquivo, a compactação, a localização da saída da digitalização e métodos que incluem "startscan," "stopscan" e "showscanpage"

etapa 3

Salve a imagem digitalizada no sistema de arquivos da máquina local. Salve as propriedades da imagem no banco de dados. As informações das propriedades devem incluir a localização da imagem e informações como altura, compressão, tipo de imagem e tamanho da imagem.

Recupere a imagem usando "read_image_file." Passe a localização da imagem, o tipo de imagem e o nome da tabela e coluna para a função "read_image_file". O tipo de imagem pode ser "TIFF", "JPG" ou "BPM". O código a seguir é um exemplo de como chamar a função "read_image_file" em que "MyTable" é o nome da tabela do banco de dados e "image_data" é o nome da coluna nessa tabela: read_image_file ('c: \ image.jpg ',' JPG ',' MyTable.image_data ');