2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.



Podobné dokumenty
2018 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2016 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

LEKCE 6. Operátory. V této lekci najdete:

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Visual Basic for Applications

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Hromadná změna datumu a času v buňkách

Empty, Null, Nothing, Missing, prázdný řetězec a buňka

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Programovací jazyk Pascal

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Sada 1 - Základy programování

Skripty základy VB, vestavěné objekty, příklady

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

Zápis programu v jazyce C#

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Sada 1 - PHP. 03. Proměnné, konstanty

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Poslední nenulová číslice faktoriálu

Paměť počítače. alg2 1

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Tabulkový procesor. Základní rysy

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

5 Přehled operátorů, příkazy, přetypování

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Algoritmizace a programování

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

7. Datové typy v Javě

První kapitola úvod do problematiky

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Programování v jazyce JavaScript

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Algoritmizace a programování

MAXScript výukový kurz

Programování v jazyce JavaScript

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

CZ.1.07/1.5.00/

VISUAL BASIC. Práce se soubory

DUM 06 téma: Tvorba makra pomocí VBA

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

VISUAL BASIC. Přehled témat

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

VBA jako nástroj tvorby vlastních funkcí pro zkvalitnění výstupu v MS Excel

PŘETĚŽOVÁNÍ OPERÁTORŮ

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Textové, datumové a časové funkce

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Databázové systémy. Cvičení 6: SQL

Algoritmizace a programování

Databáze I. Přednáška 4

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Úvod do programovacích jazyků (Java)

PODOBÁ SE JAZYKU C S NĚKTERÝMI OMEZENÍMI GLOBÁLNÍ PROMĚNNÉ. NSWI162: Sémantika programů 2

Souhrn Apendixu A doporučení VHDL

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Výčtový typ strana 67

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

8 Třídy, objekty, metody, předávání argumentů metod

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Sada 1 - Základy programování

Kódy pro formát čísla

Jazyk C# a platforma.net

Úvod do programovacích jazyků (Java)

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Programování v OpenOffice.org

Tematický celek 03 - Cvičné příklady

Makra v OpenOffice.org Calc

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Transkript:

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových produktů, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Reliance je registrovaná ochranná známka společnosti GEOVAP, spol. s r. o. Při sestavování textů i vyobrazení bylo postupováno s náležitou péčí. Přesto není možné zcela vyloučit případné chyby. GEOVAP, spol. s r. o., nenese právní zodpovědnost ani jakékoliv jiné záruky za správnost dokumentu. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny.

Obsah I OBSAH 1 Úvod... 1 2 2.1 2.2 2.3 2.4 Programovací... jazyk VBScript 2... volání procedur a funkcí 2... pro práci s vlastnostmi a metodami objektů 3 Funkce... pro práci s datovými typy 4 2.3.1 Funkce... CBool 4 2.3.2 Funkce... CByte 5 2.3.3 Funkce... CCur 6 2.3.4 Funkce... CDate 7 2.3.5 Funkce... CDbl 8 2.3.6 Funkce... CInt 8 2.3.7 Funkce... CLng 9 2.3.8 Funkce... CSng 10 2.3.9 Funkce... CStr 11 2.3.10 Funkce... Fix 12 2.3.11 Funkce... Int 13 2.3.12 Funkce... IsArray 14 2.3.13 Funkce... IsDate 15 2.3.14 Funkce... IsEmpty 15 2.3.15 Funkce... IsNull 16 2.3.16 Funkce... IsNumeric 17 2.3.17 Funkce... IsObject 18 2.3.18 Funkce... TypeName 19 2.3.19 Funkce... VarType 20 Funkce... pro práci s datem a časem 23 2.4.1 Funkce... Date 23 2.4.2 Funkce... DateAdd 24 2.4.3 Funkce... DateDiff 26 2.4.4 Funkce... DatePart 29 2.4.5 Funkce... DateSerial 33 2.4.6 Funkce... DateValue 34 2.4.7 Funkce... Day 35

II Obsah 2.5 2.6 2.4.8 Funkce... Hour 36 2.4.9 Funkce... Minute 36 2.4.10 Funkce... Month 37 2.4.11 Funkce... MonthName 38 2.4.12 Funkce... Now 38 2.4.13 Funkce... Second 39 2.4.14 Funkce... Time 39 2.4.15 Funkce... Timer 40 2.4.16 Funkce... TimeSerial 41 2.4.17 Funkce... TimeValue 42 2.4.18 Funkce... WeekDay 43 2.4.19 Funkce... WeekDayName 44 2.4.20 Funkce... Year 46 Funkce... pro práci s poli 47 2.5.1 Funkce... Array 47 2.5.2 Příkaz... Dim 48 2.5.3 Příkaz... Erase 49 2.5.4 Funkce... Filter 51 2.5.5 Funkce... IsArray 52 2.5.6 Funkce... Join 53 2.5.7 Funkce... LBound 54 2.5.8 Příkaz... Private 54 2.5.9 Příkaz... Public 56 2.5.10 Příkaz... ReDim 57 2.5.11 Funkce... Split 59 2.5.12 Funkce... UBound 60 Funkce... pro práci s řetězci 62 2.6.1 Funkce... Asc 63 2.6.2 Funkce... Chr 63 2.6.3 Funkce... Escape 64 2.6.4 Funkce... FormatCurrency 65 2.6.5 Funkce... FormatDateTime 67 2.6.6 Funkce... FormatNumber 68 2.6.7 Funkce... FormatPercent 70 2.6.8 Funkce... InStr 71 2.6.9 Funkce... InStrRev 74 2.6.10 Funkce... LCase 76 2.6.11 Funkce... Left 76 2.6.12 Funkce... Len 78

