Tengo que usar 3 xbrowse en un dialogo, el primero está asociado a una base de datos de conductores.
El segundo y el tercero estan asociados a la base de datos de los vehiculos.
Mi idea es cada vez que cambio de conductor me tiene que mostrar en el segundo xbrowse los vehiculos que utiliza ese conductor, y en el tercer xbrowse el resto de vehiculos.
para ello había pensado en poner en el primer xbrowse :
- Code: Select all Expand view RUN
- :bChange := {|| PonerScope(cAlias1,cAlias2,cAlias3,oBrw1) }
que llama la la function:
- Code: Select all Expand view RUN
- Function PonerScope(cAlias1,cAlias2,cAlias3,oBrw)
(cAlias2)->(OrdScope(TOPSCOPE,(cAlias1)->Codigo))
(cAlias2)->(OrdScope(BOTTOMSCOPE,(cAlias1)->Codigo))
(cAlias2)->(DbGotop())
(cAlias3)->(OrdScope(TOPSCOPE,<>(cAlias1)->Codigo))
(cAlias3)->(OrdScope(BOTTOMSCOPE,<>(cAlias1)->Codigo))
(cAlias3)->(DbGotop())
oBrw:Refresh()
Return nil
Aqui lo que hago es:
que me filtre cAlias2 (Utilizado por el segundo xbrowse) que sea igual al codigo del primer xbrowse (conductor)
que me filtre cAlias3 (Utilizado por el tercer xbrowse) que sea distinto al codigo primer xbrowse (conductor)
Pero no functiona.
Como puedo poner en un scope como condicion, que sea distinto a (<>)