Para realizar a consulta use ADO e carregue um recordset com as informações desejadas... depois popule o datagrid com o recordset através do datasource do mesmo...
Sugiro utilizar dois datapickers e fazer um between no sql com as duas datas e depois somar o tempo de cada dia de trabalho do usuario escolhido...
Renato