_diaDatabáze středisek

Tabulka středisek se používá k ukládání údajů o střediscích použitých v programu. V makrojazyku se k větě střediska, která je nahrána v paměti přistupuje pomocí klíčového slova STR.

Stavba věty:

Čís Název položky Typ položky Sloupec Makro Idx
1 Ident Longint IDENT dbIdent *
2 Attr Word XATTR dbAttr  
3 Jméno (Plní také ORS) String[25] XNAME strJmeno *
53 Dlouhé jméno (Plní také ORS) String[250] XNAMELONG strJmenoDl  
4Číslo (Plní také ORS)String[15]XNUMBERstrCislo*
55eMailString[64]XEMAILstrEMail 
5IČOString[12]XICOstrICO
6DIČString[20]XDICstrDIC
7MěstoString[30]XTOWNstrMesto
8Část obceString[50]XPARTTOWNstrCastObce
9UliceString[30]XSTREETstrUlice
10Domovní čísloString[8]XHOUSENUMstrDomCislo
11PSČString[12]XPSCstrPSC
12Specif.adresátaString[15]XSPECADRstrSpecifAdr
13Výplat.podmínkaString[4]XSALCONDstrVyplPodm
14Bnk1_UcetString[25]XBNK1ACCstrBanky+0
15Bnk1_IdentLongintXBNK1IDstrBanky+1
16Bnk2_UcetString[25]XBNK2ACCstrBanky+2
17Bnk2_IdentLongintXBNK2IDstrBanky+3
18Bnk3_UcetString[25]XBNK3ACCstrBanky+4
19Bnk3_IdentLongintXBNK3IDstrBanky+5
20SkupinaWordXGROUPstrSkup
21PoznámkaLongintXMSGstrPozn
48Větu založil přenos z ORS při zveřejněníLongintXFROMORSstrZORS 
56Větu založil externí system (např.:SDPam.Job.Import_Centers)LongintXFROMEXTSYSstrZExtSys  
54Nevstupovat do docházkyLongintXDONTENTERATT strNevstDoch 
22..31Buffer deseti reálných číselRealXR1..XR10strUsr+0..+10
32Attr=$00000001LongintXISG1strIsS1
33Attr=$00000002LongintXISG2strIsS2
34Attr=$00000004LongintXISG3strIsS3
35Attr=$00000008LongintXISG4strIsS4
36Attr=$00000010LongintXISG5strIsS5
37Attr=$00000020LongintXISG6strIsS6
38Attr=$00000040LongintXISG7strIsS7
39Attr=$00000080LongintXISG8strIsS8
40Attr=$00000100LongintXISG9strIsS9
41Attr=$00000200LongintXISG01strIsS10
42Attr=$00000400LongintXISG11strIsS11
43Attr=$00000800LongintXISG12strIsS12
44Attr=$00001000LongintXISG13strIsS13  
45Attr=$00002000LongintXISG14strIsS14  
46Attr=$00004000LongintXISG15strIsS15  
47Attr=$00008000LongintXISG16strIsS16  
49Attr=$00010000LongintXISG17strIsS17  
50Attr=$00020000LongintXISG18strIsS18  
51Attr=$00040000LongintXISG19strIsS19  
52Attr=$00080000LongintXISG20strIsS20  

Indexy

  1. IDENT
  2. --
  3. XNAME
    IDENT
    XATTR
  4. XNUMBER
    IDENT
    XATTR

XATTR

Pole XATTR obsahuje masku pro standardní filtrování tabulky. Zůstalo zachováno z Pam4 kvůli slučitelnosti, ale ve skutečnosti se v Pam5 používají pole XISG1XISG12, protože dotazy v SQL jazyce nemusí vždy v podmínce WHERE podporovat logické operátory and a or, které by se musely použít při filtrování pole XATTR.

Význam atributů:

Příklad 1:

Vyhledejte středisko podle jména:

dim ST : String[25]
if _FindRec(dbtStr, strJmeno, _UpperS(_RightSP(ST,25))) then
    PrintUp("OK");
else
    PrintUp("Error")
endif

Příklad 2:

Vyhledejte středisko podle čísla:

dim ST : String[25]
if _FindRec(dbtStr, strCislo, _UpperS(_RightSP(ST,15))) then
    PrintUp("OK");
else
    PrintUp("Error")
endif

Příklad 3:

Filtrování tabulky pro skupinu 1 a 3. Pro sestavení filtrů se používá fukce _MakeFilter a pro zavedení filtru do systému se použije funkce _SetFilter .

dim Filter : String[25]
Filter := _MakeFilter(dbtStr, strIsS1, filterEqual, 1) +
    " OR " +
    _MakeFilter(dbtStr, strIsS3, filterEqual, 1);
_SetFilter(Filter);
...