Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-07-2012
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
vigilante del tiempo

Estoy desarrollando una aplicacion de loteria, en ella se puede vender diferentes tipos de jugadas para diferentes tipo de loterias. el tema es que quiero que cuando un usuario intente entrar una jugada a destiempo el sistema no lo permita. y si hay alguna jugada en el detalle del ticket que su tiempo haiga vencido automaticamente pues cierre el ticket el tema es que debo consultar el tiempo a cada instante porque las jugadas cierran a diferentes momentos. Estoy utilizando Sql server. para el detalle estoy utilizando TclientDataset
Responder Con Cita
  #2  
Antiguo 05-07-2012
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
hola como estas
quiza si colocas un poco mas de detalles
por ejemplo en que momento se originan las jugadas
cuantos tipos de jugadas tienes

por lo pronto podrias colocar una tabla de horarios por tipo de jugada
entonces antes de iniciar la venta de la jugada puedes preguntar si la hora del sistema esta dentro del rango de la jugada y si no esta pues puedes enviar un mensaje diciendo que no se pude ejecutar la venta
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 05-07-2012
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
son como 8 tipos de jugadas diferentes, tengo una tabla con la hora en que cierra cada jugada, a la hora de realizar un ticket se van introduciendo las jugadas en un detalle(Tclientdataset), si la jugadas que tienen introducidas en el detalle llegan al tiempo limite deberia de cerrarse el ticket, se que debe ser un Timer , consultando la BD para ver a que hora de cierra cada jugada , puesto que las horas de cierres no son fijas.pero no me llega ni una idea!! lo que me llegaba a la mente es ir introduciendo las jugadas en un array e ir comparando el array con la hora en las tablas..
Responder Con Cita
  #4  
Antiguo 05-07-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,

pues supongo que como tu mismo has dicho, en un timer tendrás que hacer la comparación con las jugadas que tengas introducidas en el client.

Código Delphi [-]
clientdataset1.First;
while ClientDataSet1.Eof=false do
  begin
    if ClientDataSet1.FieldByName('Hora').AsDateTime>HoraFinJugada then
      begin
        ClientDataSet1.Edit;
        ClientDataSet1.FieldByName('Cerrar').AsBoolean:=True;
        ClientDataSet1.Post;
      end;
    ClientDataSet1.Next;
  end;

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #5  
Antiguo 05-07-2012
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Cool

Cita:
Empezado por ElDioni Ver Mensaje
Hola,

pues supongo que como tu mismo has dicho, en un timer tendrás que hacer la comparación con las jugadas que tengas introducidas en el client.

Código Delphi [-]
clientdataset1.First;
while ClientDataSet1.Eof=false do
  begin
    if ClientDataSet1.FieldByName('Hora').AsDateTime>HoraFinJugada then
      begin
        ClientDataSet1.Edit;
        ClientDataSet1.FieldByName('Cerrar').AsBoolean:=True;
        ClientDataSet1.Post;
      end;
    ClientDataSet1.Next;
  end;

Saludos.
Saludos este mismo Clientdataset estare ocupandolo con un grid puesto que si entran una jugada erronea ellos puedan seleccionarla y borrarla el tema es que recorriendo la tabla no me deja editar. va a la velocidad de un cohete ruso jejeje
Responder Con Cita
  #6  
Antiguo 05-07-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,
pues en lugar de usar un ClientDataSet para tener los datos en virtual podrías utilizar una tabla física real a donde apunte un query y en el timer hacer updates a esa tabla.

Código Delphi [-]
Adoquery1.SQL.Text:='UPDATE jugadas SET Cerrar=true WHERE hora>='+HoraFinJugada;
Adoquery1.ExecSQL;

Prueba a ver que tal responde.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
Respuesta



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
Tiempo en un evento cmfab Varios 4 16-12-2010 19:52:02
Tiempo armando Varios 3 11-05-2010 14:32:43
linea de tiempo 2-D@monic Varios 8 30-07-2008 17:14:10
controles en tiempo de ejecución verlos como si estubieran en tiempo de diseño gulder Varios 7 21-04-2007 22:57:30
Estado del tiempo??? ebeltete Internet 4 18-09-2005 16:37:50


La franja horaria es GMT +2. Ahora son las 08:32: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