Buenas noches. Estoy creando una grilla horaria modificando el ejemplo de date picker (https://www.b4x.com/android/forum/threads/b4x-xui-anotherdatepicker.85160/)
y lo deje así...
Inhabilité todos los botones de los horarios pasados cuando estoy trabajando con la fecha actual...
Y ahora me falta resaltar los horarios que ya están ocupados. Para eso tengo una consulta a la tabla que me trae los horarios cargados en el día seleccionado, sin tirar error y devolviendo los resultados como quiero.
Devolviendome para este caso 2 registros...
La consulta es la sgte. Como nunca se cuantos registros va a traer la consulta (pueden ser 0 o "n") yo queria crear una matriz que sea de la misma cantidad de registros que trae la consulta y pensaba usar la propiedad .count de VB que trae la cantidad de registros que devuelve una consulta y asignar cuando se recorren los registros de la consulta los cuatros valores a cada posición de nro de registro. Asi lo usaba yo pero no encuentro las propiedades para este caso y no sé como resolverlo. Aclaro que esa matriz la voy a usar para recorrer la grilla y pintar los botones necesarios para que esos horarios aparezcan como ocupados.
Si a alguien se le ocurre otra manera de correr la consulta para comparar y desabilitar los botones de la grilla u otra manera de manejarme, soy todo oídos.
Calculo que hay alguna documentación al respecto que no he leído, no supe buscar o me estoy salteando. Mi mente esta cansada así que lo voy a dejar por hoy. Los estaré leyendo mañana.
Saludos
y lo deje así...
Inhabilité todos los botones de los horarios pasados cuando estoy trabajando con la fecha actual...
Y ahora me falta resaltar los horarios que ya están ocupados. Para eso tengo una consulta a la tabla que me trae los horarios cargados en el día seleccionado, sin tirar error y devolviendo los resultados como quiero.
Mostrar Reservas:
Sub GetSelectedRecord (DiaElegido As String )
Log(DiaElegido)
Dim req As DBRequestManager = CreateRequest
Dim cmd As DBCommand = CreateCommand("SeleccionoDia", Array(DiaElegido))
Wait For (req.ExecuteQuery(cmd, 0, Null)) JobDone(j As HttpJob)
If j.Success Then
req.HandleJobAsync(j, "req")
Wait For (req) req_Result(res As DBResult)
Log(res.Columns)
For Each row() As Object In res.Rows
DiaDD = DateTime.Date(row(3))
DiaHH= DateTime.Date(row(4))
HoraDD= DateTime.Time(row(5))
HoraHH= DateTime.Time (row(6))
Log( DiaDD)
Log(DiaHH)
Log(HoraDD)
Log(HoraHH)
Next
Else
Log("ERROR: " & j.ErrorMessage)
End If
j.Release
End Sub
La consulta es la sgte. Como nunca se cuantos registros va a traer la consulta (pueden ser 0 o "n") yo queria crear una matriz que sea de la misma cantidad de registros que trae la consulta y pensaba usar la propiedad .count de VB que trae la cantidad de registros que devuelve una consulta y asignar cuando se recorren los registros de la consulta los cuatros valores a cada posición de nro de registro. Asi lo usaba yo pero no encuentro las propiedades para este caso y no sé como resolverlo. Aclaro que esa matriz la voy a usar para recorrer la grilla y pintar los botones necesarios para que esos horarios aparezcan como ocupados.
Si a alguien se le ocurre otra manera de correr la consulta para comparar y desabilitar los botones de la grilla u otra manera de manejarme, soy todo oídos.
Calculo que hay alguna documentación al respecto que no he leído, no supe buscar o me estoy salteando. Mi mente esta cansada así que lo voy a dejar por hoy. Los estaré leyendo mañana.
Saludos