A szkript elejére írhatunk megjegyzés, amely az első fülön megjelenik, pl. a felhasználónak szánt leírás, utasítás.
nyitás: /* - mas ne legyen a sorban!
zárás: */ - mas ne legyen a sorban!
Pl.:
/*
A szkripttel megtalálhatjuk, hogy melyik szállítólevél nem tartalmaz adóraktár jogcímet.
*/
Használhatunk makrókat (bemenő adatokat adhatunk meg az eredmény előtt), amely a Paraméter fülön a felhasználó adhat meg, mint egy sERPa lista esetén.
Makró: <Megnevezés, Típus, Kezdő érték, Kötelező, Maszk/CBTipus/Munkalap, FelsoroltTipus/Parameter>
•Megnevezés: A kontroll előtti címke tartalma, amit a felhasználó lát, pl. Ügyfél
•Típus: (string, string2, varchar, int, bit, float, date, datetime, excel, txt, csv) string2 - pampam nélkül kell megadni
•Kezdő érték:
float: 1.5 - tizedes vessző . legyen!
date: yyyy-mm-dd, yyyyddmm
datetime: yyyy-mm-dd hh:mm:ss:mss
•Kötelező: Alapértelmezés: 1, Szabályozható, hogy a makrónak kell értéket adni futtatás előtt.
0 - nem
1 – igen
•Maszk alapértelmezések
string - @NevKoz;
int - @EgeszKoz,
float - @MennyisegKoz,
Az SCB (kereső combo doboz)-oknak van saját maszkjuk, külön nem kell megadni.
A többi paramétere feldolgozásnak sorrendje:
•Típus=Excel esetén az 5. paraméter a munkalap neve, 6. paraméter nincs
•Ha az 5. paraméter @-val kezdődik, akkor az egy Maszk, 6. paraméter nincs
•CBTipus = 'felsorolttipus', akkor a 6. paraméter a felsorolt típus neve, amely lehet nem konkrét felsorolt típus, hanem itt megadott: FelsoroltTipus: 'A|B|C' ahol a ’ jelzi hogy nem konkrét felsorolt, a | a lehetséges értékeket választja el.
•Típus=Txt esetén a párbeszédablakon megadhatjuk a fájl karakterkódolását (Ansi/852)
Egyéb esetbe a CBTipus valamilyen SCB-t fog jelölni. Kiegészítő paraméter az SCB-k összekapcsoláshoz kellenek.
Mindegyik SCB szükség eseten, tudja magáról, hogy milyen bemenő paraméterekre van szüksége (pl. ügyfél telephelynek kell az Ugyfel_ID). Ebben a paraméterben kell megadni, hogy melyik kontrolltól vegye a szükséges paramétereket, méghozzá a Megnevezés mező tartalmával!
<Ártábla, int, NULL, 0, Artabla>
<Bankszamla, int, NULL, 0, Bankszamla>
<Belsőrendelés, int, NULL, 0, BelsoRend>
<Deviza, int, NULL, 0, Deviza>
<Elérhetőség típus, int, NULL, 0, ElerhetosegTipus>
<Előlegszámla, int, NULL, 0, ElolegSz>
<Felhasználó, int, NULL, 0, Felhasznalo>
<Fizetési mód, int, NULL, 0, FizetesiMod>
<F.szám, int, NULL, 0, FSzam>
<Idegen azonosító kód, int, NULL, 0, IdegenAzonositoTipus>
<Irat, int, NULL, 0, Irat>
<Iratgyűjtő, int, NULL, 0, Iratgyujto>
<Irat kategória, int, NULL, 0, IratKategoria>
<Irat kategória tétel, int, NULL, 0, IratKategoriaTetel, Irat kategória>
<Készletre rendelés, int, NULL, 0, KeszletreRendeles>
<Költséghely, int, NULL, 0, KHely>
<Mozgásnem, int, NULL, 0, MNem>
<Naplójel, int, NULL, 0, Naplojel>
<Nyelv, int, NULL, 0, nyelv>
<Szállítószámla, int, NULL, 0, SzallSz>
<Számlaérkeztetés, int, NULL, 0, SzamlaErk>
<Szállítórendelés, int, NULL, 0, SzallRend>
<Szállítólevél, int, NULL, 0, SzLevel>
<Személy, int, NULL, 0, Szemely>
<Pénztár, int, NULL, 0, Penztar>
<Pénztár bizonylat, int, NULL, 0, PenztarBiz>
<Pozíciószám, int, NULL, 0, PSzam>
<Raktár, int, NULL, 0, Raktar>
<Rendelés ajánlat, int, NULL, 0, RendelesAjanlat>
<Személy, int, NULL, 0, szemely>
<Termék, int, NULL, 0, Termek>
<Termékcsoport, int, NULL, 0, Termekcsoport>
<Termékfa, int, NULL, 0, Termekfa>
<Termék kategória, int, NULL, 0, TermekKategoria>
<Termék kategória tétel, int, NULL, 0, TermekKategoriaTetel, Termék kategória>
<Témaszám, int, NULL, 0, TSzam>
<Ügyfél, int, NULL, 0, Ugyfel>
<Ügyfél bankszámla, int, NULL, 0, UgyfelBankszamla, Ügyfél>
<Ügyfél dolgozó, int, NULL, 0, UgyfelDolgozo, Ügyfél>
<Ügyfél dolgozó kategória, int, NULL, 0, UgyfelDolgozoKategoria>
<Ügyfél dolgozó kategória tétel, int, NULL, 0, UgyfelDolgozoKategoriaTetel, Ügyfél dolgozó kategória>
<Ügyfél kategória, int, NULL, 0, UgyfelKategoria>
<Ügyfél kategória tétel, int, NULL, 0, UgyfelKategoriaTetel, Ügyfél kategória>
<Ügyfél telephely, int, NULL, 0, UgyfelTelephely, Ügyfél>
<Ügynök, int, NULL, 0, Ugynok>
<Vevőrendelés, int, NULL, 0, VevoRend>
<Vevőszámla, int, NULL, 0, VevoSz>
select
*
from
TermekBesorolas
where
TermekKategoria_ID = <Termék kategória, int, NULL, 0, TermekKategoria>
and TermekKategoria_ID = <Termék kategória tétel, int, NULL, 0, TermekKategoriaTetel, Termék kategória>
Több eredmény halmaz eseten több fül jelenik meg. Az egyes füleknek van alapértelmezett neve, de ezt át lehet definiálni, ha a megfelelő select elé kell írni:
select 'Termék' as Title
ekkor Termék lesz a fül neve.
select
*
from
Felhasznalo
where
(<<Név, string, NULL, 0>> is null or Nev like '%' + <<Név, string, NULL, 0>> + '%')
and (<<Használható, bit, NULL, 0>> is null or Hasznalhato=<<Használható, bit, NULL, 0>>)
and (<<Felvétel dátum, date, NULL, 0>> is null or FelvDatum <= <<Felvétel dátum, date, NULL, 0>>)
and (<<Személy, int, NULL, 0, szemely>> is null or Szemely_ID = <<Személy, int, NULL, 0, szemely>>)
and (<<Adat nyelv, int, NULL, 0, nyelv>> is null or AdatNyelv_ID = <<Adat nyelv, int, NULL, 0, nyelv>>)
select * from ugyfel where Ugyfel_ID = <<Ügyfél, int, NULL, 0, ugyfel>>
select 'Termék' as Title
select top 30
*
from
termek
where
(<<Termék, int, NULL, 0, Termek>> is null or Termek_ID = <<Termék, int, NULL, 0, Termek>>)
and (<<Típus, int, NULL, 0, FelsoroltTipus, TermekTipus>> is null or Tipus = <<Típus, int, NULL, 0, FelsoroltTipus, TermekTipus>>)