Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2007
rober_kobe rober_kobe is offline
Miembro
 
Registrado: jul 2006
Posts: 12
Poder: 0
rober_kobe Va por buen camino
Question punto de venta dbgrid

Saludos, tengo un problemita haber si alguien me puede hechar la mano, bueno... estoy desarrollando una aplicacion para un punto de ventas el cual ya casi esta completo, solo por el siguiente detalle:
necesito saber como le puedo hacer para que cuando inserte registros a una tabla, que en el dbgrid no muestre todos los registros anteriores ya almacenados, en cierta forma que siempre esto vacio el dbgrid sumilando que fuese una tabla vacia. tengo un dos edits, un dbgrid y un boton, en los edits se capturan modelo y cantidad del producto; el boton los agrega a la tabla y el debgrid muestra que se esten agregando.

manejo las siguientes tablas: productos, clientes, pedidos

espero y me haya explicado saludos.
Responder Con Cita
  #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
Poder: 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
  #3  
Antiguo 31-01-2007
waly2k1 waly2k1 is offline
Miembro
 
Registrado: dic 2006
Ubicación: El país de las maravillas(Argentina)
Posts: 251
Poder: 18
waly2k1 Va por buen camino
Pto de Vta. con DbGrid

Mirá, lo mejor que podés hacer es trabajar con una tabla temporal, que a su vez es muy sencillo cambiar el datasource del DbGrid. Salu2 y espero te sirva.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Punto de venta libre bismarck_sierra Varios 7 17-02-2008 09:15:54
Transacciones en punto de venta Ayuda !!! lroblesco Varios 2 23-05-2005 11:56:39
Comunicar PC con Terminal Punto de Venta Rafa Varios 0 11-03-2005 21:29:19
Impresión Punto de Venta diegofhernando Impresión 5 17-12-2004 11:23:37


La franja horaria es GMT +2. Ahora son las 23:35:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi