Xbrowse columnas de distintas fuentes

Post Reply
JoseLuis
Posts: 428
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Xbrowse columnas de distintas fuentes

Post by JoseLuis »

Buenas

Tengo dos Dbf , conductores con _ código y nombre, y la dbf rutas con _ código y ruta.
Cual es la mejor forma de crear un Xbrowse que tenga tres columnas, código,nombre y ruta. Las dos primeras con la información de la dbf conductores y la tercera de la dbf rutas, teniendo en cuenta que el campo código de ambas dbf tienen la misma información y ambas están indexadas por este campo.
--------------------------
Saludos

Jose Luis
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Xbrowse columnas de distintas fuentes

Post by acuellar »

Estimado José Luis

Debe utilizar SET RELATION TO, las 2 dbf con indice en CODIGO

Code: Select all | Expand

SET RELATION TO CODIGO INTO RUTAS
 
Saludos,

Adhemar C.
JoseLuis
Posts: 428
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Xbrowse columnas de distintas fuentes

Post by JoseLuis »

Gracias Adhemar

Lo intenté de diversas formas y siempre me da error

Code: Select all | Expand

  dbUseArea(.T.,,Publicas:cUnidad+Publicas:cSubd+"\conduc",aAlias[26],.T.)
  (aAlias[26])->(OrdSetFocus("Codigo"))
  (aAlias[26])->( dbGotop() )
  dbUseArea(.T.,,Publicas:cUnidad+Publicas:cSubd+"\Ruta",aAlias[29],.T.)
  (aAlias[29])->(OrdSetFocus("Ruta"))
  (aAlias[29])->( dbGotop() )
 set relation to (aAlias[26])->codigo into (aAlias[29])
cAlias1:=aAlias[26]
    @ 30, 0 xbrowse oBrw1 OF oDlg ;
    ALIAS cAlias1;
    COLUMNS "Codigo","Nombre",{(aAlias[29])->Ruta};
    AUTOSORT LINES CELL FOOTERS NOBORDER SIZE -645,-30 PIXEL

        WITH OBJECT oBrw1:aCols[ 1 ]
                :oHeaderFont:=oFont1
        END WITH
        WITH OBJECT oBrw1:aCols[ 2 ]
                :oHeaderFont:=oFont1
        END WITH

    WITH OBJECT oBrw1
                :SetGroupHeader( "Conductores",  1,  2, ofont)
        :nColDividerStyle := LINESTYLE_BLACK
        :lColDividerComplete := .T.
        :l2007 := .T.
        :lRecordSelector := .F.
        :lAllowColHiding := .F.
        :lAllowColSwapping := .F.
        :nStretchCol      := 2
                :nHeadStrAligns:= AL_CENTER
                :bChange := {|| cVar:=(aAlias[26])->Matricula,oCombo:Refresh(),xnuconduc:=oBrw1:aCols[1]:value,aData2:=creaelarray2(xnuconduc),aData3:=creaelarray3(xnuconduc),oBrw2:aArrayData:=aData2,oBrw3:aArrayData:=aData3,oBrw1:Refresh(),oBrw2:Refresh(),oBrw3:Refresh()}
        :bClrStd:= { || { CLR_BLACK, If( oBrw1:KeyNo % 2 == 0, nRGB(242,247,252),nRGB(207,222,240) ) } }
        :nMarqueeStyle := MARQSTYLE_HIGHLROWMS //6
        :MakeTotals()
        :CreateFromCode()
    END WITH
 
El error es siempre:

Error description: Error DBCMD/2001 Workarea not in use: DBSETRELATION
--------------------------
Saludos

Jose Luis
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Xbrowse columnas de distintas fuentes

Post by karinha »

Holá, siempre muestre el código COMPLETO para el master Adhemar analisar, ok?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
JoseLuis
Posts: 428
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Xbrowse columnas de distintas fuentes SOLUCIONADO

Post by JoseLuis »

Buenas

Ok Joao.

El error estaba en el índice, el codigo queda así

Code: Select all | Expand

(aAlias[29])->(Ordsetfocus("conductor"))
dbSelectArea(aAlias[26])
(aAlias[26])->(Dbgotop())
set relation to conduc->codigo into ruta
................. etc

 
--------------------------
Saludos

Jose Luis
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Xbrowse columnas de distintas fuentes

Post by karinha »

no uso este estilo, no me gusta. crea sea asi:

Code: Select all | Expand

   set relation to ( conduc )->codigo into ruta
 
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Post Reply