AJUDA COM MONTAGEM DE AGENDA X SELECT

JGDJGD 26/11/2009 09:22:16
#328588
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.
EDERMIR 26/11/2009 10:05:58
#328593
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?
JGDJGD 26/11/2009 10:23:33
#328598
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 ????


MARCELO.TREZE 02/12/2009 17:32:39
#329008
Resposta escolhida
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
JGDJGD 08/12/2009 09:39:27
#329323
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




Tópico encerrado , respostas não são mais permitidas