ERRO PASSANDO DADO DO VB PARA O CRYSTAL REPORT

PEPPERRJ 12/05/2010 09:46:11
#341549
Prezados,

Meu programa em VB faz um somatório de números que eu chamei de intTotalReceita (campo numérico) cujo valor quero passar para um Parameter Field (?TotalReceita - campo numérico).

No VB passo o dado da seguinte maneira:

Report.ParameterFields([Ô]TotalReceita[Ô]).Value = intTotalReceita.
Já tentei:
Report.ParameterFields(TotalReceita).Value = intTotalReceita.
e
Report.ParameterFields([Ô]TotalReceita[Ô]).Value = (Format(intTotalReceita, [Ô]#,###,00[Ô]))
e
Report.ParameterFields(TotalReceita).Value = (Format(intTotalReceita, [Ô]#,###,00[Ô]))
e, obtenho [Ô]Type Mismatch[Ô] ou [Ô]Subscript out of range[Ô]

Alguém tem alguma [Ô]dica[Ô] ?

Grato
LEANDRO 12/05/2010 09:52:17
#341551
Report.ParameterFields(0) = [Ô]TotalReceita;[Ô] & intTotalReceita & [Ô];true[Ô]


tente assim

PS: o (0) é a posição do seu ParameterFields no Relatório, ou seja o seu primeiro ParameterFields = 0 o segundo é 1 e assim por diante
PEPPERRJ 12/05/2010 10:03:49
#341553
Leandro,

Agora obtive o erro [Ô]Run time error 438 - Object doesn't support this property or method[Ô]

SDS
FERRAZ 12/05/2010 11:21:15
#341566
Resposta escolhida
Citação:

[Ô]Type Mismatch[Ô] ou [Ô]Subscript out of range[Ô]



Tipo incompativel ou escrito fora do intervalo.


Este erro acontece quando temos algum campo incorreto, veja no crystal se seu campo esta tipo numerico tbem ?
LEANDRO 12/05/2010 11:39:09
#341571
como você ja esta jogando o valor formatado no ParameterFields, coloque o campo como AlfaNumerico
PEPPERRJ 12/05/2010 13:01:50
#341580
Prezados:

Alterei o Parameter Filed [Ô]TotalReceita[Ô] para string e criei a string [Ô]strTotalReceita[Ô] .

Report.ParameterFields(1) = [Ô]TotalReceita;[Ô] & strTotalReceita & [Ô];true[Ô]

O erro 438 permanece.

SDS
FERRAZ 12/05/2010 15:08:44
#341592
Citação:

[Ô]Run time error 438 - Object doesn't support this property or method[Ô]



Objeto não suporta esta propriedade ou método, da na mesma, se nao eh tipo de dado errado que acredito que seja, vc esta inserindo o paramentro no lugar errado, verifique isso ae.

PEPPERRJ 12/05/2010 15:31:41
#341594
Prezados,

O parâmetro do CR [Ô]TotalReceita[Ô] está definido como numérico
O campo intTotalReceita é numérico (integer) cujo tamanho máximo é de 9 caractéres (quase sempre números inteiros).

SDS
FERRAZ 12/05/2010 16:13:09
#341601
Citação:

PEPPERRJ, posta seu codigo completo no vb como vc esta chamando o report pra gente verifica melhor e seu .rpt para testes, pois assim vai ficar mais facil o entendimento.




Agora no meu caso, posso tentar lhe ajudar melhor se seu bd for access ou mysql.
FERRAZ 12/05/2010 21:28:10
#341621
Citação:

PEPPERRJ, posta seu codigo completo no vb como vc esta chamando o report pra gente verifica melhor e seu .rpt para testes, pois assim vai ficar mais facil o entendimento.



[txt-color=#007100]Vc resolvel seu problema colega, posta ai bicho.[/txt-color]
FERRAZ 13/05/2010 08:31:29
#341637
Citação:

PEPPERRJ, posta seu codigo completo no vb como vc esta chamando o report pra gente verifica melhor e seu .rpt para testes, pois assim vai ficar mais facil o entendimento.



Citação:

Viu, se vc postar ainda sua duvida com o seu codigo no vb e seu .rpt, para poder te ajudar melhor, nao vou poder fazer durante o dia, pois estou no trabalho e aqui so tenho a versao 4.6 do crystal, agora ao checar em casa a noite eu dou uma olhada e vou tentar resolver.



Página 1 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas