ERRO CRYSTAL REPORT 8.5

CYBERMAC 02/02/2015 17:56:29
#444224
Pessoal,

Boa tarde!

Possuo a seguinte linha de código:

Dim mempresa As Long

mdata = InputBox([Ô]Digite a data do Caixa.[Ô], [Ô]Lançamentos[Ô])
mempresa = InputBox([Ô]Digite o Número da Loja.[Ô], [Ô]Lançamentos[Ô])
rptmenu.WindowTitle = [Ô]Relatório de Lançamentos[Ô]
rptmenu.ReportFileName = App.Path + [Ô]\Relatorios\Lancamento.RPT[Ô]
rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[Ô] & mempresa & [Ô] AND {LancamentoDesp.Data} = date([ô][Ô] & Format(mdata, [Ô]yyyy,mm,dd[Ô]) & [Ô][ô])[Ô]
rptmenu.RetrieveDataFiles
rptmenu.Action = 1

Ao executar a rotina aparece a mensagem: A string is required here,

No banco de dados o campo IdEmpresa é numérico e Data no Formato Date.

banco utilizado Access - Office 2007.

Já fiz vária modificações e consigo executar quando mudo a linha do SelectionFormula para:

rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[ô][Ô] & mempresa & [Ô][ô][Ô] [ô]AND {LancamentoDesp.Data} = date([ô][Ô] & Format(mdata, [Ô]yyyy,mm,dd[Ô]) & [Ô][ô])[Ô]

Agradeço a ajuda.
TUNUSAT 03/02/2015 08:35:17
#444229
Resposta escolhida
CYBERMAC,

Pelo visto, o Crystal Reports (CR) está esperando receber uma string. para o campo:
rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[ô][Ô] & mempresa & [Ô][ô][Ô]  [ô]AND {LancamentoDesp.Data} = date([ô][Ô] & Format(mdata, [Ô]yyyy,mm,dd[Ô]) & [Ô][ô])[Ô]


... mesmo que o código da empresa seja numérico.
Esta [Ô]SelectionFormula[Ô] funcionou corretamente?

[][ô]s,
Tunusat.
CYBERMAC 03/02/2015 08:54:13
#444230
Tunusat,

Bom dia!

Esta Selection funciona:

rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[ô][Ô] & mempresa & [Ô][ô][Ô]

Preciso que além do código da empresa, o usuário também possa escolher a data para conferir seus movimentos bancários, só o código da empresa traz muitas informações e demanda tempo para exportar e conferir em planilha.

Att.
TUNUSAT 03/02/2015 09:16:39
#444232
Bom dia CYBERMAC!

Percebi uma coisa estranha ... está colada a aspas simples e o comando AND:
[ô]AND


Pensei que tinha funcionado, mas agora que você explicou só a partir deste ponto não funcionou, certo?

[][ô]s,
Tunusat.
CYBERMAC 03/02/2015 09:29:54
#444234
é que na verdade a aspa simples está comentando o resto do conteúdo dalinha. Como não consegui fazer o comando, comentei do AND para frente, então a string fica dessa forma:

rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[Ô] & mempresa & [Ô] AND {LancamentoDesp.Data} = date([ô][Ô] & Format(mdata, [Ô]yyyy,mm,dd[Ô]) & [Ô][ô])[Ô]

Que não funciona.

Abcs e obrigado pela ajuda.
TUNUSAT 03/02/2015 10:00:48
#444240
CYBERMAC,

Você já experimento assim? O Més com dois [Ô]M[Ô]s maiúsculos e a separação do padrão ANSI de data com [Ô]/[Ô]

 rptmenu.SelectionFormula = [Ô]{LancamentoDesp.IdEmpresa} =[Ô] & mempresa & [Ô] AND {LancamentoDesp.Data} = date([ô][Ô] & Format(mdata, [Ô]yyyy/MM/dd[Ô]) & [Ô][ô])[Ô]


[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas