And no, it does not work.
I tried several solutions with () in BYVARX order.
BYVARX;ACTIVESOURCEID;(<<(BYVARX;TAGVAR;(FREQUENCE ++= ++STATION<<TAGARTIST<<TAGALBUM))<<(BYVARX;TAGVAR;( FREQUENCE++= ++STATION<<TAGARTIST<<TAGALBUM))<<(BYVARX;TAGVAR;( XMSTATION<<TAGARTIST<<XMGENRE))<<(BYVARX;TAGVAR;(S RSTATION<<TAGARTIST<<SRGENRE))<<(BYVARX;TAGVAR;(TA GTITLE<<TAGARTIST<<TAGALBUM)))

I explain my problem:
I have a button that changes a variable (B04,99,6,465,30,"CMDLABEL02", // "CMDLABEL02","BYVAR;TAGVAR;SAVENSETTOSKIN;TAGVAR;1 <<SAVENSETTOSKIN;TAGVAR;2<<SAVENSETTOSKIN;TAGVAR;0 )
Then I have a label that displays, according TAGVAR either the title or artist, or album of the current song (L02,143,6,421,30,#Rangercol1#,#FONTSIZE1#,#Font1# ,"BYVAR;TAGVAR;TAGTITLE<<TAGARTIST<<TAGALBUM","SCR OLL-LEFT",).
So when I click my button the information changes.

Now I want the same thing but according ACTIVESOURCEID like that when I click on the button if I'm on the RADIO SOURCE I display (FREQUENCE ++= ++STATION<<TAGARTIST<<TAGALBUM). when I'm on the SOURCE XM I display (XMSTATION<<TAGARTIST<<XMGENRE).