So verknüpfen Sie Scanner mit Oracle Forms mithilfe des OLE2-Pakets

Oracle Forms ist ein Softwareprodukt, mit dem Entwickler eine benutzerdefinierte Schnittstelle zur Oracle-Datenbank erstellen können. Das Formular verfügt über integrierte Funktionen, die zum Ausführen einer Vielzahl von Interaktionen mit der Datenbank verwendet werden, z. B. zum Erstellen, Lesen und Aktualisieren von Datensätzen. Darüber hinaus kann der Programmierer benutzerdefinierten Code in das Formular einfügen, um die Daten zu bearbeiten, bevor sie angezeigt oder gespeichert werden. Object Linking and Embedding ist ein Microsoft-Protokoll zum Verknüpfen von Anwendungen. Bilder können auch mit OLE gescannt und in das Oracle Form importiert werden. Der am häufigsten mit Oracle Forms verwendete Scannertyp ist ein Barcode-Scanner.

Schritt 1

Erstellen Sie ein OCX-Objekt, das Verweise auf die "Kodak Image Scan Control" enthält. Erstellen Sie das neue OCX-Element im Zeichenbereich und klicken Sie mit der rechten Maustaste, um die Scansteuerungsobjekte einzufügen.

Schritt 2

Erstellen Sie eine Scan-Schaltfläche mit einem Trigger "when_button_pressed". Deklarieren Sie innerhalb des Triggers eine Variable, um das Handle des OLE2-Objekts abzurufen. Rufen Sie mit dem Handle die Funktionen der "Kodak Image Scan Control" auf, um das Bild in das Formular einzuscannen. Sie können den Dateityp, die Komprimierung, den Speicherort der Scan-Ausgabe und Methoden wie "startscan", "stopscan" und "showscanpage" festlegen.

Schritt 3

Speichern Sie das gescannte Bild im Dateisystem des lokalen Computers. Speichern Sie die Eigenschaften des Bildes in der Datenbank. Die Eigenschaftsinformationen sollten die Position des Bildes und Informationen wie Höhe, Komprimierung, Bildtyp und Bildgröße enthalten.

Rufen Sie das Bild mit "read_image_file" ab. Übergeben Sie den Speicherort des Bildes, den Bildtyp sowie den Tabellen- und Spaltennamen an die Funktion "read_image_file". Der Bildtyp kann "TIFF", "JPG" oder "BPM" sein. Der folgende Code ist ein Beispiel für den Aufruf der Funktion "read_image_file", wobei "MyTable" der Name der Datenbanktabelle und "image_data" der Name der Spalte in dieser Tabelle ist: read_image_file('c:\image.jpg ', 'JPG', 'MeineTabelle.Bilddaten');