Obsah III 2.7 2.6.13 Funkce... LTrim 79 2.6.14 Funkce... Mid 80 2.6.15 Funkce... MonthName 81 2.6.16 Funkce... Replace 82 2.6.17 Funkce... Right 84 2.6.18 Funkce... RTrim 85 2.6.19 Funkce... Space 86 2.6.20 Funkce... StrComp 86 2.6.21 Funkce... String 88 2.6.22 Funkce... StrReverse 89 2.6.23 Funkce... Trim 90 2.6.24 Funkce... UCase 90 2.6.25 Funkce... Unescape 91 2.6.26 Funkce... WeekDayName 92 Konverzní... funkce 94 2.7.1 Funkce... Asc 95 2.7.2 Funkce... CBool 96 2.7.3 Funkce... CByte 96 2.7.4 Funkce... CCur 97 2.7.5 Funkce... CDate 98 2.7.6 Funkce... CDbl 99 2.7.7 Funkce... CInt 99 2.7.8 Funkce... CLng 100 2.7.9 Funkce... CSng 101 2.7.10 Funkce... CStr 102 2.7.11 Funkce... DateSerial 103 2.7.12 Funkce... DateValue 104 2.7.13 Funkce... Day 105 2.7.14 Funkce... Fix 105 2.7.15 Funkce... Hex 107 2.7.16 Funkce... Hour 108 2.7.17 Funkce... Chr 108 2.7.18 Funkce... Int 109 2.7.19 Funkce... LCase 110 2.7.20 Funkce... Minute 111 2.7.21 Funkce... Month 112 2.7.22 Funkce... Oct 112 2.7.23 Funkce... Second 113 2.7.24 Funkce... TimeSerial 114

IV Obsah 2.8 2.9 2.10 2.7.25 Funkce... TimeValue 115 2.7.26 Funkce... UCase 116 2.7.27 Funkce... WeekDay 117 2.7.28 Funkce... Year 118 Matematické... funkce 120 2.8.1 Funkce... Abs 120 2.8.2 Funkce... Atn 121 2.8.3 Funkce... Cos 122 2.8.4 Funkce... Exp 122 2.8.5 Funkce... Fix 123 2.8.6 Funkce... Int 124 2.8.7 Funkce... Log 125 2.8.8 Funkce... Rnd 126 2.8.9 Funkce... Round 127 2.8.10 Funkce... Sgn 128 2.8.11 Funkce... Sin 129 2.8.12 Funkce... Sqr 129 2.8.13 Funkce... Tan 130 2.8.14 Odvozené... funkce 131 Ostatní... funkce 132 2.9.1 Funkce... CreateObject 132 2.9.2 Funkce... Eval 134 2.9.3 Funkce... GetLocale 135 2.9.4 Funkce... GetObject 135 2.9.5 Funkce... GetRef 138 2.9.6 Funkce... InputBox 139 2.9.7 Funkce... LoadPicture 141 2.9.8 Funkce... MsgBox 142 2.9.9 Funkce... RGB 145 2.9.10 Funkce... ScriptEngine 147 2.9.11 Funkce... ScriptEngineBuildVersion 148 2.9.12 Funkce... ScriptEngineMajorVersion 149 2.9.13 Funkce... ScriptEngineMinorVersion 150 2.9.14 Funkce... SetLocale 150 Příkazy... jazyka VBScript 152 2.10.1 Příkaz... Call 153 2.10.2 Příkaz... Const 154 2.10.3 Příkaz... Dim 156 2.10.4 Příkaz... Do Loop 157

