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

sERPa súgó

Műszerfalon megjelenítendő adatok esetén a sERPából érkező felsorolt típus szám (integer) típusú érték. Így az elvárt szöveges eredmény nem fog megjelenni a műszerfalon.
Az előző topicban (Számolt mező használata) olvasható, hogyan kell kezelni az adatokat, ha ilyen módon adjuk át Eredményhalmazzal az értékeket.
 
A mostani topicban a felsorolt típusú eredmény konvertálásának egy másik módját mutatjuk be.

 

A sERPa és sERPaWeb megjelenítése úgy működik, hogy a felsorolt típusú mezőket a típus kódjának megfelelő szöveges értékkel jeleníti meg. Viszont az adatbázisból számolt érték ettől függetlenül szám marad.

Ahhoz, hogy az Eredményhalmaz eredménye is szöveg legyen ne csak a megjelenített értéke konvertálni kell az eredeti eredményt. Ehhez lehet alkalmazni az Eredményhalmaz Eredmény táblájában a számolt mezőt.

Számolt mezőt az Eredmény táblába beszúrva az alábbi tárolt eljárást kell használni: dbo.FelsTipSzoveg().

Az eljárás a felsorolt típus szöveges értékét adja eredményül, szöveges formában és eredmény típusban. Így az Eredményhalmaz szöveges értéket ad át a műszerfalnak, így a műszerfalon nem kell konvertálni az eredményeket.

 

Példa

Felsorolt név függvény a képlet mezőn a három pontos gombbal hívható Képletszerkesztő segédben is megtalálható: Bemenő paraméterek / Függvények / Szöveg

 

Az eljárás használata

A képlet dbo.FelsTipSzoveg(<Típus>,<Érték>), melyben az első paraméter a felsorolt típus neve, esetünkben "Megye" a második érték pedig a számolt mező neve, ahová az érték kerül.

Ha vesszük a "Megye" típus átalakítását, akkor a képlet a következőképpen néz ki: dbo.FelsTipSzoveg('Megye', Varmegye)

 

Példánkban a Megyék neveit kapjuk eredményül felsorolt típussal. Ez esetben a megjelenített érték szöveges lesz viszont az eredmény típusa nem. Kell egy számolt mező, mi az adott képletet fogja használni.

A felsorolt típus a Megye

Az Érték, ami az eredményhalmaz lekérdezés eredménye a Varmegye mező

A számolt mezőnk, ami a szöveges értéket kapja eredményül pedig a VarmegyeNev2

 

Ebben az esetben két ugyanolyan eredménnyel megjelenített oszlopot fogunk kapni, két eltérő eredmény típussal.

 

A megoldás ebben az esetben, hogy a Varmegye mező eredmény pipáját hamis értékre állítjuk, ami esetén nem fog megjelenni és a műszerfalnak sem adjuk át.

Így végül egy eredmény lesz megjelenítve és megfelelő érték kerül átadásra a műszerfalnak.