FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Xbrowse y ADO
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Xbrowse y ADO
Posted: Thu Aug 26, 2010 09:38 PM
Dicho codigo Funciona con FWH 8.03 , pero con la 10.7 y xharbour BCC582 - 1.2.1 Rev.6714 no funciona , Uso base de datos Mysql

Code (fw): Select all Collapse
     EjeQueri(0,@oDbfxls,cSelect)
     if oDbfxls:RecordCount() =0 
        MsgInfo("No Hay Datos ","Informacion")  
        Return (.t.)
     endif
     nLinea := 1 ; nHasta := oDbfxls:RecordCount()
     oDbfxls:MoveFirst()  


      REDEFINE XBROWSE oLbx ; 
        COLUMNS "Planta","Nom_Proceso","codmez","nombre_mez","codmat","Nom_material","por_1","status"; 
        HEADERS "Planta","Proceso","Cod.Fom","Nombre.Formulacion","Material","Nombre Material","Porc%","Status"; 
        PICTURES nil, nil, nil, nil, nil, nil, nil, nil ; 
        COLSIZES 50,120,60,280,60,280,40,40 ; 
        JUSTIFY .F., .F., .F., .F., .F., .F., .T., .T. ;
        OF oDlgbrow ID 4001 ; 
        RECORDSET oDbfxls
       oLbx:nFreeze:=1 // para congelar la 1ª 
       oLbx:lAllowColSwapping   := .F.  
       oLbx:lAllowRowSizing     := .F.  
       AEval( oLbx:aCols, { |o| o:lAllowSizing := .f. } )




El Browse Correcto con la version 8.03



Si defino el codigo de esta manera con la 10.7, si funciona, pero se pierde el HScroll Vertical y orisontal a pesar que esta definido.


Code (fw): Select all Collapse
   EjeQueri(0,@oDbfxls,cSelect)
     if oDbfxls:RecordCount() =0 
        MsgInfo("No Hay Datos ","Informacion")  
        Return (.t.)
     endif
     nLinea := 1 ; nHasta := oDbfxls:RecordCount()
     oDbfxls:MoveFirst()  


    oLbx := TXBrowse():New( oDlgbrow )
    oLbx:CreateFromResource( 4001 )

 
    oCol := oLbx:AddCol()
    oCol:bStrData  := { || ::oDbfxls:Fields("planta"):value }
    oCol:cHeader   := "Planta"
    oCol:cFooter  := " "
    oCol:nWidth   := 50 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 
 
    oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("nom_proceso"):value }
    oCol:cHeader  := "Proceso"
    oCol:cFooter  := " "
    oCol:nWidth   := 160 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 
 
    oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("codmez"):value }
    oCol:cHeader  := "Cod.Form"
    oCol:cFooter  := " "
    oCol:nWidth   := 60 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 

 
    oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("nombre_mez"):value }
    oCol:cHeader  := "Nombre.Formulacion"
    oCol:cFooter  := " "
    oCol:nWidth   := 280 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 

    oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("codmat"):value }
    oCol:cHeader  := "Material"
    oCol:cFooter  := " "
    oCol:nWidth   := 60 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 

    oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("Nom_material"):value }
    oCol:cHeader  := "Nombre Material"
    oCol:cFooter  := " "
    oCol:nWidth   := 280 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_LEFT 

     oCol := oLbx:AddCol()
    oCol:bStrData := { || ::oDbfxls:Fields("por_1"):value }
    oCol:cHeader  := "Porc%"
    oCol:cFooter  := " "
    oCol:nWidth   := 40 
    oCol:nHeadStrAlign := AL_LEFT    //AL_RIGHT  AL_CENTER
    oCol:nDataStrAlign := AL_RIGHT 

    oCol := oLbx:AddCol()
    oCol:AddResource("CHECK_SI")
    oCol:AddResource("CHECK_NO")
    oCol:bBmpData      := { || iif(::oDbfxls:Fields("status"):value=1, 1, 2) }
    oCol:bStrData := { || IIF(::oDbfxls:Fields("status"):value=1, "Si","No") }
    oCol:cHeader  := "Status"
    oCol:cFooter  := "Married"
    oCol:nWidth   := 60 
    oCol:nHeadStrAlign := AL_LEFT 
    oCol:nDataStrAlign := AL_LEFT 

    oLbx:oFont := ::oBrwFont  //oBrw:SetFont( oBrwFont )

   i := 1
   FOR i := 1 TO LEN( oLbx:aCols )
    WITH OBJECT oLbx:aCols[i]
      oLbx:aCols[i]:oHeaderFont := ::oHeadFont
       oLbx:aCols[i]:oFooterFont := ::oFootFont
    END
   NEXT
  Endif
 
    oLbx:lHScroll := .T.
    oLbx:lVScroll := .T.
    oLbx:lFooter  := .T.

       oLbx:SetAdo(::oDbfxls)  //oBrw:SetRDD()
       oLbx:refresh()



Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Xbrowse y ADO
Posted: Thu Aug 26, 2010 10:28 PM

Ruben

es importantre a la hora de anunciar un error expliques cual es el error

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Xbrowse y ADO
Posted: Fri Aug 27, 2010 01:10 PM
Daniel Garcia-Gil wrote:Ruben

es importantre a la hora de anunciar un error expliques cual es el error



Daniel, hay coloque lo que me despliega el browser.

Ruben Dario Gracias
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Xbrowse y ADO
Posted: Fri Aug 27, 2010 01:23 PM

Ruben...

si puedes proporcionarnos un ejemplo que podamos reproducir el error seria mejor.... puede que el error se produzca en otro lado....

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Xbrowse y ADO
Posted: Fri Aug 27, 2010 02:06 PM
Daniel Garcia-Gil wrote:Ruben...

si puedes proporcionarnos un ejemplo que podamos reproducir el error seria mejor.... puede que el error se produzca en otro lado....



Hay esta todo el codigo.. Saludos
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM
Re: Xbrowse y ADO
Posted: Tue Sep 14, 2010 05:57 PM

Hola Amigo, fijate que el problema lo tenes en el recurso que usas... fijate el estado del scroll vertical en que estado esta.

espero que te sirva.... un abrazo . juan carlos

Continue the discussion