Obsah V 2.11 2.12 2.10.5 Příkaz... Erase 159 2.10.6 Příkaz... Execute 160 2.10.7 Příkaz... Exit 161 2.10.8 Příkaz... For Each Next 162 2.10.9 Příkaz... For Next 164 2.10.10 Příkaz... Function 166 2.10.11 Příkaz... If Then Else 169 2.10.12 Příkaz... On Error 172 2.10.13 Příkaz... Option Explicit 173 2.10.14 Příkaz... Private 174 2.10.15 Příkaz... Public 175 2.10.16 Příkaz... Randomize 176 2.10.17 Příkaz... ReDim 177 2.10.18 Příkaz... Rem 179 2.10.19 Příkaz... Select Case 180 2.10.20 Příkaz... Set 182 2.10.21 Příkaz... Stop 184 2.10.22 Příkaz... Sub 185 2.10.23 Příkaz... While WEnd 187 2.10.24 Příkaz... With 189 Konstanty... jazyka VBScript 191 2.11.1 Konstanty... barev 191 2.11.2 Konstanty... formátů data 192 2.11.3 Konstanty... data a času 193 2.11.4 Konstanty... funkce MsgBox 194 2.11.5 Konstanty... porovnávání 196 2.11.6 Různé... konstanty 196 2.11.7 Řetězcové... konstanty 197 2.11.8 Třístavové... konstanty 198 2.11.9 Konstanty... funkce VarType 198 Operátory... jazyka VBScript 200 2.12.1 Operátor... sečtení 200 2.12.2 Operátor... odečtení 202 2.12.3 Operátor... násobení 204 2.12.4 Operátor... dělení 205 2.12.5 Operátor... celočíselného dělení 207 2.12.6 Operátor... umocnění 207 2.12.7 Operátor... přiřazení 208 2.12.8 Operátor... spojení řetězců 209

VI Obsah 2.13 2.14 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 2.12.9 2.12.10 2.12.11 2.12.12 2.12.13 2.12.14 2.12.15 2.12.16 Operátor... And 209 Operátor... Eqv 211 Operátor... Imp 212 Operátor... Is 214 Operátor... Mod 215 Operátor... Not 216 Operátor... Or 217 Operátor... Xor 219 Klíčová... slova 221 2.13.1 Klíčová... slova 221 Zdroje... 222 2.14.1 Identifikátory... místního a jazykového nastavení 222 2.14.2 Chyby... 222 Objekty... Reliance 223 Objekty... Reliance 223 Vykonávání... skriptů ve vizualizaci 224 Zpracování... dat předaných do skriptů 225 Práce... s globálními konstantami, proměnnými, procedurami a 226 funkcemi Doporučení... pro psaní skriptů 227 Objekt... RAlm 228 3.6.1 Procedura... RAlm.AckAlarm 228 3.6.2 Procedura... RAlm.AckAllAlarms 229 3.6.3 Procedura... RAlm.CreateAlarm 229 3.6.4 Procedura... RAlm.CurrentAlarms 231 3.6.5 Procedura... RAlm.CurrentAlarmsByDevice 232 3.6.6 Procedura... RAlm.CurrentAlarmsEx 232 3.6.7 Procedura... RAlm.DbAlarms 234 3.6.8 Procedura... RAlm.DbAlarmsByFilter 234 3.6.9 Procedura... RAlm.DbAlarmsByDevice 235 3.6.10 Procedura... RAlm.DbAlarmsEx 236 3.6.11 Procedura... RAlm.DisableDeviceAlarms 237 3.6.12 Procedura... RAlm.EnableDeviceAlarms 238 3.6.13 Konstanty... typu alarmu/události 238 3.6.14 Konstanty... podmínky/stavu pro vyvolání alarmu/události 239 Objekt... RDb 240 3.7.1 Procedura... RDb.AppendRecord 240

Obsah VII 3.8 3.9 3.10 3.11 3.12 3.13 3.7.2 Funkce... RDb.CreateTableObject 241 3.7.3 Funkce... RDb.GetTagHistValue 242 3.7.4 Procedura... RDb.GetTagStatistics 243 Objekt... RDev 246 3.8.1 Procedura... RDev.ConnectToCommDriver 246 3.8.2 Procedura... RDev.SendCustomData 247 3.8.3 Procedura... RDev.ReceiveCustomDataReply 248 Objekt... RError 250 3.9.1 Vlastnost... RError.Code 250 3.9.2 Vlastnost... RError.Description 251 Objekt... RInet 261 3.10.1 Funkce... RInet.SendMail 261 Objekt... RModem 263 3.11.1 Funkce... RModem.GSMSendATCommand 263 3.11.2 Funkce... RModem.GSMGetSMSStatus 265 3.11.3 Funkce... RModem.GSMSendSMS 266 3.11.4 Funkce... RModem.GSMSendSMSEx 267 3.11.5 Přehled... chybových kódů (CMS) podle standardu GSM 07.05 269 Objekt... RScr 274 3.12.1 Procedura... RScr.DisableScript 274 3.12.2 Procedura... RScr.EnableScript 275 3.12.3 Procedura... RScr.ExecScript 276 3.12.4 Funkce... RScr.GetCurrentScriptData 277 3.12.5 Funkce... RScr.GetCurrentScriptDataEx 279 3.12.6 Funkce... RScr.GetScriptInfo 284 3.12.7 Funkce... RScr.GetScriptText 285 3.12.8 Základní... události 286 3.12.9 Událost... vyvolaná komponentou 287 3.12.10 Událost... vyvolaná změnou hodnoty, kvality nebo časové značky proměnné 288 3.12.11 Událost... vyvolaná alarmem/událostí 289 3.12.12 Událost... vyvolaná SMS zprávou 291 3.12.13 Událost... vyvolaná přijetím požadavku od tenkého klienta 292 Objekt... RSys 294 3.13.1 Procedura... RSys.ActivateWindow 296 3.13.2 Procedura... RSys.CloseWindow 296 3.13.3 Funkce... RSys.ConvertTimeToDST 297 3.13.4 Funkce... RSys.CopyFile 298 3.13.5 Funkce... RSys.CreateDir 299

