Go top y go bottom cuando la tabla esta vacia

1,950 views
Skip to first unread message

PETACA

unread,
Jan 26, 2011, 10:52:05 AM1/26/11
to Comunidad de Visual Foxpro en Español
Hola a todos. Muchas veces cuando uno hace go top y go bottom sobre
una tabla y esta vacia visual foxpro tira un error, como evitar esto.
Vengo de clipper en dos acostumbrado a no tener estos errores.
Gracias

Miguel Canchas

unread,
Jan 26, 2011, 10:59:42 AM1/26/11
to publice...@googlegroups.com
Y el codigo ???

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de PETACA
Enviado el: miércoles, 26 de enero de 2011 10:52 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Go top y go bottom cuando la tabla esta vacia

Arnaldo Toledano (GMail)

unread,
Jan 26, 2011, 12:14:26 PM1/26/11
to publice...@googlegroups.com
Primero pregunta si tiene registros
If Reccount() >0
Go Top
Go Botton
Endif


Arnaldo Toledano

> __________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de
> firmas de virus 5821 (20110126) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>


__________ Informaci�n de ESET NOD32 Antivirus, versi�n de la base de firmas de virus 5821 (20110126) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

Jose Oscar Vogel

unread,
Jan 26, 2011, 1:06:36 PM1/26/11
to publice...@googlegroups.com
imposible que te de un error, verifica que realmente este la tabla seleccionada, lo acabo de probar y en ninguno de los casos arroja un error, en todo caso tendrias que pasarnos cual es el error que te arroja

saludos oscar

El 26 de enero de 2011 14:14, Arnaldo Toledano (GMail) <arnaldo....@gmail.com> escribió:
Primero pregunta si tiene registros
If Reccount() >0
  Go Top
  Go Botton
Endif


Arnaldo Toledano
----- Original Message ----- From: "PETACA" <fabian...@arnet.com.ar>
To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>

Sent: Wednesday, January 26, 2011 12:52 PM
Subject: [vfp] Go top y go bottom cuando la tabla esta vacia


Hola a todos. Muchas veces cuando uno hace go top y go bottom sobre
una tabla y esta vacia visual foxpro tira un error, como evitar esto.
Vengo de clipper en dos acostumbrado a no tener estos errores.
Gracias

__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5821 (20110126) __________


ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com





__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5821 (20110126) __________


ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com






--
Prof. Jose Oscar Vogel
Garuhapé - Misiones
CP 3334
Cel: 03743-15667526
Twitter: @ovogel23
Facebook: oscarvogel

Ricardo Pina

unread,
Jan 26, 2011, 1:09:53 PM1/26/11
to publice...@googlegroups.com
Hola

El error da cuando se hace skip en la tabla vacia

Saludos


El día 26 de enero de 2011 15:06, Jose Oscar Vogel
<oscar...@gmail.com> escribió:

--
Ricardo Pina
D&SIP
Desarrollo y Servicios Informáticos Profesionales
www.dsip.com.ar

lervys cuicas

unread,
Jan 26, 2011, 12:51:02 PM1/26/11
to publice...@googlegroups.com
Buenas tardes, puedes mostrar lo que haces..? Como abres la tabla..? Puedes colocar  if !Empty(variable) para que no busque en caso de que la tabla este vacia

Jose Oscar Vogel

unread,
Jan 26, 2011, 1:23:06 PM1/26/11
to publice...@googlegroups.com
claro, siempre te va a dar un error cuando intentas hacer un skip con el fin del archivo encontrado, en este caso como la tabla esta vacia el EOF ya esta presente de entrada.

saludos oscar

Hugo C.

unread,
Jan 26, 2011, 1:48:51 PM1/26/11
to Comunidad de Visual Foxpro en Español
Intenta algo asi,

IF NOT EOF()
SKIP
ELSE
GO BOTTOM
ENDIF

Saludos.

Hugo C.

unread,
Jan 26, 2011, 1:49:58 PM1/26/11
to Comunidad de Visual Foxpro en Español
y para BOF,

IF NOT BOF()
SKIP -1
IF BOF()
GO TOP
ENDIF
ENDIF

Saludos.


On 26 ene, 08:52, PETACA <fabiansol...@arnet.com.ar> wrote:

Oscar Calderon Fuentes

unread,
Jan 26, 2011, 2:53:46 PM1/26/11
to publice...@googlegroups.com
El estando la tabla vacía no te puede dar error en ninguno de los dos casos.
Tu problema debe tener otro motivo.

--
Oscar Calderon F.
 

Fabián Francisco Solari

unread,
Jan 26, 2011, 3:21:38 PM1/26/11
to publice...@googlegroups.com
Si ya encontre el problema, gracias muy amable por tu atención
----- Original Message -----
Sent: Wednesday, January 26, 2011 4:53 PM
Subject: Re: [vfp] Go top y go bottom cuando la tabla esta vacia

