Scanners koppelen met Oracle Forms met behulp van het OLE2-pakket

Oracle Forms is een softwareproduct waarmee ontwikkelaars een aangepaste interface naar de Oracle-database kunnen maken. Het formulier heeft ingebouwde functionaliteit die wordt gebruikt om verschillende interacties met de database uit te voeren, zoals het maken, lezen en bijwerken van records. Bovendien kan de programmeur aangepaste code in het formulier plaatsen om de gegevens te manipuleren voordat deze worden bekeken of opgeslagen. Object Linking and Embedding is een Microsoft-protocol voor het koppelen van applicaties. Afbeeldingen kunnen ook worden gescand en geïmporteerd in het Oracle-formulier met behulp van OLE. Het type scanner dat het meest wordt gebruikt met Oracle Forms is een barcodescanner.

Stap 1

Maak een OCX-object dat verwijzingen naar de "Kodak Image Scan Control" bevat. Maak het nieuwe OCX-item in het canvas en klik met de rechtermuisknop om de scanbesturingsobjecten in te voegen.

Stap 2

Maak een scanknop met een "when_button_pressed"-trigger. Declareer binnen de trigger een variabele om het handvat van het OLE2-object te krijgen. Roep met het handvat de functies van de "Kodak Image Scan Control" op om de afbeelding naar het formulier te scannen. U kunt het bestandstype, de compressie, de locatie van de scanuitvoer en methoden instellen, waaronder "startscan", "stopscan" en "showscanpage".

Stap 3

Sla de gescande afbeelding op in het bestandssysteem van de lokale computer. Sla de eigenschappen van de afbeelding op in de database. De eigenschappeninformatie moet de locatie van de afbeelding bevatten en informatie zoals de hoogte, compressie, het type afbeelding en de grootte van de afbeelding.

Haal de afbeelding op met "read_image_file." Geef de locatie van de afbeelding, het type afbeelding en de tabel- en kolomnaam door aan de functie "read_image_file". Het type afbeelding kan "TIFF", "JPG" of "BPM" zijn. De volgende code is een voorbeeld van het aanroepen van de functie "read_image_file" waarbij "MyTable" de naam van de databasetabel is en "image_data" de naam van de kolom in die tabel: read_image_file('c:\image.jpg ', 'JPG', 'MijnTabel.image_data');