AJUDA COM MONTAGEM DE AGENDA X SELECT
Olá Pessoal,
Gostaria de uma ajuda na montagem tela de agenda onde teria as faixas de horários -- igual um agenda mesmo de papel, tipo de hora em hora.
Os horários efetivamente agendados e carregados via select fossem distribuÃdos nas faixas de horários correspondes.
Claro! O select, tranqüilo.... Ordeno por horário mais não estou conseguindo distribuir nas faixas para exibição na tela/form.
Quero dizer assim: No recordset do select tento os horários: 10:00, 10:30, 14:00 e 15:30 por exemplo.
Então gostaria de montar a tela a parti das 08:00 horas e só preenchesse as linhas onde o horário da agenda fosse igual ao horários do select.
Algum teria alguma idéia a respeito?
Há estou usando um msflexgrid e no select o intervalor está fixado de 00:15 em 00:15 minutos... Assim ex: 10:00, 10:15, 10:30, 10:45, 11:00 e assim por diante
O problema e realmente montar o for ou laço qualquer para distribuir dinamicamente conforme a escolha da data.
Agradeço qualquer ajuda.
Gostaria de uma ajuda na montagem tela de agenda onde teria as faixas de horários -- igual um agenda mesmo de papel, tipo de hora em hora.
Os horários efetivamente agendados e carregados via select fossem distribuÃdos nas faixas de horários correspondes.
Claro! O select, tranqüilo.... Ordeno por horário mais não estou conseguindo distribuir nas faixas para exibição na tela/form.
Quero dizer assim: No recordset do select tento os horários: 10:00, 10:30, 14:00 e 15:30 por exemplo.
Então gostaria de montar a tela a parti das 08:00 horas e só preenchesse as linhas onde o horário da agenda fosse igual ao horários do select.
Algum teria alguma idéia a respeito?
Há estou usando um msflexgrid e no select o intervalor está fixado de 00:15 em 00:15 minutos... Assim ex: 10:00, 10:15, 10:30, 10:45, 11:00 e assim por diante
O problema e realmente montar o for ou laço qualquer para distribuir dinamicamente conforme a escolha da data.
Agradeço qualquer ajuda.
do while rs.eof = false
for Wx = 1 to grid.rows-1
if grid.textmatrix(Wx,0) = rs!HORARIO then
grid.textmatrix(Wx,1) = rs!COMPROMISSO
exit for
endif
next Wx
rs.movenext
enddo
Assim?
Ok Eder Mir,
Da forma que vc mostra. virá somente os dados do recordset.
Eu não teria que ter dois laços? um da faixa e outro do recordset... e Depois comparar os horarios para então distribuir os compromisso na faixas ????
Da forma que vc mostra. virá somente os dados do recordset.
Eu não teria que ter dois laços? um da faixa e outro do recordset... e Depois comparar os horarios para então distribuir os compromisso na faixas ????
Bom vamos lá
primeiramente, como você exibe estes dados, ou seja onde?, em um flexgrid, em um textbox, em que
quando eu fiz uma parecida com a sua, o que eu fiz.
coloquei um flexgrid, com todos horários disponiveis, e ao clicar em um horário espacifico era feito a marcação para este dia
na hora de exibir eu comaparava a hora do banco com a linha do flexgrid. e pronto
primeiramente, como você exibe estes dados, ou seja onde?, em um flexgrid, em um textbox, em que
quando eu fiz uma parecida com a sua, o que eu fiz.
coloquei um flexgrid, com todos horários disponiveis, e ao clicar em um horário espacifico era feito a marcação para este dia
na hora de exibir eu comaparava a hora do banco com a linha do flexgrid. e pronto
Pessoal,
Obrigado pela ajuda...
Solucionei assim :
Como tenho a fração de 00:15 no mÃnio e no maximo 01:00 hora.
Na tabela criei quanto horarios posspivel : hora1, hora2, hora3 e hora4
Então criei um array com a faixa de horarios ( das 07:00 as 20:45).
varro o array via for next...
em cada ciclo, eu vefifico o horário do array(i) na tabela agenda em relação a hora1, hora2, hora3 e hora4
Alimento em cada hora uma string concatenado o resultado.... Se vago retorna 00:00 se ocupado retornar o horário.
Depois trato as string de forma a opter uma unica string com toda a faixa de horarios ocupados e livre...
daà transformo em array novamente a estring final.... daà comparo o vertor resultado com o vetor da faixa alimentando a grade conforme
o index do vetores...
Só consegui desta forma alcancer o resultado desejado.
Abraço
Obrigado pela ajuda...
Solucionei assim :
Como tenho a fração de 00:15 no mÃnio e no maximo 01:00 hora.
Na tabela criei quanto horarios posspivel : hora1, hora2, hora3 e hora4
Então criei um array com a faixa de horarios ( das 07:00 as 20:45).
varro o array via for next...
em cada ciclo, eu vefifico o horário do array(i) na tabela agenda em relação a hora1, hora2, hora3 e hora4
Alimento em cada hora uma string concatenado o resultado.... Se vago retorna 00:00 se ocupado retornar o horário.
Depois trato as string de forma a opter uma unica string com toda a faixa de horarios ocupados e livre...
daà transformo em array novamente a estring final.... daà comparo o vertor resultado com o vetor da faixa alimentando a grade conforme
o index do vetores...
Só consegui desta forma alcancer o resultado desejado.
Abraço
Tópico encerrado , respostas não são mais permitidas