ubicarse posicion registro determinado xbrowse - SOLUCIONADO

ubicarse posicion registro determinado xbrowse - SOLUCIONADO

Postby leandro » Wed Nov 13, 2013 5:46 pm

Amigos del foro tengan buen día....

Como dice el encabezado necesito ubicarme en una fila especifica del xbrowse..despues de actualizar un recorset por ejemplo

Code: Select all  Expand view

Registro:=oLamcla:oRsBodega:AbsolutePosition()
Consec:=oLamcla:oRsBodega:Fields( "oo_itemci" ):Value

IF valtype(xVal)="C"
  vOpc := val(subs(xVal,1,1))
ELSEIF valtype(xVal)="N"
  vOpc := xVal
ENDIF

vConsCB:="UPDATE "+oLamcla:tCier+" SET oo_cierr='"+if(xVal=1,"OK","HA")+"',usuari='"+uCou+"',ufecha='"+uFe2+"',uhoras='"+uTim+"' WHERE oo_itemci="+alltrim(str(Consec))
msginfo(vConsCB)
MSGINFO(registro)
/*
TRY
  oLamcla:oServer:Execute(vConsCB)
CATCH oError
  MsgInfo(oLamcla:mRegi,oLamcla:mDato)
END*/


oLamcla:oRsBodega:Requery()
oLamcla:oBrwBode:Refresh()
 


Con esta función yo le digo al xbrowse que vaya al tope
xbrow:GoTop()

Con esta que vaya al final
xbrow:GoBottom()

Con cual función le digo que vaya a un registro especifico?

Espero haberme hecho entender..
Last edited by leandro on Tue Dec 03, 2013 1:52 pm, edited 1 time in total.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1485
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: ubicarse posicion registro determinado xbrowse

Postby acuellar » Wed Nov 13, 2013 10:21 pm

Leandro

oBrw:Gotop()
oBrw:Skip(nFila)

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1594
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: ubicarse posicion registro determinado xbrowse

Postby leandro » Sat Nov 16, 2013 11:34 pm

Amigo acuellar, primero que todo gracias por responder..

Intente de la manera que tu me indicas pero no me funciona correctamente...

Buscando en la clase del xbrowse encontré esta función
Code: Select all  Expand view

oBrw:setpos()
 

Pero tampoco funciona.... He intentando volver al registro que actualizo después de hacer el requery()..Pero nada
Alguien tiene otra idea..

de antemano gracias.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1485
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: ubicarse posicion registro determinado xbrowse

Postby sysctrl2 » Sun Nov 17, 2013 12:35 am

oBrw:nColSel := 2
oBrw:nRowSel := nRen

saludos..
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 971
Joined: Mon Feb 05, 2007 7:15 pm

Re: ubicarse posicion registro determinado xbrowse

Postby horacio » Sun Nov 17, 2013 4:23 pm

Esto funciona para mi, oBrw : nArrayAt := nRecno. Espero te sirva

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: ubicarse posicion registro determinado xbrowse

Postby postinelli » Mon Nov 18, 2013 1:53 pm

IF MsgGet( "Mover","Nº Registro: ",@cMoveIt )
IF cMoveIt>0
Goto cMoveIt
ENDIF
ENDIF
postinelli
 
Posts: 147
Joined: Tue Jul 15, 2008 7:12 pm
Location: Argentina

Re: ubicarse posicion registro determinado xbrowse

Postby leandro » Tue Dec 03, 2013 1:51 pm

Buenos días para todos y muchas gracias por responder...

Finalmente encontré la solución a mi problema, y el problema no era que tenia
que retornar la posición en el xbrowse si no en el recorset para luego si actualizar el
xbrowse...

el código me quedo de la siguiente manera:

grabo en numero del registro recorset
Code: Select all  Expand view

Registro:=oLamcla:oRsBodega:AbsolutePosition()
 


Luego me posiciono en el registro recorset y actualizo el xbrowse.

Code: Select all  Expand view

oLamcla:oRsBodega:Requery()
oLamcla:oRsBodega:Move(Registro-1)
oLamcla:oBrwBode:Refresh()
oLamcla:oBrwBode:setfocus()
 


Gracias a todos por la ayuda
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1485
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 37 guests