VIII Obsah 3.13.6 3.13.7 3.13.8 3.13.9 3.13.10 3.13.11 3.13.12 3.13.13 3.13.14 3.13.15 3.13.16 3.13.17 3.13.18 3.13.19 3.13.20 3.13.21 3.13.22 3.13.23 3.13.24 3.13.25 3.13.26 3.13.27 3.13.28 3.13.29 3.13.30 3.13.31 3.13.32 3.13.33 3.13.34 3.13.35 3.13.36 3.13.37 3.13.38 3.13.39 3.13.40 3.13.41 3.13.42 3.13.43 3.13.44 Funkce... RSys.DateTimeToInt64Time 300 Funkce... RSys.DeleteFile 301 Funkce... RSys.DirExists 303 Procedura... RSys.ExecApp 303 Procedura... RSys.ExitRuntimeModule 305 Funkce... RSys.FileExists 305 Funkce... RSys.GetBit 306 Funkce... RSys.GetComputerName 307 Funkce... RSys.GetProgramLanguage 308 Funkce... RSys.GetProjectDir 309 Funkce... RSys.GetProjectLanguage 309 Funkce... RSys.GetUTCDateTime 310 Funkce... RSys.Int64TimeToDateTime 310 Funkce... RSys.IsActiveServer 312 Funkce... RSys.IsPrimaryServer 313 Funkce... RSys.IsSecondaryServer 313 Funkce... RSys.LocalDateTimeToUTCDateTime 314 Procedura... RSys.LogMessage 315 Funkce... RSys.Now 316 Procedura... RSys.PlaySound 317 Procedura... RSys.PrintCustomReport 318 Procedura... RSys.PrintDbReport 318 Procedura... RSys.PrintDbTrend 319 Procedura... RSys.PrintTagDbTrend 319 Funkce... RSys.RelativePathToPath 320 Funkce... RSys.PathToRelativePath 321 Funkce... RSys.RemoveDir 322 Funkce... RSys.RenameFile 323 Funkce... RSys.ReplaceCZChars 325 Procedura... RSys.RestartProject 325 Procedura... RSys.RestartWindows 327 Procedura... RSys.SaveCustomReport 328 Procedura... RSys.SetBit 329 Funkce... RSys.SetLocalTime 330 Procedura... RSys.SetMainWindowTitle 331 Procedura... RSys.SetMonitorPower 331 Procedura... RSys.ShowCustomReport 332 Procedura... RSys.ShowDbReport 333 Procedura... RSys.ShowDbTrend 333

Obsah IX 3.14 3.15 3.13.45 Procedura... RSys.ShowTagDbTrend 334 3.13.46 Procedura... RSys.ShutDownWindows 334 3.13.47 Procedura... RSys.SetProgramLanguage 335 3.13.48 Procedura... RSys.SetProjectLanguage 336 3.13.49 Procedura... RSys.Sleep 337 3.13.50 Funkce... RSys.UTCDateTimeToLocalDateTime 337 Objekt... TTable 339 3.14.1 Vlastnost... TTable.ArchiveName 340 3.14.2 Vlastnost... TTable.DatabaseName 341 3.14.3 Vlastnost... TTable.DateFieldValue 342 3.14.4 Vlastnost... TTable.IsArchive 343 3.14.5 Vlastnost... TTable.TimeFieldValue 344 3.14.6 Procedura... TTable.Append 345 3.14.7 Funkce... TTable.Bof 345 3.14.8 Procedura... TTable.Cancel 347 3.14.9 Procedura... TTable.CloseTable 348 3.14.10 Funkce... TTable.CreateTable 349 3.14.11 Procedura... TTable.Delete 350 3.14.12 Funkce... TTable.DeleteTable 351 3.14.13 Procedura... TTable.Edit 352 3.14.14 Funkce... TTable.EmptyTable 353 3.14.15 Funkce... TTable.Eof 353 3.14.16 Funkce... TTable.FieldExists 355 3.14.17 Procedura... TTable.First 356 3.14.18 Funkce... TTable.GetFieldValue 357 3.14.19 Procedura... TTable.Last 358 3.14.20 Procedura... TTable.MoveBy 359 3.14.21 Procedura... TTable.Next 360 3.14.22 Funkce... TTable.OpenTable 361 3.14.23 Procedura... TTable.Post 362 3.14.24 Procedura... TTable.Prior 363 3.14.25 Procedura... TTable.SetFieldValue 363 3.14.26 Funkce... TTable.TableExists 365 3.14.27 Procedura... TTable.UpdateTableStructure 366 Objekt... RTag 367 3.15.1 Procedura... RTag.SetTagElementValues 367 3.15.2 Funkce... RTag.GetBit 369 3.15.3 Funkce... RTag.GetTagElementValue 370 3.15.4 Funkce... RTag.GetTagValue 371

X Obsah 3.16 3.17 3.15.5 Procedura... RTag.DecTagValue 372 3.15.6 Procedura... RTag.IncTagValue 373 3.15.7 Procedura... RTag.MoveTagElementValues 374 3.15.8 Procedura... RTag.MoveTagElementValuesToSimpleTag 375 3.15.9 Procedura... RTag.MoveTagValue 376 3.15.10 Procedura... RTag.MoveTagValueToArrayTag 377 3.15.11 Procedura... RTag.SetBit 379 3.15.12 Procedura... RTag.SetTagElementValue 380 3.15.13 Procedura... RTag.SetTagValue 381 3.15.14 Procedura... RTag.UpdateTagValue 383 Objekt... RUser 385 3.16.1 Funkce... RUser.CheckUserAccessRights 385 3.16.2 Funkce... RUser.CheckUserPassword 387 3.16.3 Funkce... RUser.GetLoggedOnUserName 388 3.16.4 Funkce... RUser.GetUserAlarmGroups 389 3.16.5 Funkce... RUser.GetUserCode 390 3.16.6 Funkce... RUser.GetUserID 391 3.16.7 Funkce... RUser.IsUserAdmin 391 3.16.8 Procedura... RUser.LogOffUser 392 3.16.9 Procedura... RUser.LogOnUser 393 3.16.10 Funkce... RUser.LogOnUserWithCode 393 3.16.11 Funkce... RUser.LogOnUserWithNameAndPassword 394 3.16.12 Funkce... RUser.UserExists 395 Objekt... RWS 397 3.17.1 Procedura... RWS.GetThinClientList 397

1 1 Úvod Co je to Visual Basic Script? Visual Basic Script je skriptovací jazyk navržený firmou Microsoft. Kód napsaný ve skriptovacím jazyku se na rozdíl od programovacích jazyků nekompiluje, při vykonávání je pouze interpretován. Jazyk VBScript je určen k vytváření skriptů pro aplikace pracující pod operačním systémem Windows. Tyto aplikace (např. runtime moduly Reliance) umožňují spouštět skripty uvnitř svého kontextu. Co naleznete v této nápovědě? Tato dokumentace obsahuje úvod do jazyka VBScript, poskytuje nápovědu k jeho základním funkcím a procedurám a upozorňuje na některé skutečnosti v syntaxi tohoto jazyka, které mohou vést k chybám při tvorbě skriptů. Podrobnější informace o jazyku VBScript je možné získat v originální nápovědě. Kromě základní nápovědy k jazyku je zde i podrobná dokumentace k objektům Reliance, které jsou určeny pro práci s vizualizací ve skriptech. Informace o jazyku Visual Basic Script a softwaru Reliance na Internetu http://msdn2.microsoft.com/en-us/library/ms950396.aspx www.reliance.cz

2 volání procedur a funkcí 2 Programovací jazyk VBScript 2.1 volání procedur a funkcí Jazyk VBScript rozlišuje způsob volání procedur a funkcí. Procedura nepředává žádnou návratovou hodnotu. Při volání procedury se její argumenty nikdy neuzavírají do oblých závorek. Funkce vrací do místa volání tzv. návratovou hodnotu. Při volání funkce se její argumenty uzavírají do oblých závorek, ale pouze tehdy, jestliže je návratová hodnota funkce zpracovávána (testována). Další informace o procedurách a funkcích v jazyku VBScript lze získat v originální nápovědě EN. Dim NumArray(10) Dim Response ' Procedura, argumenty nejsou v závorce. Erase NumArray ' Návratová hodnota funkce bude zpracovávána, ' argumenty jsou v závorce. Response = MsgBox("Pokračovat?", vbyesno, "Dotaz") If Response = vbyes Then '... Else '... End If ' Návratová hodnota funkce nebude zpracovávána, ' argumenty nejsou v závorce. MsgBox "Dokončeno.", vbokonly, "Potvrzení"

pro práci s vlastnostmi a metodami objektů 3 2.2 pro práci s vlastnostmi a metodami objektů Jazyk VBScript podporuje práci s objekty. Umožňuje přistupovat k vlastnostem (proměnným) objektů a volat metody (procedury a funkce) implementované příslušným objektem. Object.Property Object.Method Při přístupu k vlastnosti objektu je název objektu a jeho vlastnost oddělena tečkou. Při zápisu volání metod objektů je název objektu a jeho volaná metoda oddělena tečkou. Volání metody musí být navíc v souladu se syntaxí volání procedur a funkcí. Další informace o objektech v jazyku VBScript lze získat v originální nápovědě EN. Dim fso, MyFile ' Vytvoření objektu pro práci se soubory. Set fso = CreateObject("Scripting.FileSystemObject") ' Založení textového souboru C:\testfile.txt ' (volání metody, která vrací další objekt). Set MyFile = fso.createtextfile("c:\testfile.txt", True) MyFile.WriteLine("To je test.") ' Zápis jedné řádky do souboru (volání metody). MyFile.Close ' Zavření souboru (volání metody). Set MyFile = Nothing Set fso = Nothing

4 Funkce pro práci s datovými typy 2.3 Funkce pro práci s datovými typy Funkce CBool Funkce CByte Funkce CCur Funkce CDate Funkce CDbl Funkce CInt Funkce CLng Funkce CSng Funkce CStr Funkce Fix Funkce Int Funkce IsArray Funkce IsDate Funkce IsEmpty Funkce IsNull Funkce IsNumeric Funkce IsObject Funkce TypeName Funkce VarType 2.3.1 Funkce CBool Převádí výraz na hodnotu typu Variant(Boolean). CBool(Expression) Povinný argument Expression může být jakýkoliv platný výraz.

Funkce pro práci s datovými typy 5 Jestliže je argument Expression nulový, je vrácena hodnota False. V opačném případě je vrácena hodnota True. Jestliže argument Expression nelze převést na logickou hodnotu, dojde k chybě při běhu programu. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CBool použita pro převod výrazu na logický typ Boolean. Jestliže je výraz vyhodnocen jako nenulový, funkce CBool vrátí hodnotu True, v opačném případě vrátí False. Dim A, B, Check A = 5 B = 5 ' Inicializace proměnných. Check = CBool(A = B) ' Vlastní převod. True. A = 0 ' Inicializace proměnné. Check = CBool(A) ' Vlastní převod. False. 2.3.2 Funkce CByte Převádí výraz na hodnotu typu Variant(Byte). CByte(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Je-li výraz předaný funkci mimo platný rozsah datového typu (0 až 255), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu. Funkce pro práci s datovými typy Konverzní funkce

6 Funkce pro práci s datovými typy V následujícím příkladu je funkce CByte použita pro převod reálného čísla na celočíselný typ Byte. Dim MyDouble, MyByte MyDouble = 125.5678 ' Proměnná je typu Double. MyByte = CByte(MyDouble) ' MyByte je 126. 2.3.3 Funkce CCur Převádí výraz na hodnotu typu Variant(Currency) (formát měny, závislý na lokalizaci a nastavení operačního systému). CCur(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Při převodu výrazu pomocí funkce CCur jsou používány různé desetinné oddělovače, oddělovače tisců a různá nastavení měny v závislosti na místním nastavení konkrétního počítače. Je-li výraz předaný funkci mimo platný rozsah datového typu (-922 337 203 685 477,5808 až 922 337 203 685 477,5807), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CCur použita pro převod reálného čísla na formát měny Currency. Dim MyDouble, MyCurr MyDouble = 543.214588 ' Proměnná je typu Double. ' Převod výsledku (1 086,429 176) na formát měny (1 086,429 2). MyCurr = CCur(MyDouble * 2)

Funkce pro práci s datovými typy 7 2.3.4 Funkce CDate Převádí výraz na hodnotu typu Variant(Date). CDate(Expression) Povinný argument Expression může být jakýkoliv platný výraz s datem. CDate rozpoznává formáty dat podle místního nastavení systému. Nelze rozpoznat dlouhý formát data, jestliže obsahuje i den v týdnu. Funkce IsDate se používá pro zjištění, zda lze argument Expression převést na datum nebo čas. Funkce CDate rozpozná literály data a literály času stejně jako čísla, která spadají do rozsahu přijatelných dat. Při převodu čísla na datum je převedena na datum celá část zadaného čísla. Desetinná část čísla je převedena na čas, půlnocí počínaje. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CDate použita pro převod řetězce na výraz typu Date. Obvykle není vhodné používat tvrdé formátování řetězce, které je použito v tomto příkladu. Vhodnější je používat zápis pomocí literálů: #10/19/1962#, #4:45:23 PM#. Dim TextDate, TextTime, MyDate, MyTime TextDate = "October 19, 1962" ' Definování data. MyDate = CDate(TextDate) ' Převod na typ Date. TextTime = "4:35:47 PM" ' Definování času. MyTime = CDate(TextTime) ' Převod na typ Date.

8 Funkce pro práci s datovými typy 2.3.5 Funkce CDbl Převádí výraz na hodnotu typu Variant(Double). CDbl(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Je-li výraz předaný funkci mimo platný rozsah datového typu (-922 337 203 685 477,580 8 až 922 337 203 685 477,580 7), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CDbl použita pro převod výrazu na číselný typ Double. Dim MyCurr, MyDouble ' MyCurr je formátu Currency (234,456 7). MyCurr = CCur(234.456784) ' Převod výsledku na Double (19,225 457 6). MyDouble = CDbl(MyCurr * 8.2 * 0.01) 2.3.6 Funkce CInt Převádí výraz na hodnotu typu Variant(Integer). CInt(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Je-li výraz předaný funkci mimo platný rozsah datového typu (-32 768 až 32 767), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu.

Funkce pro práci s datovými typy 9 Je-li desetinná část přesně 0,5, funkce CInt a CLng vždy zaokrouhlují na nejbližší sudé číslo. Například 0,5 na 0 a 1,5 na 2. Funkce CInt a CLng se liší od funkcí Fix a Int, které místo zaokrouhlování pouze odstraní desetinnou část čísla. Funkce Fix a Int vždy vrací hodnotu stejného typu, jako byl typ předané hodnoty. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CInt použita pro převod výrazu na celočíselný typ Integer. Dim MyDouble, MyInt MyDouble = 2345.5678 ' Proměnná je typu Double. MyInt = CInt(MyDouble) ' MyInt je 2 346. 2.3.7 Funkce CLng Převádí výraz na hodnotu typu Variant(Long). CLng(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Je-li výraz předaný funkci mimo platný rozsah datového typu (-2 147 483 648 až 2 147 483 647), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu. Je-li desetinná část přesně 0,5, funkce CInt a CLng vždy zaokrouhlují na nejbližší sudé číslo. Například 0,5 na 0 a 1,5 na 2. Funkce CInt a CLng se liší od funkcí Fix a Int, které místo zaokrouhlování pouze odstraní desetinnou část čísla. Funkce Fix a Int vždy vrací hodnotu stejného typu, jako byl typ předané hodnoty. Funkce pro práci s datovými typy Konverzní funkce

10 Funkce pro práci s datovými typy V následujícím příkladu je funkce CLng použita pro převod výrazu na celočíselný typ Long. Dim Var1, Var2 Dim MyLong1, MyLong2 Var1 = 25427.45 Var2 = 25427.55 ' Proměnné jsou typu Double. MyLong1 = CLng(Var1) ' MyLong1 je 25 427. MyLong2 = CLng(Var2) ' MyLong2 je 25 428. 2.3.8 Funkce CSng Převádí výraz na hodnotu typu Variant(Single). CSng(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Je-li výraz předaný funkci mimo platný rozsah datového typu (-3,402823E38 až - 1,401298E-45 pro záporné hodnoty; 1,401298E-45 až 3,402823E38 pro kladné hodnoty), nebo výraz nelze převést na numerickou hodnotu, dojde k chybě při běhu programu. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CSng použita pro převod výrazu na číselný typ Single. Dim MyDouble1, MyDouble2 ' Proměnné typu Double. Dim MySingle1, MySingle2 ' Proměnné typu Single. MyDouble1 = 75.3421115 MyDouble2 = 75.3421555 ' Nastavení hodnot proměnných. MySingle1 = CSng(MyDouble1) ' MySingle1 obsahuje 75,342 11. MySingle2 = CSng(MyDouble2) ' MySingle1 obsahuje 75,342 16.

Funkce pro práci s datovými typy 11 2.3.9 Funkce CStr Převádí výraz na hodnotu typu Variant(String). CStr(Expression) Povinný argument Expression může být jakýkoliv platný výraz. Návratové hodnoty funkce CStr: Typ argumentu Expression Boolean Date Null Empty Error Ostatní numerické Funkce CStr vrací Řetězec obsahující True nebo False. Řetězec obsahující datum v krátkém formátu podle nastavení systému. Runtime error. Prázdný řetězec (""). Řetězec obsahující slovo Error následované číslem chyby. Řetězec obsahující číslo. Funkce pro práci s datovými typy Konverzní funkce V následujícím příkladu je funkce CStr použita pro převod číselné hodnoty na řetězec. Dim MyDouble, MyString MyDouble = 437.324 ' MyDouble je typu Double. MyString = CStr(MyDouble) ' MyString obsahuje "437,324".

12 Funkce pro práci s datovými typy 2.3.10 Funkce Fix Vrací hodnotu stejného typu, jaký jí byl předán, obsahující celočíselnou část čísla (stejně jako funkce Int). Fix(Number) Povinný argument Number může být jakýkoliv platný číselný výraz. Obsahuje-li argument Number hodnotu Null, bude vrácena hodnota Null. Obě funkce Int a Fix odstraní zlomkovou část argumentu Number a vrátí výslednou celočíselnou hodnotu. Rozdíl mezi funkcí Int a Fix spočívá v tom, že je-li argument Number záporný, funkce Int vrátí nejbližší celé záporné číslo menší než nebo rovné argumentu Number, zatímco funkce Fix vrátí nejbližší celé záporné číslo větší než nebo rovné argumentu Number. Například funkce Int převede -8,4 na -9 a funkce Fix převede -8,4 na -8. Fix(Number) je shodné s: Sgn(number) * Int(Abs(number)) Funkce pro práci s datovými typy Konverzní funkce Matematické funkce

Funkce pro práci s datovými typy 13 Následující příklad ilustruje, jakým způsobem funkce Int a Fix zpracovávají celočíselné části zadaných čísel. V případě záporných hodnot funkce Int vrací první záporné celé číslo, které je nižší nebo rovno zadanému číslu; funkce Fix naopak vrací první záporné číslo, jehož hodnota je vyšší nebo rovna zadanému číslu. Dim MyNumber MyNumber = Int(99.8) ' Vrací 99. MyNumber = Fix(99.2) ' Vrací 99. MyNumber = Int(-99.8) ' Vrací -100. MyNumber = Fix(-99.8) ' Vrací -99. MyNumber = Int(-99.2) ' Vrací -100. MyNumber = Fix(-99.2) ' Vrací -99. 2.3.11 Funkce Int Vrací hodnotu stejného typu, jaký jí byl předán, obsahující celočíselnou část čísla (stejně jako funkce Fix). Int(Number) Povinný argument Number může být jakýkoliv platný číselný výraz. Obsahuje-li argument Number hodnotu Null, bude vrácena hodnota Null. Obě funkce Int a Fix odstraní zlomkovou část argumentu Number a vrátí výslednou celočíselnou hodnotu. Rozdíl mezi funkcí Int a Fix spočívá v tom, že je-li argument Number záporný, funkce Int vrátí nejbližší celé záporné číslo menší než nebo rovné argumentu Number, zatímco funkce Fix vrátí nejbližší celé záporné číslo větší než nebo rovné argumentu Number. Například funkce Int převede -8,4 na -9 a funkce Fix převede -8,4 na -8. Fix(Number) je shodné s: Sgn(number) * Int(Abs(number)) Funkce pro práci s datovými typy Konverzní funkce Matematické funkce

14 Funkce pro práci s datovými typy Následující příklad ilustruje, jakým způsobem funkce Int a Fix zpracovávají celočíselné části zadaných čísel. V případě záporných hodnot funkce Int vrací první záporné celé číslo, které je nižší nebo rovno zadanému číslu; funkce Fix naopak vrací první záporné číslo, jehož hodnota je vyšší nebo rovna zadanému číslu. Dim MyNumber MyNumber = Int(99.8) ' Vrací 99. MyNumber = Fix(99.2) ' Vrací 99. MyNumber = Int(-99.8) ' Vrací -100. MyNumber = Fix(-99.8) ' Vrací -99. MyNumber = Int(-99.2) ' Vrací -100. MyNumber = Fix(-99.2) ' Vrací -99. 2.3.12 Funkce IsArray Vrací hodnotu typu Variant(Boolean) indikující, zda proměnná je pole. IsArray(Variable) Povinný argument Variable je řetězec označující název proměnné. Funkce IsArray vrátí True, je-li proměnná pole, jinak vrátí False. Funkce pro práci s datovými typy Funkce pro práci s poli V následujícím příkladu je funkce IsArray použita ke zjištění, je-li zadaná proměnná typu pole. Dim MyArray(5) Dim MyCheck ' Deklarace proměnných typu pole. MyCheck = IsArray(MyArray) ' Vrací True.

Funkce pro práci s datovými typy 15 2.3.13 Funkce IsDate Vrací hodnotu typu Variant(Boolean) indikující, zda výraz může být převeden na datum. IsDate(Expression) Povinný argument Expression může být jakýkoliv Variant obsahující výraz s datem nebo řetězcový výraz rozpoznatelný jako datum nebo čas. Funkce IsDate vrátí True, je-li argument Expression datum nebo může být převeden na platné datum, jinak vrátí False. V systému Microsoft Windows je rozsah platných dat od 1. ledna roku 100 do 31. prosince roku 9999. Funkce pro práci s datovými typy V následujícím příkladu je funkce IsDate použita ke zjištění, může-li být zadaná proměnná převedena na datum. Dim MyDate, NoDate, MyCheck MyDate = "February 12, 1969" NoDate = "Hello" MyCheck = IsDate(MyDate) ' Vrací True. MyCheck = IsDate(NoDate) ' Vrací False. 2.3.14 Funkce IsEmpty Vrací hodnotu typu Variant(Boolean) indikující, zda proměnná byla inicializována. IsEmpty(Expression) Povinný argument Expression může být jakýkoliv výraz. Ale protože je funkce IsEmpty používána ke zjištění, zda je proměnná inicializována, je argument Expression nejčastěji název proměnné.

16 Funkce pro práci s datovými typy Funkce IsEmpty vrátí True, není-li proměnná inicializována nebo je nastavena na Empty; jinak vrátí False. False je vráceno vždy, obsahuje-li argument Expression více než jednu proměnnou. Funkce pro práci s datovými typy V následujícím příkladu je funkce IsEmpty použita ke zjištění, zda byla proměnné přiřazena hodnota. Dim MyVar, MyCheck MyCheck = IsEmpty(MyVar) ' Vrací True. MyVar = Null ' Přiřazení hodnoty Null. MyCheck = IsEmpty(MyVar) ' Vrací False. MyVar = Empty ' Vyprázdnění proměnné. MyCheck = IsEmpty(MyVar) ' Vrací True. 2.3.15 Funkce IsNull Vrací hodnotu typu Variant(Boolean) indikující, zda výraz neobsahuje žádný platný údaj (Null). IsNull(Expression) Povinný argument Expression může být jakýkoliv výraz. Funkce IsNull vrátí True, je-li argument Expression rovný Null; jinak funkce IsNull vrátí False. Skládá-li se argument Expression z více než jedné proměnné, potom hodnota Null v některé z proměnných tvořících tento argument způsobí vrácení True pro celý výraz. Hodnota Null indikuje, že Variant neobsahuje žádný platný údaj. Hodnota Null je odlišná od Empty, která indikuje, že proměnná nebyla ještě inicializována.