Que solo muestre ultimo registro cargado

Discute sobre las herramientas de la base de datos
Responder
luquin1199
Mensajes: 4
Registrado: Lun Jul 26, 2021 2:31 pm

Que solo muestre ultimo registro cargado

Mensaje por luquin1199 »

Hola, soy nuevo en el FORO, tengo el siguiente macro:

Código: Seleccionar todo

Sub FiltrarEstados ( Evento )

Dim oFormulario As Object
Dim sEstado As String



	oFormulario = Evento.Source.getModel.Parent()
	
	  
	If Len(Evento.Source.getText) = 0 Then
		oFormulario.ApplyFilter = False
		oFormulario.reload()
  	Else
		sEstado = Evento.Source.getText("Seleccion")
		oFormulario.Filter = "Estados.Estado=" + "'"+sEstado+"'"
		oFormulario.ApplyFilter = True
		oFormulario.reload()
			
		
	
		
	End If
End Sub
El problema es que el filtro muestra todos los que contengan el estado "cotizado" pero quiero que me muestre solo si el último estado es cotizado

Imagen

Si pudiera recorrer el ID (por posicion) con este codigo
iIDFactura = oFormulario.Columns.GetByName("ID").GetInt
compararia con el id anterior y solo mostraria el que tenga id diferente al anterior

Espero haber sido claro, cualquier dato que soliciten se lo puedo brindar

PD: Me cree 2 cuentas con 2 mails de Gmail distintos y nunca me llego el mail de confirmacion, solo me dejo registrarme cuando coloque el mail de hotmail.
LibreOffice 6.4.5.2 en Windows10
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Que solo muestre ultimo registro cargado

Mensaje por Longi »

Buenas!
Al principio parecía claro lo que querías, pero con la explicación del final me has descolocado del todo.
Vamos! Que necesito algo más explicado o un ejemplo tangible para poder pensar en cómo ayudar.
Un saludo! ;)
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
luquin1199
Mensajes: 4
Registrado: Lun Jul 26, 2021 2:31 pm

Re: Que solo muestre ultimo registro cargado

Mensaje por luquin1199 »

Gracias por tu respuesta, es dificil de explicar, a ver si lo logro:
Adjunto planilla calc para explicar
Tengo un Query que me devuelve los resultados que estan en la planilla de calc
Necesito que cuando filtro un estado como por ejemplo "cotizado" solo me lo muestre si fue el ULTIMO estado cargado
Si en la planilla calc filtro por estado "cotizado" me muestra todos los cotizados, no solo el ultimo, al igual que el macro en base
En la planilla lo resolvi filtrando ademas del estado requerido tambien VERDADERO para que me muestre solo el ultimo estado cargado (si es verdadero quiere decir que el id anterior es distinto por lo tanto ese va a ser el ultimo estado cargado para ese id)

Espero que me sepas entender

GRACIAS
Adjuntos
ESTADOSS.ods
(10.85 KiB) Descargado 139 veces
LibreOffice 6.4.5.2 en Windows10
Responder