melezama

unread,
Jan 26, 2011, 6:30:27 PM1/26/11
to Comunidad de Visual Foxpro en Español
Tal y cual.

La operación que da errores es SKIP. Ahora bien, utilizando RECCOUNT()
(que es la equivalencia a la función LASTREC() de Clipper) para
preguntarle, como bien te dijeron arriba, nunca deberías tener error,
ya que si RECCOUNT() es cero, ni siquiera deberías tener necesidad de
hacer un go top o un go bottom.

Ese código, por una de esas... ¿lo tenés en botones desplazadores para
moverte por un padrón?

Slds.

Martín.

>   El estando la tabla vacía no te puede dar error en ninguno de los dos casos.
>   Tu problema debe tener otro motivo.
>
>   El 26 de enero de 2011 12:52, PETACA <fabiansol...@arnet.com.ar> escribió:
>
>     Hola a todos. Muchas veces cuando uno hace go top y go bottom sobre
>     una tabla y esta vacia visual foxpro tira un error, como evitar esto.
>     Vengo de clipper en dos acostumbrado a no tener estos errores.
>     Gracias
>
>   --
>
>   Oscar Calderon F.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Ricardo Pina

unread,
Jan 26, 2011, 6:41:18 PM1/26/11
to publice...@googlegroups.com
Hola

El problema de utilizar el recc() es que contabiliza los registros
deleteados y puede traer inconvenientes

Saludos

--

Jairo Miranda

unread,
Jan 27, 2011, 8:46:43 AM1/27/11
to publice...@googlegroups.com
Revisa la clase Wizbnts el objeto Txtbtns y hallarás el código a utilizar

LPARAMETER cDirection

SELECT (THIS.nWorkArea)
IF EMPTY(ALIAS())
RETURN .F.
ENDIF

DO CASE
CASE ATC("TOP",cDirection)#0
LOCATE
THIS.TopFile = .T.
THIS.EndFile = EOF()
CASE ATC("END",cDirection)#0
GO BOTTOM
THIS.TopFile = .F.
THIS.EndFile = .T.
CASE ATC("NEXT",cDirection)#0
IF !EOF()
SKIP 1
ENDIF
THIS.TopFile = BOF()
THIS.EndFile = EOF()
CASE ATC("PREV",cDirection)#0
IF !BOF()
SKIP -1
ENDIF
THIS.TopFile = BOF()
THIS.EndFile = EOF()
ENDCASE

THIS.NavRefresh()

Jairo

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Arnaldo Toledano
(GMail)
Enviado el: Miércoles, 26 de Enero de 2011 12:14
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Go top y go bottom cuando la tabla esta vacia

Primero pregunta si tiene registros
If Reccount() >0
Go Top
Go Botton
Endif


Arnaldo Toledano
----- Original Message -----
From: "PETACA" <fabian...@arnet.com.ar>
To: "Comunidad de Visual Foxpro en Español"
<publice...@googlegroups.com>
Sent: Wednesday, January 26, 2011 12:52 PM
Subject: [vfp] Go top y go bottom cuando la tabla esta vacia


> Hola a todos. Muchas veces cuando uno hace go top y go bottom sobre
> una tabla y esta vacia visual foxpro tira un error, como evitar esto.
> Vengo de clipper en dos acostumbrado a no tener estos errores.
> Gracias
>

> __________ Información de ESET NOD32 Antivirus, versión de la base de

> firmas de virus 5821 (20110126) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>


__________ Información de ESET NOD32 Antivirus, versión de la base de firmas

ibania blanco

unread,
Jan 27, 2011, 3:00:30 PM1/27/11
to Comunidad de Visual Foxpro en Español
lastima que nunca coloco el codigo
> http://www.eset.com- Ocultar texto de la cita -

Jose Oscar Vogel

unread,
Jan 27, 2011, 3:19:43 PM1/27/11
to publice...@googlegroups.com

Y hace un select * from tabla where! Deleted() into cursor tmp y luego pregunta por el valor de _tally

El ene 26, 2011 8:41 p.m., "Ricardo Pina" <ric...@gmail.com> escribió:

Hola

El problema de utilizar el recc() es que contabiliza los registros
deleteados y puede traer inconvenientes

Saludos

El día 26 de enero de 2011 20:30, melezama <mele...@gmail.com> escribió:

> Tal y cual.
>
> La operación que da errores es SKIP. Ahora bien, utilizando RECCOUNT()

> (que es l...

ibania blanco

unread,
Jan 29, 2011, 10:21:26 AM1/29/11
to Comunidad de Visual Foxpro en Español
perdona jairo y eso donde se coloca

On 27 ene, 07:46, "Jairo Miranda" <ja...@vidapanama.com> wrote:
Reply all
Reply to author
Forward
0 new messages