Passar Parametros para SQL no RAVE
Amigos,
Eu criei um conexão ADO no RAVE e criei um Driver DataView com uma função SQL.
A Pergunta é:
Como passar parametros para essa função.
Se alguem puder ajudar,
Agradeço.
Eu criei um conexão ADO no RAVE e criei um Driver DataView com uma função SQL.
A Pergunta é:
Como passar parametros para essa função.
Se alguem puder ajudar,
Agradeço.
Carlos Júnior
Curtidas 0
Respostas
Carlos Júnior
29/03/2010
Pessoal,
Estou tentando fazer assim:
Na propriedade Query do Driver DataView estou escrevendo essa função
select * from TEXCX
WHERE TEXCX.CODCXA=:SQLCODCXA
AND (TEXCX.DATA>=:SQLDATAINICIAL
AND TEXCX.DATA<=:SQLDATAFINAL)
AND TEXCX.STATUSCXC='1'
AND TEXCX.DATACANCELAMENTO IS NULL
e na propriedade QueryParam
SQLCODCXA=Param.CODCXA
SQLDATAINICIAL=Param.DATAEX_INICIAL
SQLDATAFINAL=Param.DATAEX_FINAL
Depois no Delphi
with dmRelatorios.ProjetoRave do
begin
SetParam('CODCXA', edtCodCXA.Text);
SetParam('DATAEX_INICIAL',FormatDateTime('dd/mm/yyyy', edtDataInicial.DateTime));
SetParam('DATAEX_FINAL',FormatDateTime('dd/mm/yyyy', edtDataFinal.DateTime));
end;
quando passo somente o parametro CODCXA e retiro as Datas funciona, mas com a data não funciona. não traz nada..
Testei a SQL no QueryAnaliser e funciona certinho..
Alguem já trabalhou dessa forma?
Aguardo.
Estou tentando fazer assim:
Na propriedade Query do Driver DataView estou escrevendo essa função
select * from TEXCX
WHERE TEXCX.CODCXA=:SQLCODCXA
AND (TEXCX.DATA>=:SQLDATAINICIAL
AND TEXCX.DATA<=:SQLDATAFINAL)
AND TEXCX.STATUSCXC='1'
AND TEXCX.DATACANCELAMENTO IS NULL
e na propriedade QueryParam
SQLCODCXA=Param.CODCXA
SQLDATAINICIAL=Param.DATAEX_INICIAL
SQLDATAFINAL=Param.DATAEX_FINAL
Depois no Delphi
with dmRelatorios.ProjetoRave do
begin
SetParam('CODCXA', edtCodCXA.Text);
SetParam('DATAEX_INICIAL',FormatDateTime('dd/mm/yyyy', edtDataInicial.DateTime));
SetParam('DATAEX_FINAL',FormatDateTime('dd/mm/yyyy', edtDataFinal.DateTime));
end;
quando passo somente o parametro CODCXA e retiro as Datas funciona, mas com a data não funciona. não traz nada..
Testei a SQL no QueryAnaliser e funciona certinho..
Alguem já trabalhou dessa forma?
Aguardo.
GOSTEI 0
Emerson Nascimento
29/03/2010
talvez a data deva ser passada no formato americano mm/dd/yyyy.
SetParam('DATAEX_INICIAL',FormatDateTime('mm/dd/yyyy', edtDataInicial.DateTime));
SetParam('DATAEX_FINAL',FormatDateTime('mm/dd/yyyy', edtDataFinal.DateTime));
ou ainda você precise informar que o parâmetro é do tipo data.
SetParam('DATAEX_INICIAL',FormatDateTime('mm/dd/yyyy', edtDataInicial.DateTime));
SetParam('DATAEX_FINAL',FormatDateTime('mm/dd/yyyy', edtDataFinal.DateTime));
ou ainda você precise informar que o parâmetro é do tipo data.
GOSTEI 0
Carlos Júnior
29/03/2010
Amigo, valeu pela resposta, mas não é isso não.
continuo com o problema, se alguem puder ajudar. agradeço.
Achei no site um post sobre o assunto, só q é post fechado, se alguem já comprou e puder me ajudar, agradeço
GOSTEI 0