Autor
Mensagem
Caros
Estou buscando a data por parâmetro.
tenho dois DataTimePickers no form que definem essas data.
Quando consulto a data entre 02/08/2010 e 03/08/2010 (considerando que no dia 2 não tem nada mesmo), exibe os resultados do dia 3, mas se isolo colocando do dia 03/08 ao 03/08, traz o messagebox informando que não há resultados, quando na verdade existe.
Segue o código para entendimento.
Obrigado!
begin
Close;
DataSet.Active;
DataSet.CommandText := 'SELECT V.CODIGO, V.NOME, V.TEMPO_TURNO, '+
'L.INI_OPER, L.FIM_OPER, O.INI_PAUSA, O.FIM_PAUSA, '+
'M.DESCRICAO AS MOTIV_PAUSAS, O.DATA AS DATA_PAUSAS, '+
'L.DATA AS DATA_INI_OPER '+
'FROM LIG_CAB L '+
'INNER JOIN VROPERAD V ON (V.CODIGO = L.OPERADOR) '+
'LEFT OUTER JOIN OPEPAUSA O ON (O.OPERADOR = L.OPERADOR) '+
'AND (O.DATA = L.DATA) '+
'LEFT OUTER JOIN MPAUSA M ON (M.CODIGO = O.MOTIVO) '+
'WHERE L.DATA BETWEEN :DATAI AND :DATAF AND '+
'ORDER BY L.DATA, V.NOME ';
DataSet.Params.ParamByName('DATAI').AsSQLTimeStamp := DateTimeToSQLTimeStamp(dtpDATAI.DateTime);
DataSet.Params.ParamByName('DATAF').AsSQLTimeStamp := DateTimeToSQLTimeStamp(dtpDATAF.DateTime);
AbreTabela(False, sdsPausas, 'Login/Logout');
if DMForm.sdsPausas.IsEmpty then
begin
Application.MessageBox('Nenhum registro encontrado!', 'Aviso', MB_OK +
MB_ICONWARNING);
Exit;
end;
Estou buscando a data por parâmetro.
tenho dois DataTimePickers no form que definem essas data.
Quando consulto a data entre 02/08/2010 e 03/08/2010 (considerando que no dia 2 não tem nada mesmo), exibe os resultados do dia 3, mas se isolo colocando do dia 03/08 ao 03/08, traz o messagebox informando que não há resultados, quando na verdade existe.
Segue o código para entendimento.
Obrigado!
begin
Close;
DataSet.Active;
DataSet.CommandText := 'SELECT V.CODIGO, V.NOME, V.TEMPO_TURNO, '+
'L.INI_OPER, L.FIM_OPER, O.INI_PAUSA, O.FIM_PAUSA, '+
'M.DESCRICAO AS MOTIV_PAUSAS, O.DATA AS DATA_PAUSAS, '+
'L.DATA AS DATA_INI_OPER '+
'FROM LIG_CAB L '+
'INNER JOIN VROPERAD V ON (V.CODIGO = L.OPERADOR) '+
'LEFT OUTER JOIN OPEPAUSA O ON (O.OPERADOR = L.OPERADOR) '+
'AND (O.DATA = L.DATA) '+
'LEFT OUTER JOIN MPAUSA M ON (M.CODIGO = O.MOTIVO) '+
'WHERE L.DATA BETWEEN :DATAI AND :DATAF AND '+
'ORDER BY L.DATA, V.NOME ';
DataSet.Params.ParamByName('DATAI').AsSQLTimeStamp := DateTimeToSQLTimeStamp(dtpDATAI.DateTime);
DataSet.Params.ParamByName('DATAF').AsSQLTimeStamp := DateTimeToSQLTimeStamp(dtpDATAF.DateTime);
AbreTabela(False, sdsPausas, 'Login/Logout');
if DMForm.sdsPausas.IsEmpty then
begin
Application.MessageBox('Nenhum registro encontrado!', 'Aviso', MB_OK +
MB_ICONWARNING);
Exit;
end;
begin
Close;
DataSet.Active;
DataSet.CommandText := 'SELECT V.CODIGO, V.NOME, V.TEMPO_TURNO, '+
'L.INI_OPER, L.FIM_OPER, O.INI_PAUSA, O.FIM_PAUSA, '+
'M.DESCRICAO AS MOTIV_PAUSAS, O.DATA AS DATA_PAUSAS, '+
'L.DATA AS DATA_INI_OPER '+
'FROM LIG_CAB L '+
'INNER JOIN VROPERAD V ON (V.CODIGO = L.OPERADOR) '+
'LEFT OUTER JOIN OPEPAUSA O ON (O.OPERADOR = L.OPERADOR) '+
'AND (O.DATA = L.DATA) '+
'LEFT OUTER JOIN MPAUSA M ON (M.CODIGO = O.MOTIVO) '+
'WHERE CAST(L.DATA AS DATE) BETWEEN :DATAI AND :DATAF'+
' ORDER BY L.DATA, V.NOME ';
DataSet.Params.ParamByName('DATAI').AsDateTime := dtpDATAI.Date;
DataSet.Params.ParamByName('DATAF').AsDateTime := dtpDATAF.Date;
AbreTabela(False, sdsPausas, 'Login/Logout');
if DMForm.sdsPausas.IsEmpty then
begin
Application.MessageBox('Nenhum registro encontrado!', 'Aviso', MB_OK +
MB_ICONWARNING);
Exit;
end;
Close;
DataSet.Active;
DataSet.CommandText := 'SELECT V.CODIGO, V.NOME, V.TEMPO_TURNO, '+
'L.INI_OPER, L.FIM_OPER, O.INI_PAUSA, O.FIM_PAUSA, '+
'M.DESCRICAO AS MOTIV_PAUSAS, O.DATA AS DATA_PAUSAS, '+
'L.DATA AS DATA_INI_OPER '+
'FROM LIG_CAB L '+
'INNER JOIN VROPERAD V ON (V.CODIGO = L.OPERADOR) '+
'LEFT OUTER JOIN OPEPAUSA O ON (O.OPERADOR = L.OPERADOR) '+
'AND (O.DATA = L.DATA) '+
'LEFT OUTER JOIN MPAUSA M ON (M.CODIGO = O.MOTIVO) '+
'WHERE CAST(L.DATA AS DATE) BETWEEN :DATAI AND :DATAF'+
' ORDER BY L.DATA, V.NOME ';
DataSet.Params.ParamByName('DATAI').AsDateTime := dtpDATAI.Date;
DataSet.Params.ParamByName('DATAF').AsDateTime := dtpDATAF.Date;
AbreTabela(False, sdsPausas, 'Login/Logout');
if DMForm.sdsPausas.IsEmpty then
begin
Application.MessageBox('Nenhum registro encontrado!', 'Aviso', MB_OK +
MB_ICONWARNING);
Exit;
end;
Atenciosamente
Eriley









