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.
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
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.