FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problemas con comportamiento de XBrowse.
Posts: 212
Joined: Wed Apr 07, 2021 03:56 PM
Problemas con comportamiento de XBrowse.
Posted: Fri Mar 15, 2024 02:11 PM

Buenos dias.

Tengo una DBF que muestro con un xBrowse.

la DBF tiene 2 indices, uno de los cuales es combinado de NOMBRE+DESCEND(dtos(FECHAPAGO)) .

El problema es que con el primer indice muestra perfecto los datos y me puedo mover por ellos sin problemas,

pero cuando paso al indice mencionado inicialmente muestra bien los datos pero al querer moverme por ellos no lo permite

desacomoda los datos, va al final del archivo, no permite moverme moverme entre los registros.

Por que con un indice anda perfecto y con otro no? es una DBF simple sin nada complejo, solo el indice.

Asi lo tengo definido.

DEFINE DIALOG oDlg FROM InicioDlg, 50 TO 646, 1350 FONT oFont TITLE 'Neteo de Sueldos' PIXEL

@ InicioBrw,5 XBROWSE oBrw ;

    COLUMNS "ApeNom","Periodo","Sueldo","Jubilacion","Alquiler","Limpieza","Otros","Total","FechaPago" ;

    HEADERS "Empleado","Periodo", "Sueldo", "Jubilación","Alquiler","Limpieza","Otros","Total","Fecha Pago"   ;

    COLSIZES -10,60,100,100,100,100,100,100,85 OF oDlg         ;

    SIZE 640,AltoBrw2 PIXEL                                       ;

    JUSTIFY .f.,.f.,.t.,.t.,,.t.,.t.,,.t.,.t.,.f.                ;

    ALIAS cAlias FOOTERS LINES CELL NOBORDER            ;

    BACKGROUND aQueGrad VERTICAL

oBrw:nStretchCol := 2

oBrw:nRowHeight := 30

oBrw:nMarqueeStyle := 4

oBrw:nRowDividerStyle := 2 // color gris y fino la division de columnas

oBrw:nColDividerStyle := 0 // color gris y fino la division de renglones

oBrw:lColDividerComplete := .f. // la division de renglones es hasta donde hay datos

// anulo el doble color d los registros

oBrw:lContrastClr := .f.

oBrw:lHScroll := .f.

oBrw:nHeadStrAligns := AL_CENTER // alinea al centro las cabeceras de columnas

oBrw:bClrStd := {|| { iif(!empty(Neteo->FechaPago),CLR_GREEN,CLR_RED),CLR_WHITE } }

oBrw:bclrSel := {|| { iif(!empty(Neteo->FechaPago),CLR_GREEN,CLR_RED),CLR_WHITE } } // color del focus

oBrw:bKeyDown:={|nKey,nFlag|iif(veo(@nApu,@oBrw,aBotones,nKey),eval(aBotones[nApu,4]),NIL)}

oBrw:bLDblClick := { |nRow,nCol,nKeyFlags|EditNeteo(.f.),oBrw:SetFocus(),oBrw:Refresh(.t.)}

oBrw:CreateFromCode()

cGrad := PadR( GradStr( BrwGrad( oBrw ) ), 128 )

Activate Dialog oDlg On Init (CentroDlg(@oDlg),Centra( oDlg ),BtnBarNew( oBrw, @oDlg, aBotones)) Valid( Fade( oDlg ), .t. )


*---------------------------------------------------------------------------//

function veo(nApu,oLbx,aAcciones,nKey)

nApu:=ascan(aAcciones,{|x|IF(LEN(X)>4,x[5]==nKey,.F.)})

if empty(nApu)

return .f.

else

return .t.

endif

*------------------------------------------------------------------------------------

Gracias

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problemas con comportamiento de XBrowse.
Posted: Fri Mar 15, 2024 02:43 PM

Small sample con el .DBF és posible para download y pruebas?

Gracias.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion