Buenas, necesito ayuda.
Resulta que tengo una tabla que se llama:
factura_cliente (nro_factura, cod_cliente, total_factura, total_pagado, TIPO, etc)
En ella guardo 4 tipo de ventas (F, T, S, G), cada tipo de venta se realiza desde formularios diferentes, o sea, existen 4 formularios de ventas distintos, pero todas ellas guardan la venta en la tabla factura_cliente.

En cada formulario tengo los siguientes 4 botones (en recuadro rojo)

|< : Para desplazarme al principio de la tabla.
SELECT factura_cliente
GO TOP
skip -1
if bof()
go top
wait window "Esta en el principio de la Tabla" nowait
endif
thisform.datos_factura()
<<: Para desplazarme 1 a 1 por los registros hacía la izquierda
select factura_cliente
skip -1
if bof()
go top
wait window "LLegó al inicio de la Tabla" nowait
endif
thisform.datos_factura()
>>: Para desplazarme 1 a 1 por los registros hacía la derecha
select factura_cliente
skip
if eof()
go bottom
wait window "Llegó al final de la Tabla" nowait
endif
thisform.datos_factura()
>|: Para desplazarme al final de los registros de la tabla.
select factura_cliente
go bottom
skip
if eof()
go bottom
wait window "Final de la Tabla" nowait
endif
thisform.datos_factura()
Con estos códigos, por ejemplo si estoy en el formulario tipo T y me desplazo hacía la izquierda va pasando por los registros 1 a 1 y muestra los datos aunque NO sean del tipo T.
Cómo puedo lograr que estando en el formulario tipo T solo muestre los de su tipo?? Que vaya saltando de tipo T en tipo T.
Y así también si estoy en el formulario tipo F muestre solo los tipo F.
Tal vez podría cargar todos los de un mismo tipo en un cursor y recorrerlo, pero está en red, y mientras se recorre el cursor ya se podrían haber insertado varios nuevos registros del tipo en la tabla.
Normal 0 21 false false false ES-PY X-NONE X-NONE <m:smallFrac
Buen día!, Yo crearía una vista con los filtros respectivos, y con un requery lo solucionarias,
Saludos!
--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/publicesvfoxpro/a5cb2256-ea9c-4ebd-96c9-31936f40d483%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAKVvSDALAMBDgaEDPTL4b6kfpQFxy_D-Ct3ROc46ZFCz0Qu6Rw%40mail.gmail.com.