Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 Otvorte databázu , ktorú chcete pracovať v aplikácii Microsoft Access . Otvorte Editor jazyka Visual Basic kliknutím na záložku " Database Tools " a potom " Visual Basic " . 
 2 
 Kliknite na " Vložiť " a potom " Modul " v editore jazyka Visual Basic . 
 
 3 
 Zadajte kód pre pripojenie k databáze . Budete musieť nadviazať spojenie , aby bolo možné používať príkazy SQL databázy . 
 
 Sub SQLTutorial ( ) 
 
 " Nastaviť premenné uchovávať informácie 
 
 Dim conn ako ADODB.Connection " Toto je skutočný pripojenie 
 
 Dim rsSelect ako ADODB.Recordset " To je miesto , kde budete ukladať dáta 
 
 Dim rsDelete ako ADODB.Recordset 
 
 Dim rsInsert ako ADODB.Recordset 
 
 Dim rsUpdate ako ADODB.Recordset 
 
 Dim strSelectQuery ako reťazec " Toto je skutočný SQL SELECT príkaz 
 
 Dim strDeleteQuery ako reťazec " To bude držať SQL DELETE 
 
 Dim strInsertQuery ako reťazec " Toto je príkaz SQL INSERT 
 
 Dim strUpdateQuery ako reťazec " To bude držať príkazu UPDATE 
 
 " Zadajte detaily pripojenia k databáze , ktorú chcete 
 
 Set Conn = New ADODB.Connection 
 
 S Conn 
 
 ConnectionString = . " Provider = microsoft.jet.oledb.4.0 , " & _ 
 
 " Data Source = C : \\ Dokumenty \\ SampleDatabase.mdb " 
 
 Otvoriť 
 
 End With 
 
 Teraz je vaše pripojenie k databáze došlo .. Ďalej budete priraďovať príkazy SQL premenných , ktoré už uvedených vyššie . 
 4 
 typ v " SELECT " SQL pre výber dát z databázy . SELECT dotazu je zvyčajne tvorený takto : " SELECT stĺpce z tabuľky " . Môžete pridať kritériá SELECT pridaním do príkazu " where" . Napríklad , máte tabuľku s názvom " Zákazníci " , ktoré chcete vyhľadať všetkých zákazníkov s priezviskom " Smith . " VBA a SQL kód bude vyzerať takto : 
 
 strSelectQuery = " SELECT * FROM tblCustomers WHERE priezvisko = ' Smith ' 
 
 hviezdičkou ( * ) je zástupný znak , čo znamená , že budete chcieť stiahnuť všetky informácie , alebo stĺpy , na každého , kto s priezviskom " . Smitha " Ak chcete vybrať určité stĺpce , mali by ste použiť : 
 
 strSelectQuery = " SELECT meno , priezvisko FROM tblCustomers WHERE priezvisko = ' Smith ' " 
 5 
 napíšte " DELETE " vyhlásenie v prípade , že chcete zmazať riadky dát z tabuľky kód , ktorý je : . 
 
 strDeleteQuery = " DELETE FROM tblCustomers WHERE Priezvisko = ' Smith ' " 
 
 Tento príkaz zmaže všetky riadky , kde má zákazník priezvisko " Smith " z " Zákazníci " tabuľky . Základná syntax príkazu DELETE je " DELETE FROM tabuľka WHERE stĺpec = ' hodnota ' . " 
 6 
 Zadajte syntax vložiť nový riadok do tabuľky . Použite " INSERT " vyhlásenie . 
 
 strInsertQuery = " INSERT INTO tblCustomers VALUES ( John Smith , 123 Main Street , Cleveland , Ohio ) " 
 
 Ak by ste mali tabuľku Zákazníci , ktorý má meno , priezvisko , adresa, mesto a stať stĺpce , toto vyhlásenie sa vložiť dáta do pravého stĺpca . čiarka hovorí kód pre preskočenie na ďalší stĺpec pred vstupom do hodnôt . Uistite sa , že ste sa zadaním hodnôt v správnom poradí stĺpcov v tabuľke tak , že vaše dáta sú v súlade . 
 7 
 typ v príkaze SQL pre zmenu riadok údajov . Toto je " UPDATE " vo vyhlásení . 
 
 strUpdateQuery = " UPDATE tblCustomers SET priezvisko = " Jones " , Meno = " Jim " WHERE priezvisko = ' Smith ' " 
 
 Tento príkaz zmení každého , kto má priezvisko " Smith " na " Jones " a ich krstných mien na " Jim . " Môžete zmeniť niekoľko stĺpcov dát naraz v jednom príkaze UPDATE oddelením stĺpca s čiarky . Základná syntax pre UPDATE je " UPDATE tabuľka SET column1 = value1 , column2 = value2 , Sloupec3 = value3 , ... WHERE stĺpec = hodnota . " 
 8 
 typu v kóde VBA , ktorý bude spustený dotaz a ukladať výsledky do záznamov . Zatvorte z kódu VBA . 
 
 Set rsSelect = New ADODB . Recordset 
 
 S rsSelect 
 
 Set . ActiveConnection = Conn 
 
 . CursorType = adOpenStatic 
 
 . Source = strSelectQuery 
 
 . Otvoriť 
 
 End With 
 
 Set rsDelete = Nové ADODB.Recordset 
 
 S rsDelete 
 
 Set . ActiveConnection = Conn 
 
 . CursorType = adOpenStatic 
 
 . Source = strDeleteQuery 
 
 . Otvoriť 
 
 End With 
 
 Set rsInsert = Nové ADODB.Recordset 
 
 S rsInsert 
 
 Nastavenie . ActiveConnection = Conn 
 
 . CursorType = adOpenStatic 
 
 . Source = strInsertQuery 
 
 . Otvoriť 
 
 End With 
 
 Set rsUpdate = New ADODB.Recordset 
 
 S rsDelect 
 
 Set . ActiveConnection = Conn 
 
 . CursorType = adOpenStatic 
 
 . Source = strUpdateQuery 
 
 . Otvoriť 
 
 End With 
 
 " typu v kóde VBA robiť prácu s dátami , ktoré ste zhromaždili cez SQL . 
 
 " môžete použiť dáta príspevok vo formách , v iných tabuľkách alebo v správach . 
 
 " Zavrite záznamov a pripojenie je hotovo 
 
 rsSelect.Close 
 
 rsDelete.Close 
 
 rsInsert.Close 
 
 rsUpdate.Close 
 
 End Sub