Kurz Databáze Obsluha systému Doc. Ing. Radim Farana, CSc. Obsah Makropříkazy. Horké klávesy. Programové moduly. Objektové knihovny. Podpora programování. Datové typy. Programové struktury. strana 1 Makropříkazy Submakro Podmínka Akce Komentář Vlastnosti akce strana 2 1
Akce makropříkazů KopírovatObjekt - CopyObject PřesuňVelikost - MoveSize Maximalizovat - Maximize PřesýpacíHodiny - HourGlass Minimalizovat - Minimize PřevéstDatabázi - TransferDatabase NajítDalší - FindNext PřevéstListTabulky - TransferSpreadsheet NajítZáznam - FindRecord PřevéstText - TransferText NastavitHodnotu - SetValue PřidatNabídku - AppendItem NastavitPoložkuNabídky - SetMenuItem SpustitAplikaci -RunApp NastavitVarování - SetWarnings SpustitKód - RunCode Obnovit - Restore SpustitMakro -RunMacro OdeslatObjekt - SendObject SpustitPříkaz - RunCommand OdstranitObjekt - DeleteObject SpustitSQL - RunSQL OknoSeZprávou - MsgBox Uložit - Save OtevřítDotaz - OpenQuery VybratObjekt - SelectObject OtevřítFormulář - OpenForm Výstup - OutputTo OtevřítModul - OpenModule Vytisknout - PrintOut OtevřítSestavu - OpenReport ZastavitMakro - StopMacro OtevřítTabulku - OpenTable ZastavitVšechnaMakra - StopAllMacros PoužítFiltr - ApplyFilter Zavřít - Close PředatKlávesovéÚhozy - SendKeys ZavřítDatabázi - Quit PřejítNaOvládacíPrvek - GotoControl ZnovuSpustitDotaz - Requery PřejítNaStránku - GotoPage ZobrazitNástroje - ShowToolbar PřejítNaZáznam - GotoRecord ZobrazitVšechnyZáznamy - ShowAllRecords Přejmenovat - Rename ZobrazovatVýsledky - Echo PřekreslitObjekt - RepaintObject ZrušitUdálost - CancelEvent ZvukovýSignál - Beep strana 3 Horké klávesy Klávesová zkratka Speciální klávesy Název makra Definice činnosti Prefixy horkých kláves Klávesa Kód SHIFT + CTRL ^ ALT % Klávesa Kód BACKSPACE {BACKSPACE}, {BS} nebo {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL nebo DELETE {DELETE} nebo {DEL} ŠIPKA DOLŮ {DOWN} END {END} ENTER {ENTER}nebo ~ ESC {ESC} HELP {HELP} HOME {HOME} INS nebo INSERT {INSERT} nebo {INS} ŠIPKA VLEVO {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} ŠIPKA VPRAVO {RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} ŠIPKA NAHORU {UP} F1, F2,..., F16 {F1}, {F2},..., {F16} strana 4 Programové moduly Událostní procedura Obsluha chyby Breakpoint Aktivní příkaz Hodnota výrazu Příkazové okno strana 5 2
Prohlížeč objektů Knihovna Třída Popis strana 6 Dostupné knihovny Knihovny, ActiveX komponenty aj. Umístění strana 7 Objektové knihovny Application References Objektový model MS-Access. Reference Forms Form Module Controls Control Modules Module Reports DBEngine CommandBars Report Module Controls Control Objekt Kolekce Screen DoCmd strana 8 3
Objektové knihovny DBEngine Workspaces Workspace Errors Error Objektový model DAO (Data Access Objects) pro ODBC Direct. Connections Connection Databases Database QueryDefs QueryDef s Recordsets Recordset s Recordsets Parameters Parameter Objekt Kolekce Recordset s strana 9 Objektové knihovny DBEngine Workspaces Workspace Databases Errors Error Groups Users Objektový model DAO (Data Access Objects) pro Microsoft Jet. Database Group User TableDefs TableDef Users User Groups Group QueryDefs QueryDef s Parameters Parameter s Indexes Index s Objekt Recordsets Containers Relations Kolekce Recordset Container Relation s Documents s Document strana 10 Podpora programování Nabídka dostupných objektů, metod, vlastností. Seznam vlastností, parametrů. Předdefinované konstanty. strana 11 4
Nápověda VBA strana 12 Datové typy VBA Datový typ Velikost Rozsah hodnot Sufix Boolean 2 bajty -1/0 (True/False) Byte 1 bajt 0-255 Integer 2 bajty -32 768 32 767 % Long 4 bajty - 2 147 483 648 2 147 483 647 & Single 4 bajty -3,402823E38-1,401298E-45 pro záporná čísla! 1,401298E-45 3,402823E38 pro kladná čísla Double 8 bajtů -1,79769313486232E308-4,94065645841247E-324 pro záporná čísla # 4,94065645841247E-324 1,79769313486232E308 pro kladná čísla Currency 8 bajtů 922 337 203 685 477,5808 922 337 203 685 477,5807 @ Date 8 bajtů datumy v rozsahu od 1. ledna 100 do 31. prosince 9999, časy od 0:00:00 do 23:59:59 String s proměnlivou délkou - až 2 miliardy (2^31) znaků $ s pevnou délkou - od 1 znaku až do přibližně 64K (2^16) znaků Variant jakýkoliv datový typ nebo řetězec proměnné délky Decimal (jen 14 bajtů +/-79 228 162 514 264 337 593 543 950 335 bez desetinné čárky jako podtyp +/-7,9228162514264337593543950335 s 28 desetinnými místy Variant) nejmenší číslo různé od nuly je +/-0,0000000000000000000000000001. strana 13 Programové struktury Do [{While Until} výraz] Loop For počítadlo=start To cíl [Step krok] Next [počítadlo[, vnořené počítadlo]] For Each prvek In skupina Next [prvek] Do Loop [{While Until} výraz] Opakování s podmínkou Opakování s počítadlem Zpracování kolekce While výraz Wend If výraz Then 1 [Else 2] End If If výraz 1 Then 1 ElseIf výraz 2 Then 2-1 [Else 2-2] End If Podmíněná činnost, rozhodování strana 14 5
Programové struktury Select Case výraz Case hodnota 1 tělo 1 Case hodnota 2 tělo 2 [Case Else tělo když žádná hodnota] End Select Větvení On výraz GoTo když 1, když 2, když 3,... On výraz GoSub když 1, když 2, když 3,... On Error {GoTo řádek Resume Next GoTo 0} DoEvents() SendKeys řetězec[, wait] Obsluha chyby Ukončení události Odeslání kláves strana 15 Příklad Procedura Sub subverifyoperations() Dim D As Database, R As Recordset, S As String Proměnné S = "" Set D = CurrentDb() Definice Set R = D.OpenRecordset("SELECT tbloperations.opeid FROM tbloperations LEFT JOIN tblsteps ON tbloperations.opeid = tblsteps.stpoperation WHERE (((tblsteps.stpprice) Is Null));", dbopensnapshot) If R.EOF Then S = "No operations without steps." Rozhodování Else Do While Not R.EOF Cyklus If Not S = "" Then S = S & ", " S = S & R![opeID] R.MoveNext Loop S = "Operations without steps (ID numbers):" & Chr(13) & Chr(10) & S End If MsgBox S, vbinformation, "Verify operations" End Sub strana 16 6