Ver Mensaje Individual
  #2  
Antiguo 21-01-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
Como no indicas nada (Version de Delphi, que tablas usas, si usas SQL,etc) solo puedo sugerirte:

A tu tabla ponle un filtro que muestre unicamente el ultimo articulo escaneado o capturado. Para esto tendrias que añadir un campo correspondiente en la tabla que va llevando la transacción. Este campo vamos a pensar que se llame "escaneado" y que sea tipo intenger (1 si se acaba de escanear y 0 si no).

Ahora bien:
0.-Abrir la tabla y poner el filtro escaneado=1 como activo (en este momento mostrara vacío)
1.-Capturar un articulo
1a.-Si hay un artículo en la tabla ponerle a ese "escaneado" a 0 para que se "borre" de la grilla y podamos meter el nuevo
2.-Poner su campo "escaneado" a 1
3.- Meterlo a la tabla
4.-Si hay mas articulos regresar al paso 1
5.-Se cierra la transacción?
6.- Si se cierra poner el campo "escaneado" a 0 para reiniciar otra cuenta.
5.-Terminar.

Como la tabla solo muestra los articulos con el campo escaneado=1 y en nuestro código nos aseguramos que solo un artículo satisfaga la condición la grilla siempre nos mostrara solo el último registro escaneado a pesar de que en la tabla SI esten guardados todos los demas.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita