Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 stiahnuť a nainštalovať Microsoft Data Access Components , ak používate Visual Basic 5.0 . Ak chcete pripojiť Oracle s VBA , dvoma ActiveX Data Objects , alebo ADO , je nutné prvky - tabuľky ( adooracle ) a uložené procedúry ( adoinsert ) 
 2 
 Zadajte nasledujúci kód pre vytvorenie dát . tabuľka s názvom " adooracle : " 
 
 CREATE TABLE adooracle ( 
 
 item_number číslo ( 3 ) PRIMARY KEY , 
 
 depot_number čÍSLO ( 3 ) ) ; 
 
 3 
 Vložte nasledujúci kód na vytvorenie Oracle procedúru s názvom " adoinsert . " Tento postup sa bude extrahovať dáta z " adooracle " tabuľky . 
 
 CREATE OR REPLACE PROCEDURE adoinsert ( 
 
 insnum v čísle , outnum OUT číslo ) 
 
 IS 
 
 BEGIN 
 
 INSERT INTO adooracle 
 
 ( Item_Number , Depot_Number ) 
 
 VALUES 
 
 ( insnum , 16 ) ; 
 
 outnum : = insnum /2 ; 
 
 END ; 
 
 /
 4 
 Otvorte nový projekt v jazyku Visual Basic a pridať " Referencie " na Microsoft ActiveX Data Objects knižnice implementovať procedúru Oracle . Zadajte nasledujúce ovládacie prvky na formulári : 
 
 Control - Button , Button , Textové pole , štítok 
 
 Názov - cmdCheck , cmdSend , txtInput , lblInput 
 
 Text /Caption - Skontrolujte , Odoslať , Vstup 
 5 
 Zvoľte " Možnosti " v ponuke Nástroje , kliknite na možnosť " Predvolené Full Module View " a potom kliknite na tlačidlo " OK " . To vám umožní zobraziť všetky svoje kódu projektu . Vložte kód nižšie do okna kódu pre spustenie projektu Oracle . 
 
 Option Explicit 
 
 Dim KN ako ADODB.Connection 
 
 Dim CPw1 Ako ADODB.Command 
 
 Dim CPw2 Ako ADODB.Command 
 
 Dim R Ako ADODB.Recordset 
 
 Dim Conn As String Dim 
 
 QSQL As String 
 
 Private Sub cmdCheck_Click ( ) 
 
 CPw1 ( 0 ) = Val ( txtInput.Text ) 
 
 Set rs = CPw1.Execute 
 
 MsgBox " Item_Number = " & R ( 0 ) & " . Depot_Number = " & R ( 1 ) & " . " 
 
 rs.Close 
 
 End Sub 
 
 Private Sub cmdSend_Click ( ) 
 
 CPw2 ( 0 ) = val ( txtInput.Text ) 
 
 CPw2.Execute 
 
 MsgBox " Návratová hodnota z uloženej procedúry je " & CPw2 ( 1 ) & " . " 
 
 End Sub 
 
 Private Sub Form_Load ( ) 
 
 " Budete musieť nahradiť " * " s príslušnými hodnotami 
 
 Conn = " UID = ***** ; . PWD = ** ** ; DRIVER = { Microsoft ODBC pre Oracle } ; " _ 
 
 & " SERVER = ***** , " 
 
 Set Cn = New ADODB.Connection 
 
 S Cn 
 
 . ConnectionString = Conn 
 
 . CursorLocation = adUseClient 
 
 . Otvoriť 
 
 End With 
 
 QSQL = " Vyberte Item_Number , Depot_Number Od adooracle kde " _ 
 
 & " item_number = ? " 
 
 Set CPw1 = New ADODB.Command 
 
 S CPw1 
 
 . ActiveConnection = Cn 
 
 . CommandText = QSQL 
 
 . CommandType = adCmdText 
 
 . Parameters.Append . CreateParameter ( , adInteger , adParamInput ) 
 
 End With 
 
 QSQL = " adoinsert " 
 
 Set CPw2 = New ADODB.Command 
 
 S CPw2 
 
 . ActiveConnection = Cn 
 
 . CommandText = QSQL 
 
 . CommandType = adCmdStoredProc 
 
 . Parameters.Append . CreateParameter ( , adInteger , adParamInput ) 
 
 . Parameters.Append . CreateParameter ( , adDouble , adParamOutput ) 
 
 Koniec S 
 
 End Sub 
 
Private Sub Form_Unload ( Cancel As Integer ) klipart
cn.Close klipart
 Set cn = Nothing 
 
 Nastaviť CPw1 = Nothing 
 
 Set CPw2 = Nothing 
 
 End Sub 
              
Copyright © počítačové znalosti Všetky práva vyhradené