calcular tiempos de acceso

21/07/2005 - 10:41 por Sonia | Informe spam
hola!

estoy haciando un form donde kiero sacar para cada persona q entre, el
tiempo q esta en dicho formulario, para ello (la bd esta en acces)
tengo una tabla con varios campos : ID,USUARIO,ID_COLE,FECHA,HORA_INICIO,
HORA_FIN, TIEMPO.

Cuando salgo del form guardo esos datos en la bd y el tiempo lo calculo para
cada linea HORA_INICIO-HORA_FIN

Hasta ahi todo correcto

pero luego tengo un form de acceso q al poner en textbox la fecha y
seleccionar el usuario
kiero q me salga en un listbox, o listview (aun no lo he decidido)
el tiempo total q ha estado ese usuario en esa fecha consultando un
colegio(siempre son varios)

para ello me he hecho una consulta en acces donde he agrupado por fecha,
id_col,operadora...etc y calculo el tiempo cogiendo el minimo del inicio y
el maximo del final

todo esto me va perfecto en la consulta, pero no se como decirle en el form
q al seleccionar el usuario se salgan los datos q hay en esa consulta.

hasya ahora solo habia sacado los datos de tablas de acces pero no de
consultas

y otra cosa q keria mejorar es q por ejemplo en vez de salirme tiempo 70, q
me saliera tiempo 1h 10min

me podeis asesora sobre todo esto?

gracias!!
 

Leer las respuestas

#1 Diego Cofré
22/07/2005 - 15:59 | Informe spam
Sonia:
Para usar una consulta de acces tenes que establecer la propiedad
CommandType del objeto command a StoredProcedure. Ademas, en el CommandText
tenes que poner un string que sea igual al nombre del commando y agregarle
en la coleción Parameters, los parametros que requiera la consulta. Te mando
un ejemplo:

Dim MiComando As New OleDbCommand

MiComando.Connection = MiConexionAccess

MiComando.CommandType = CommandType.StoredProcedure

cmAux.CommandText = "El_nombre_de_la_consulta"

cmAux.Parameters.Add("PrimerParametro", OleDbType.Char, 5).Value = "Valor
del Parametro"

'Aca te queda un datareader con los datos de tu consulta

Dim MidataReader As OleDb.OleDbDataReader = cmAux.ExecuteReader

Y para calcular la hora podes dividir la cant de minutos por sesenta y la
parte entera te da las horas, despues sacas el resto (Mod) y obtenes los
minutos.

Suerte

Diego

Preguntas similares