FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour El identificador de fila se refiri贸 a una fila (SOLUCIONADO)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
El identificador de fila se refiri贸 a una fila (SOLUCIONADO)
Posted: Wed Dec 19, 2018 12:41 AM
Hola Amigos del foro:

Al traerme un respaldo de las tablas de un cliente y recuperarlo en mi PC de desarrollo,
en una tabla me tira el error "El identificador de fila se refiri贸 a una fila eliminada o a una fila marcada para eliminar".

Me esta volviendo loco este error, no me deja abrir y mostrar la tabla en un xBrowse, estoy usando
un recordset con ADO puro.

Por cierto, en ning煤n momento se permite eliminar renglones del xBrowse, vamos no hay c贸digo
para eliminar renglones.

Muestro el c贸digo por si ah铆 esta mi horror.

Code (fw): Select all Collapse
聽 聽 聽 聽 REDEFINE XBROWSE oBrw ID 200 OF oDlg;
聽 聽 聽 聽 聽 聽 DATASOURCE oRsVts ;
聽 聽 聽 聽 聽 聽 COLUMNS "VEN_VEN", "PRO_DES", "VEN_CTD", "VEN_IMP", "VEN_PLA","VEN_CAN" ;
聽 聽 聽 聽 聽 聽 HEADERS "Folio","Material", "Cantidad", "Importe","Placas","Can";
聽 聽 聽 聽 聽 聽 COLSIZES 70,350,70,80,80,50;
聽 聽 聽 聽 聽 聽 PICTURES "@Z 9999999",NIL,"@Z 99,999.999","@Z 999,999.99",NIL,NIL;
聽 聽 聽 聽 聽 聽 JUSTIFY {AL_RIGHT,AL_LEFT,AL_RIGHT,AL_RIGHT,AL_LEFT,AL_CENTER};
聽 聽 聽 聽 聽 聽 FOOTERS AUTOSORT BACKGROUND "Lineas"

聽 聽 聽 聽 聽 聽 WITH OBJECT oBrw
聽 聽 聽 聽 聽 聽 聽 聽 :l2007 聽 聽 聽 聽 聽 聽:= (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 :lHScroll 聽 聽 聽 聽 := (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 :lVScroll 聽 聽 聽 聽 := (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 :nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLROW
聽 聽 聽 聽 聽 聽 聽 聽 :nColDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 聽 聽 聽 聽 聽 :nRowDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 聽 聽 聽 聽 聽 :nStretchCol 聽 聽 聽:= STRETCHCOL_LAST
聽 聽 聽 聽 聽 聽 聽 聽 :nHeaderHeight聽 聽 聽 := 25
聽 聽 聽 聽 聽 聽 聽 聽 :nRowHeight聽聽 聽 聽 聽 := 22
聽 聽 聽 聽 聽 聽 聽 聽 :nFooterHeight聽 聽 聽 := 25
聽 聽 聽 聽 聽 聽 聽 聽 :bClrHeader 聽 聽 聽 := { || {CLR_WHITE,CLR_BLACK} }
聽 聽 聽 聽 聽 聽 聽 聽 :bClrFooter 聽 聽 聽 := { || {CLR_WHITE,CLR_BLACK} }
聽 聽 聽 聽 聽 聽 聽 聽 :bClrSel 聽 聽 聽 聽 聽:= { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
聽 聽 聽 聽 聽 聽 聽 聽 :bClrSelFocus 聽 聽 := { || {oApp:nFClrFocus,oApp:nBClrFocus} }
聽 聽 聽 聽 聽 聽 聽 聽 :bClrStd 聽 聽 聽 聽 聽:= { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
聽 聽 聽 聽 聽 聽 聽 聽 :nRecSelColor 聽 聽 := oApp:nRowParClr
聽 聽 聽 聽 聽 聽 聽 聽 :lDisplayZeros 聽 聽:= (.F.)聽 聽// zero values are not displayed. Added by GNRao. No need to use @Z
聽 聽 聽 聽 聽 聽 聽 聽 :blDblClick 聽 聽 聽聽 聽:= { | nRow, nCol, nKey | (Editar(oBrw,(.F.)),oBrw:SetFocus())}
聽 聽 聽 聽 聽 聽 聽 聽 :bKeyDown 聽 聽 聽 聽聽 聽:= { | nKey, nFlags | IIF(nKey == VK_RETURN,(Editar(oBrw,(.F.)),oBrw:SetFocus()),)}

聽 聽 聽 聽 聽 聽 聽 聽 :aCols[02]:nFootStrAlign聽 聽 := AL_RIGHT
聽 聽 聽 聽聽聽 聽 :aCols[02]:bFooter聽 := { || "Total de ventas del d铆a (Sin vales cancelados) =>" }

聽 聽 聽 聽聽聽 聽 WITH OBJECT :aCols[04]
聽 聽聽 聽 聽聽 聽 :nFooterType 聽 聽 聽 聽 := AGGR_SUM
聽 聽 聽 聽 聽 聽 聽 聽 :bSumCondition 聽 聽 聽 := { || ! oRsVts:Fields("VEN_CAN"):Value }
聽 聽聽聽 聽 聽 聽 END

聽 聽聽聽 聽 聽 聽 :MakeTotals()

聽 聽 聽 聽 聽 聽 聽 聽 // Por fuerza debe ir dentro del WITH OBJECT oBrw
聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT :aCols[01]
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :cOrder聽:= "A"
聽 聽 聽 聽 聽 聽 聽 聽 END

聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT :aCols[06]
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :SetCheck( { "SI16","NO16" } )
聽 聽 聽 聽 聽 聽 聽 聽 END
聽 聽 聽 聽 聽 聽 END


Saludos y gracias anticipadas
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: El identificador de fila se refiri贸 a una fila eliminada o a
Posted: Wed Dec 19, 2018 02:29 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: El identificador de fila se refiri贸 a una fila (SOLUCIONADO)
Posted: Wed Dec 19, 2018 03:27 PM

Karinha y amigos del foro:

Problema solucionado, Karinha agradezco tu inter茅s por ayudar.

C贸mo dice el cl谩sico, "parece una tonter铆a pero es una estupidez", resulta que el
recordset tiene un JOIN y la segunda tabla estaba vac铆a y por tanto no hab铆a
registros para hacer el JOIN y deduzco que el puntero se iba m谩s all谩 del EOF.

Dejo esta experiencia por si a alguien le sirve.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion