Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/02/2005, 16:48
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 4 meses
Puntos: 38
consulta sql

para obtener la lista de los ganadores, suponiendo que los 10 numeros (ganadores en la loteria) no los tienes en una tabla. Debes realizar una consulta mas o menos asi.

Select c.id from clientes c where
(c.nro1 = txtNumero1.text or c.nro1 = txtnumero2.text....) and
(c.nro2 = txtNumero1.text or c.nro2 = txtnumero2.text....) and
(c.nro3 = txtNumero1.text or c.nro3 = txtnumero2.text....)

la serie debe continuar hasta el 10. donde txtnumeroX.text son los valores capturados en los cuadros de texto. Esto resultaria en una cadena bastante larga pero debe funcionar. Aunque tomando el cta el numero de registros llevaria algo de tiempo, sobre todo por el uso del motor Jet.

La otra es guardando los 10 numeros en la BD y ejecutando una consulta mas o menos asi.

Select c.id from clientes c where
(c.nro1 in select * from numsGanadores) and
(c.nro2 in select * from numsGanadores) and
(c.nro3 in select * from numsGanadores)

El recordset resultado lo puedes utilizar para actualizar el campo ganador en la tabla de clientes.

Una vez relizado ambas operaciones puedes crear un datareport o datagrid de forma sencilla, solo seleccionando los ID ganadores(el data source seria la consulta select * from clientes c where c.gano = true).

Espero te sirva.

Saludos!