// PRIVATE not LOCAL
PRIVATE aTurno := {"06:00 a 14:00","09:00 a 13:00","14:00 a 22:00","16:00 a 20:00","22:00 a 06:00"}
PRIVATE aEstado := {"Abierto","Cerrado","Abierto Parcial"}
PRIVATE aTipo := {"Completo","Cortado"}
REDEFINE XBROWSE oBrw DATASOURCE oQry;
COLUMNS "id","fecha","aTurno[turno]","nombre","aTipo[tipo]","aEstado[estado]","gnc","productos","ctacte","efectivo","tarjeta","retiros","faltante";
HEADERS "#","Fecha","Turno","Playero","Tipo","Estado","GNC","Productos","Cta.Cte","Efectivo","Tarjeta","Retiros","Falt/Sobr";
SIZES 50,70,90,120,70,90,70,70,70,70,70,70,70;
SORT nil,nil,"TURNO",nil,"TIPO","ESTADO" ;
ID 111 OF oDlg AUTOSORT ON DBLCLICK (VerCerrar(),oBrw:Refresh())
REDEFINE SAY oBrw:oSeek PROMPT "" ID 113 OF oDlg
oQry:bOnChangePage := {|| oBrw:Refresh() }
BUT
Please do not change your code.
In this particular case, I advise you to keep your existing code with this minor modification in the bStrData codeblock.
Instead of:
oBrw:aCols[3]:bStrData := {|| IF(oQry:RecCount()> 0,aTurno[oQry:turno]," ")}
modify as
oBrw:aCols[3]:bStrData := {|x,o| aTurno[o:Value] }
Why this change?
Now your code does not refer to a specific oQry object.
Later if you want to change the software/browse to use ADO for MySql or FWH MariaLib libray, the same code works without any changes. This way the code is highly portable and can be used with any datasource.