Come collegare scanner con Oracle Forms utilizzando il pacchetto OLE22

Oracle Forms è un prodotto software che consente agli sviluppatori di creare un'interfaccia personalizzata per il database Oracle. Il modulo dispone di funzionalità integrate utilizzate per eseguire una serie di interazioni con il database, come la creazione, la lettura e l'aggiornamento dei record. Inoltre, il programmatore può inserire codice personalizzato nel modulo per manipolare i dati prima che vengano visualizzati o salvati. Object Linking and Embedding è un protocollo Microsoft per il collegamento di applicazioni. Le immagini possono anche essere scansionate e importate in Oracle Form utilizzando OLE. Il tipo di scanner più utilizzato con Oracle Forms è uno scanner di codici a barre.

Passo 1

Creare un oggetto OCX che contenga riferimenti a "Kodak Image Scan Control". Crea il nuovo elemento OCX nell'area di disegno e fai clic con il pulsante destro del mouse per inserire gli oggetti di controllo della scansione.

Passo 2

Crea un pulsante di scansione con un trigger "quando_pulsante_premuto". All'interno del trigger, dichiarare una variabile per ottenere l'handle dell'oggetto OLE2. Utilizzando l'handle, richiamare le funzioni del "Kodak Image Scan Control" per eseguire la scansione dell'immagine nel modulo. È possibile impostare il tipo di file, la compressione, la posizione dell'output della scansione e i metodi che includono "startscan", "stopscan" e "showscanpage".

Passaggio 3

Salva l'immagine scansionata nel file system della macchina locale. Salva le proprietà dell'immagine nel database. Le informazioni sulle proprietà dovrebbero includere la posizione dell'immagine e informazioni come l'altezza, la compressione, il tipo di immagine e la dimensione dell'immagine.

Recupera l'immagine usando "read_image_file". Passa la posizione dell'immagine, il tipo di immagine e il nome della tabella e della colonna alla funzione "read_image_file". Il tipo di immagine potrebbe essere "TIFF", "JPG" o "BPM". Il codice seguente è un esempio di come chiamare la funzione "read_image_file" dove "MyTable" è il nome della tabella del database e "image_data" è il nome della colonna in quella tabella: read_image_file('c:\image.jpg ', 'JPG', 'MyTable.image_data');