FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ir al registro
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM

ir al registro

Posted: Mon May 14, 2012 09:29 AM

Hola Foro : tengo una duda por ahi es tonta pero es bueno consultar con ustedes los que sabes.

En las bases de datos del tipo xbase.dbf para ir a un registro determinado obviamente conociendo el numero se hacia de la siguiente forma
ejemplo : Agenda->(Dbgoto( nRegi ) ) // donde nRegi = numero de registro

La pregunta concreta es :

Para ir a un registro determinado en una base del tipo base.mdb como se hace ya que tengo una base que es muy extensa y tarda mucho si tiro una consulta por ejemplo

Criterio := "SELECT * FROM AGENDA WHERE REGISTRO = " + Str(14563125)

Aclaro conozco el numero de registro de antemano.

Desde ya como siempre muchas gracias.

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM

Re: ir al registro

Posted: Mon May 14, 2012 03:36 PM
Juan Carlos
Intenta asi:
Code (fw): Select all Collapse
oRSet:MoveFirst()
oRSet:Move(nRec)


Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM

Re: ir al registro

Posted: Tue May 15, 2012 09:59 AM

Muchas gracias : pero aun estoy cometiendo un error, en la base hay un campo llamado registro y esta indexada por fecha ... debo conocer la posici贸n absoluta ya que la consulta sql me dice los registros que cumplen una condici贸n determinada.

que bolonqui ja ja no me acuerdo en ADO como se hacia para saber el valor absoluto del registro.

Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM

Re: ir al registro

Posted: Tue May 15, 2012 10:57 AM

Si Realizo una consulta SQL y trato de ver en numero de registro con esta funcion

         ?  Data1:AbsolutePosition()

        el numero que me entrega es segun la consulta.

        mi intencion es conocer con en una dbf  el Recno()  pero no se cual en la funcion o la orden que me entrega dicha 
        posicion.

       ejemplo en una base de 100 registros si con una consulta solo tengo tres registros y ellos son 45,46 y 47 .

       me gustaria   que me diga ese valor y no el 1,2 y 3 como lo hace ahora.
Posts: 302
Joined: Fri Apr 23, 2010 04:30 AM

Re: ir al registro

Posted: Tue May 15, 2012 03:42 PM

Hola,

Si estas usando un sql, tienes que cambiar la forma de acceder a la informacion, ya no es necesario el registro, si quieres emular algo parecido puedes agregar una columna id autoincremental, cuando hagas una consulta puedes usar el ID para ir directamente a una fila.

oQry := oServer:Query("Select Prueba where id="+str(miregistro) )

SLds

Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM

Re: ir al registro

Posted: Wed May 16, 2012 11:40 AM

Gracias a todos, ya tiene la Tabla un campo llamado registro y es del tipo auto num茅rico el tema era como conocer la ubicaci贸n exacta ya sea el la tabla sin filtro o con filtro.

de esta forma se pone lento a la hora de realizar una actualizaci贸n de un registro.

aclaro es una base bastante grande.

Otra vez muchas gracias siempre son bienvenidas las opiniones y sugerencias.

Continue the discussion