Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

sERPa súgó

Egy, ill. két mezős keresés adattípus felvétele

Kontroll - Search

 

Attribútumok:

 

Az attribútumokat 3 példán kereszül fogjuk megnézni:

1 mezős SCB - Ártábla keresés

 

 

2 mezős SCB - Raktar keresés 

 

2 mezős SCB 1 WHERE feltétellel, ami a párbeszédablakon jön egy másik kontrollból - Ügyfél kategória tétel keresés

 

1 mezős SCB 2, vagy több WHERE feltétellel, melyek a párbeszédablakon levő másik kontrollokból jönnek - Rendelés keresés

 

Különböző fieldhekhez, vagy kontrollokhoz kapcsolódó felsorolás szeparátor karaktere minden esetben a |. A többi esetben szintaktika megegyezik a kontroll azonos nevű property-ehez kapcsolódó megadási móddal.

FieldNames:

 1: #|#Nev

 2: #|#Kod|#Nev

 3: #|#Kod|#Nev

 4: #|#BizSzam

 2-3 field - ID és a szöveges mező(k) datasetbeli nevei. Szeparáló karakter: |

 

SearchSQL:

 1: SELECT Artabla_ID,Nev FROM dbo.Artabla

 2: SELECT Raktar_ID,Kod,Nev FROM dbo.Raktar

 3: SELECT UgyfelKategoriaTetel_ID,Kod,Nev FROM dbo.UgyfelKategoriaTetel where UgyfelKategoria_ID=:UgyfelKategoria_ID

 4: SELECT AruforgBiz_ID, AruforgBizSzam = dbo.BizSzam(Ev,Sorozat,Sorszam) FROM AruforgBiz WHERE Tipus = :Tipus AND Ugyfel_ID = :Ugyfel_ID

 A konkrét select, ami az SCB lenyitáskor le fog futni.

SearchFieldNames:

 1: Artabla_ID|Nev

 2: Raktar_ID|Kod|Nev

 3: UgyfelKategoriaTetel_ID|Kod|Nev

 4: AruforgBiz_ID|AruforgBizSzam=dbo.BizSzam(Ev,Sorozat,Sorszam)

 2-3 field - ID és a szöveges mező(k) neve, amit ki kell majd olvasni a select eredményéből.

SearchOrderFieldNames:

 1: Nev;Artabla_ID

 2: Kod;Raktar_ID|Nev;Raktar_ID

 3: Kod;UgyfelKategoriaTetel_ID|Nev;UgyfelKategoriaTetel_ID

 4: AruforgBizSzam=dbo.BizSzam(Ev,Sorozat,Sorszam)|AruforgBiz_ID

 Rendezésez szükseges mezők. Több SCB esetén szeparáló karakter a |.

 

A SearchSQL, SearchFieldNames és a SearchOrderFieldNames működése és jelentése megegyezik az SCB azonos nevű tulajdonságaival!

 

Masks:

 1: @NevKoz

 2: @KodKoz|@NevKoz

 3: @KodKoz|@NevKoz

 4: @BizSzam

 sERPás maszk(ok). Több SCB esetén szeparáló karakter a |.

 

LinkedFunction:

 1: function:stuktura.artabla;id1

 2: function:keszlet.raktar;id1

 3: altáblára nincs kapcsolódó funkció!

 4: function:aruforgalom.szallrend;id1

 ID alapú kapcsolódó funkció. Fontos, hogy field nélkül legyen megadva, mivel nem tudjuk, hogy az adott eredményhalmazban hogyan fogják hívni az ID-et. Emiatt fontos, hogy csak főtábla estén töltsük ki ezt az attribútumot!

 

FilterValueSQL:

 1: SELECT Nev FROM dbo.Artabla WHERE Artabla_ID=#

 2: SELECT Nev + ' (' + Kod + ')' FROM dbo.Raktar WHERE Raktar_ID = #

 3: nincs, mivel több mezős a PK.

 4: SELECT dbo.BizSzam(Ev,Sorozat,Sorszam) FROM AruforgBiz WHERE AruforgBiz_ID = :AruforgBiz_ID

 Az eredményhalmaz fast reportos lekérdezéséhez a keretrendszer készít egy Szűrés nevű datasetet, amibe bele teszi a párbeszédablak szűrés sávjában (sávjaiban) levő mezőket. SCB-k esetében ID alapján vissza kell fejteni a szöveges megnevezést. Ehhez kell        kitölteni ezt a tulajdonságot. Ha nincs kitöltve, az SCB mező szöveges megfelelője nem fog belekerülni a datasetbe. Mivel itt is ID alapján fejtünk vissza, összetett PK-t nem tudunk kezelni. Fontos, hogy a select 1 sort és egy 1 oszlopot adjon vissza, különben        szintaktikai hibás lesz a szűrést összerakó select.

 

Parameters:

 1: nem volt where feltétel

 2: nem volt where feltétel

 3: UgyfelKategoria_ID=#

         Az Eredményhalmaz készítésénél meg lehet majd adni egy szülő kontrollt, amelyikből majd a WHERE feltételben levő # veszi az értéket.

 4: Tipus=#Tipus,Ugyfel_ID=#Ugyfel_ID

         Az Eredményhalmaz készítésénel a szülő formon (ez esetben a szülő kontroll üres marad) kell összerendelni a paraméter azonosítókat (# nélkül) a párbeszédablakon levő kontrollokkal.

 

Nevesített keresés adattípus felvétele

Kontroll - Termek/FSzam/TermekFaLevelSzures

 

Konkrét néven kivezetésre kerültek a nevesített SCB, mint például: TPrTermekKodSearchComboBox, TPrTermekNevSearchComboBox, stb

Az attribútumok közül a FieldNames kitöltése kötelező, a FilterValueSQL javasolt, a többi szükségtelen, mert azokat az adatokat tartalmazza a konkrét típus.